如果您只运行一个操作系统,分区是否值得?

如果您只运行一个操作系统,分区是否值得?

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

如果分区太大,那么这些空间就永远不会用到。如果分区太小,那就麻烦了。

简单的数据文件夹可以满足您的需要。备份实用程序足够智能,可以处理此结构。

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

答案1

首先,维基百科条目这方面还是比较齐全的。

除了其他答案中已经提供的备份/组织论点之外,我还将尝试解释分区背后的合理性,以论证从性能的角度来看,分区的唯一优势是最大限度地减少碎片。

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

假设您有一块内存,比如说 256B,您可以将其想象成一个序列中的 256 个盒子。

|_|_|_|_|...|_|

现在,您想要存储 3 个文件,一个有 64 个,另一个有 64 个,另一个有 128 个盒子:您应该分配它们吗?

1: | 64 | 64 | 128 | or
2: | 64 | 128 | 64 | ?

这取决于……哪些块需要长期保存,以及在删除其中一个块之后最有可能保存的块是什么。

想象一下,在下一个操作中,从磁盘中删除 2 个 64 的块,然后保存一个新的 128 的块。在示例 1 中,您可以立即存储 128,但在第二个示例中,首先您必须将存储的 128 的块移动到边界,然后才能添加新块。

现在,想象一下,在一个大磁盘(GB 大小)上,各种大小的数据都以一种非平凡的方式保存(即,不是先全部保存 4B,然后全部保存 8B,等等)。这是一个众所周知的非常困难的问题。

操作系统使用启发式方法解决了这个问题。它不会制定最佳策略,而是使用一些启发式方法将块放在正确的位置。一个重要的信息是频率 多大是用户/操作系统保存的块,因为它提供了一些先验有关操作系统可以尝试猜测的下一个块的信息。


对磁盘进行分区实际上会告诉操作系统磁盘的特定区域属于该分区。这意味着将不再有一个 256 个框的序列,而是两个 128 个框的序列(分区 A 和 B)。操作系统将不再假设将其放在哪里:您是通过选择目录中的哪个根来决定的(挥手表示)。

为什么它能提高性能?

一个典型的例子是,当你使用操作系统时,有两种不同的行为。例如,以下两者的区别:

  1. 每天使用操作系统,它在内存中有很多写入和擦除操作,并且
  2. 当您存储视频或相册等不经常更改的大文件时。

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

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

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

对于服务器和其他系统来说,这可能会有所不同,但请继续努力分析后

编辑包括 SSD

我的理解是,这个问题与我们讨论的是 SSD 还是硬盘无关。这个问题非常基本,因为它只要求你想用不断添加和删除的非恒定大小的项目填充有限的空间。

答案2

其优点是可以重新安装操作系统,而无需将个人文件复制到其他地方,然后在全新的操作系统安装上重新分配,因为它将位于另一个分区中。

此外,如果您正在运行服务器,通常最好将某些服务相关的卷放在单独的分区上。这样,如果该服务受到威胁并且攻击者能够填满该分区,您的操作系统仍应可运行。考虑 FTP 或数据库服务 - 如果正在访问的目录能够填满磁盘的容量,那么您将遇到一些严重的操作问题,但有人只是将大量数据转储到它上面,从而导致该系统出现 DOS。如果还有其他有价值的服务正在运行,攻击者想要破坏这些服务,例如 Web 服务器或域控制器,这种方法对攻击者来说会更具吸引力。可以说,通过正确配置这些服务可以缓解所有这些问题,但每天都会出现新的漏洞,因此在可能的情况下添加更多安全层永远不会有坏处。(添加者布拉德利·福尼

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

答案3

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

  1. 更容易让碎片整理有效地发挥作用
  2. 更容易按分区获取备份
  3. 当 Exchange 服务器填满其分区时,服务器不会崩溃(否则就会崩溃)。

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

答案4

我已经养成了创建系统和数据分区的习惯。这样我就可以重新安装、升级或降级我的操作系统(我时不时会这样做),而不会丢失数据。此外,我可以选择双启动两个操作系统。

相关内容