何时对硬盘进行分区?


16

与在OS安装之后进行分区相比,在OS安装之前对硬盘进行分区是否有任何特殊的硬件明智的优势?

(在这里,优点是指硬盘寿命等物理影响,而不是丢失数据或无法缩小等)。


1
我的意思是,如果事后进行分区,则可能必须四处移动数据,以便与仅先进行分区相比,硬盘会有点磨损。这是否重要取决于您,但是大多数人不会担心,除非他们做了很多次。无论如何,这样做都可以节省您的时间,尽管...
user541686 '18

3
您可以在不需要分区的HDD / SSD上安装哪些PC操作系统(安装之前或安装过程中)?
锯末

@sawdust:几乎所有类似Unix的操作系统,包括但不限于Linux和BSD,可能是大多数类似DOS的操作系统(毕竟,您可以从软盘,CD或DVD运行它们,但通常不会分区)。我不确定Windows,但我想它也是可能的。
约尔格W¯¯米塔格

2
@sawdust我知道一个朋友设法将fedora安装到未分区的磁盘上。尽管它预期会驻留在分区中,但却导致了一系列问题。
Baldrickk '18

1
使用Windows,您可以将整个磁盘作为一个分区。有人称此为“未分区”。但是,如果它确实没有分区,我什至看不到如何启动。
Jamie Hanrahan '18

Answers:


22

没有真正的优势。

如果只有一个驱动器,那么您什至没有选择。您必须要有一些东西才能将操作系统安装到其中,对于Windows,它是一个分区。

(出于完整性考虑:对于几乎所有将成为分区的OS,尽管您可以告诉BSds等在危险的专用模式下使用原始驱动器。如果QNX,GNU / Linux等也支持此操作,我不会感到惊讶)。

话说回来:

  1. 您为什么甚至认为这会影响硬盘的寿命?
  2. 无论是OS之前的安装分区还是OS以后的安装分区,您几乎都可以肯定想要第二个磁盘或第二个分区来存储数据。(例如,存储/usr/local/home,或在Windows中My documents/

我没有确切地说一生,我想强调的是我要问的物理效应
ET18,2018年

2
您绝对可以选择。您可以从OS安装CD / DVD / USB启动介质启动计算机,并在安装之前使用该介质对驱动器进行分区。让操作系统安装到覆盖整个驱动器的单个分区,然后进行不必要的收缩。IIRC,甚至Windows都在其安装程序启动媒体上包括一个分区工具(甚至是带有GUI的分区工具,而不仅仅是命令行fdisk或当今所谓的东西)。当然,所有GNU / Linux发行版都可以。
彼得·科德斯

分区甚至可以远程影响硬盘寿命的唯一方法-我可以想到的是,机械式非SSD硬盘中的交换分区大小相对较大。从理论上讲 ,在获得大量写入的区域中使用较小的分区可能会产生更多的磨损。但是就像我说的那样,这是理论上的,几乎不可能对现实世界产生任何影响。
DocWeird

旁注:某些SSD控制器支持动态超额配置。这意味着SSD可以自由使用分区表中未使用的空间来保持写入性能。参见希捷的官方文章:seagate.com/tech-insights/…–
oldmud0

@ oldmud0没有使用任何可用空间吗?分区了吗?因此,具有100GB分区和80GB数据的100GB磁盘与具有90GB分区的1000GB磁盘,已使用的80GB磁盘和10GB的超额配置性能是否相同?(假设修剪工作正常)。
Hennes '18

9

在安装时最好有一个强大的分区计划,而不要在安装OS后动态地对其进行混乱,这主要是出于数据保存的考虑。许多实用程序将使您截断其中包含数据的分区,这可能使驱动器处于损坏状态,并需要重新安装操作系统或由于更改而丢失文件的任何应用程序。但是,这就是程度。通过更改分区,HDD或SSD不会出现异常老化或压力。


“ HDD 或SSD不会因更改分区而遭受异常老化或压力” -当GParted移动NTFS分区时,它将复制其全部内容。对于SSD来说,这是一个很大的压力。(我不知道其他工具是否可以更优雅地完成它)
gronostaj

2
一个SSD的应力。现代SSD不会像早期的SSD那样经历快速的写周期过期,这在很大程度上是由于TRIMing和SLC内存的使用。当前一代SSD的使用寿命通常比其安装在海量数据中心之外的驱动器持续写入数据的机器的使用寿命更长。
CDove '18 -4-10

现代的消费级固态硬盘不使用SLC,而是便宜得多的TLC,但耐用性较差。TRIM在这种情况下不起作用,因为它是一个字节到字节的副本。在迄今为止的2年生命中,我的SSD写入的容量是其容量的23倍,大约每月有1次完全覆盖。因此,移动一个半磁盘分区基本上只需几分钟即可完成两个星期的写入。它不会杀死驱动器(除非您每天移动分区),但这是大量的数据。(顺便说一句,宣称我的MLC驱动器的耐用性比当前TLC高2倍。因此,新SSD的耐用性实际上正在恶化。)
gronostaj

7

通常,这并不重要。

一种例外是在现代驱动器上安装旧版操作系统时。

旧的OS安装程序倾向于在“圆柱”边界上对齐分区。特别是,在“柱面” 1的开始处开始第一个分区(扇区0保留用于引导代码和分区表)。

OS通常会将现代驱动器视为每个“磁道”和“ 63”磁头具有255个“扇区”。因此,每个“圆柱体”将具有16065个扇区。

在“高级格式”驱动器问世之前,这还不错。这些驱动器的物理扇区大小为4KiB,但逻辑扇区大小为512字节。如果读取和写入(尤其是写入)的大小是4KiB的倍数并在4KiB(8个逻辑扇区)边界上对齐,则它们的工作效果会更好。未对齐的写入将转换为具有数据丢失风险的读-修改-写操作。

这样的结果是,如果您使用的是“高级格式”驱动器,则您确实希望分区从4KiB(8个逻辑扇区)边界开始。

您会注意到16065不能被8整除。因此,使用旧的OS工具对现代驱动器进行分区很可能导致未对齐。


2
@crypto:请注意,这不仅是数据丢失问题,而且还意味着您的驱动器正在执行不必要的工作,因此损耗更快。
user541686 '18

+1。这实际上是一个很好的理由。
Hennes

2

许多文件系统(例如ext3 / ext4)都做出有关优化保留结构的决定(例如inode表的大小,超级用户保留的空间,甚至可能是所使用的指针的大小)。如果文件系统的大小发生了显着变化,尤其是通过在线调整大小的工具来更改文件系统的基础结构会带来危险,那么是否可以对这些结构进行优化仍然存在疑问。例如,ext3上的inode表太小(用于较小的文件系统)可能使您遇到文件系统用完文件“槽”的情况,因此您突然无法创建任何新文件并获得空间不足错误,即使还有足够的空间。太大的inode表(用于更大的文件系统)表会浪费空间。


1

在安装之前/安装过程中对其进行分区,以便您可以将用户数据放在其自己的分区上,而与OS文件无关。

由于操作系统不需要太多(相对术语...)空间,因此可以使操作系统分区相对较小,而用户分区较大。

轶事:我使用Linux,我的用户数据(称为/home)已经存在于其自己的分区中已有17年了。它使我可以将数据从磁盘复制到磁盘,而不必担心操作系统或版本。


专用的数据分区或磁盘(/ home,D :,存放my_documents的地方,/ usr / local / home,……等等)当然是个好主意。但这可以在操作系统安装之前和之后进行。(这里我假设操作系统安装不会用单个分区填充整个磁盘。幸运的是,Windows在安装合理的过程中不会执行此操作很聪明,尽管您仍然需要手动设置分区,因为自动设置会出错)。
Hennes '18

@Hennes“ recent”(最近一次是2014年)Ubuntu的安装程序默认使用一个分区填充整个磁盘,但是如果您知道要做什么,则可以添加分区。
罗恩·约翰(RonJohn)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.