如果仅运行一个操作系统,分区值得吗?[关闭]


8

传统上,我总是设置系统分区和数据分区。我将要安装一台新服务器(Windows Server 2012 R2),在想知道应该将系统分区划分为多大时,我开始问自己:“我真的需要分区吗?”

如果您将分区设置得太大,那么您将永远不会使用该空间。如果您将其设置得太小,这将是一个巨大的痛苦。

一个简单的数据文件夹可提供您所需的分隔。备份实用程序足够智能,可以处理这种结构。

那么对硬盘进行分区有什么好处?




谢谢,我进行了搜索,但是发现的大部分内容是有关分区的大小。
克里斯·麦格拉思

在某些情况下,多个分区有很多优点,但是通常(如果您没有其中一种特殊情况),麻烦多于其应有的价值。
Daniel R Hicks

1
从碎片的角度来看,绝对可以使用一个分区用于您的操作系统,另一个分区用于您的个人文件。它还使重新安装操作系统或安装新操作系统变得更加容易。大多数Windows Server操作系统都会自动要求至少2个分区,例如,是否要运行WSUS服务器
BlueCacti 2014年

Answers:


2

首先,维基百科条目在这方面是相当完整的。

除了其他答案中已经提供的备份/组织参数之外,我将尝试解释分区背后的合理性,并认为从性能的角度来看,分区的唯一优势是将碎片最小化。

操作系统必须假设用户如何使用和存储她的数据。这个问题可以归结为以下几点:

假设您有一块内存,例如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时有两种不同的行为。例如,以下两者之间的区别:

  1. 每天使用操作系统,该操作系统在内存中有很多写入和擦除操作,并且
  2. 当您存储沉重的文件(例如视频或专辑)时,更改不会太大。

当您每天以一种方式使用OS时,分区可以提高性能,而您使用其他分区仅存储较重的文件,而这些文件在OS生命周期内很少更改。

由于您的行为在每个分区内都是一致的,因此操作系统可能会改善其分配,从而最大程度地减少碎片。

现在,无论这与普通用户案例是否相关,我都不会说,因为谁来制定分配策略很聪明,并且针对这些案例考虑了启发式方法。

对于服务器和其他系统,这可能会有所作为,但在进行概要分析后再去做。

编辑包括SSD

我的理解是,这个问题与我们谈论固态硬盘还是硬盘无关。从某种意义上说,问题是非常根本的,它仅要求您要用不断增加和删除的非恒定大小的项目填充有限的空间。


您的答案和Wiki文章都很有趣。您知道SSD如何适应吗?似乎大多数问题都涉及碎片/磁盘盘/读取头的问题,但这些问题均不适用于SSD。(你的数据块有SSD类似的问题,虽然这可能是不值一提-修剪en.wikipedia.org/wiki/Trim_%28computing%29
RJFalconer

@RJFalconer很高兴您发现它很有趣。我更新了问题以解决您的观点。
豪尔赫·雷涛

6

优点是能够重新安装操作系统,而不必将您的个人文件复制到另一个位置,然后再在全新的OS安装上进行重新分配,因为它位于另一个分区中。

此外,如果您正在运行服务器,通常最好在单独的分区上创建某些与服务相关的卷。这样,如果该服务受到损害,并且攻击者能够填充该分区,则您的OS应该仍然可以运行。考虑使用FTP或数据库服务-如果正在访问的目录能够填满磁盘的容量,那么您将遇到一些严重的操作问题,但有人只会将成堆的数据转储到其上,从而导致该系统的DOS。如果有其他有价值的服务要运行,例如Web服务器或域控制器,则这种方法对攻击者更有吸引力。可以说 可以通过适当配置这些服务来缓解所有这些问题,但是每天都会出现新的漏洞利用,因此在可能的情况下增加更多的安全保护层也不会受到损害。(添加者:布拉德利福尼

但是,从最终用户(Windows 7,Windows 8等用户)的角度来看(我知道问题是服务器,但对于那些通过Google看到此问题的人来说),如果您进行分区,就没有意义了不要频繁安装操作系统。


1
否。您应该进行备份。
马克·托马斯

好吧,一个更合适的说法可能是“无需还原备份”,这可以大大加快工作速度。操作系统的分区不能放置用户数据,无论是服务器还是工作站。
Daniel B

1
@MarcksThomas分区真的是“备份”吗?如果HDD发生故障,那该怎么办?
athosbr99 2014年

2
-1“没有意义”。进行分区有很多原因。逻辑分组,权限,易于备份,可扩展性(例如,在系统中添加更大的“游戏” /“媒体”驱动器),...
RJFalconer 2014年

1
我不经常重新安装操作系统,但是当我的操作系统突然完全崩溃并迫使我重新安装它时,我确信我将自己的东西放在一个单独的分区中。所以……绝对不会说“没有意义”……
Svish 2014年

0

几年前(Win Server 2008),多个分区具有优势:

  1. 更容易进行碎片整理以有效工作
  2. 更容易按分区进行备份
  3. 当交换服务器填充其分区时,该服务器不会崩溃(否则确实会崩溃)。

我不知道在Win Server 2012中是否仍然如此。


-1

我养成了制作系统和数据分区的习惯。这样,我可以重新安装,升级或降级操作系统(我时常这样做),而不会丢失数据。另外,我可以选择双重引导两个操作系统。

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.