传统上,我总是设置系统分区和数据分区。我将要安装一台新服务器(Windows Server 2012 R2),在想知道应该将系统分区划分为多大时,我开始问自己:“我真的需要分区吗?”
如果您将分区设置得太大,那么您将永远不会使用该空间。如果您将其设置得太小,这将是一个巨大的痛苦。
一个简单的数据文件夹可提供您所需的分隔。备份实用程序足够智能,可以处理这种结构。
那么对硬盘进行分区有什么好处?
传统上,我总是设置系统分区和数据分区。我将要安装一台新服务器(Windows Server 2012 R2),在想知道应该将系统分区划分为多大时,我开始问自己:“我真的需要分区吗?”
如果您将分区设置得太大,那么您将永远不会使用该空间。如果您将其设置得太小,这将是一个巨大的痛苦。
一个简单的数据文件夹可提供您所需的分隔。备份实用程序足够智能,可以处理这种结构。
那么对硬盘进行分区有什么好处?
Answers:
首先,维基百科条目在这方面是相当完整的。
除了其他答案中已经提供的备份/组织参数之外,我将尝试解释分区背后的合理性,并认为从性能的角度来看,分区的唯一优势是将碎片最小化。
操作系统必须假设用户如何使用和存储她的数据。这个问题可以归结为以下几点:
假设您有一块内存,例如256B,您可以将其想象为一个序列中的256个盒子。
|_|_|_|_|...|_|
现在,您要存储3个文件,一个包含64个文件,另一个包含64个文件,另一个包含128个文件箱:您应该分配它们吗?
1: | 64 | 64 | 128 | or
2: | 64 | 128 | 64 | ?
这取决于...是否要长时间存储哪些块,以及在删除其中一个块之后最有可能保存的块是什么。
想象一下,在下一个操作中从磁盘中删除了2个大块64,将保存一个新的大块128。在示例1中,您可以立即存储128,但是在第二个示例中,首先必须将存储的128块移动到边界,然后才能添加新块。
现在,想象一下,但是具有各种不同的大小,并且以不平凡的方式保存(即不是先存储所有4B,然后存储所有8B,等等)到巨型磁盘(GB大小)上。众所周知这是一个非常困难的问题。
操作系统使用启发式技术解决了这个问题。它没有制定最佳策略,而是使用一些启发式方法将这些块放置在正确的位置。一个重要的信息是用户/ OS保存多少块,因为它提供了有关OS可以尝试猜测的下一个块的先验信息。
对磁盘进行分区可以有效地告诉OS,磁盘的特定区域属于该分区。这意味着将不再有一个256个盒子的序列,而是两个128个盒子的序列(分区A和B)。操作系统将不再假设将其放置在何处:由您决定要在目录中选择哪个根(挥手说话)。
为什么可以提高性能?
一个典型的示例是在使用OS时有两种不同的行为。例如,以下两者之间的区别:
当您每天以一种方式使用OS时,分区可以提高性能,而您使用其他分区仅存储较重的文件,而这些文件在OS生命周期内很少更改。
由于您的行为在每个分区内都是一致的,因此操作系统可能会改善其分配,从而最大程度地减少碎片。
现在,无论这与普通用户案例是否相关,我都不会说,因为谁来制定分配策略很聪明,并且针对这些案例考虑了启发式方法。
对于服务器和其他系统,这可能会有所作为,但在进行概要分析后再去做。
编辑包括SSD
我的理解是,这个问题与我们谈论固态硬盘还是硬盘无关。从某种意义上说,问题是非常根本的,它仅要求您要用不断增加和删除的非恒定大小的项目填充有限的空间。
优点是能够重新安装操作系统,而不必将您的个人文件复制到另一个位置,然后再在全新的OS安装上进行重新分配,因为它位于另一个分区中。
此外,如果您正在运行服务器,通常最好在单独的分区上创建某些与服务相关的卷。这样,如果该服务受到损害,并且攻击者能够填充该分区,则您的OS应该仍然可以运行。考虑使用FTP或数据库服务-如果正在访问的目录能够填满磁盘的容量,那么您将遇到一些严重的操作问题,但有人只会将成堆的数据转储到其上,从而导致该系统的DOS。如果有其他有价值的服务要运行,例如Web服务器或域控制器,则这种方法对攻击者更有吸引力。可以说 可以通过适当配置这些服务来缓解所有这些问题,但是每天都会出现新的漏洞利用,因此在可能的情况下增加更多的安全保护层也不会受到损害。(添加者:布拉德利福尼)
但是,从最终用户(Windows 7,Windows 8等用户)的角度来看(我知道问题是服务器,但对于那些通过Google看到此问题的人来说),如果您进行分区,就没有意义了不要频繁安装操作系统。
几年前(Win Server 2008),多个分区具有优势:
我不知道在Win Server 2012中是否仍然如此。