以前,您可以通过将硬盘划分为几个分区来提高性能:
- 页面文件
- 操作系统和应用程序
- 数据
由于第一个分区速度更快,因此关于驱动器顺序存在一些争议。
所有这些对于 Win7 和最新 Linux 等现代操作系统是否仍然适用?
您会建议哪种最佳分区方案?
假设系统中只有一个(非 SSD)驱动器
答案1
在没有关于您使用特定系统的具体数据的情况下,最佳的分区方案是采用单个分区。为了获得最佳性能,请在磁盘的外边缘创建分区,使其大小不超过文件所需的大小,并让磁盘的其余部分闲置。
如果您创建多个分区,则会面临性能下降的风险,因为磁盘被迫在每个分区开始时在文件组之间进行磁头移动,并维护多个文件系统元数据。
理论上,你可以优化经常访问的文件的放置,但分区是一种非常粗暴的方法,如果不仔细收集统计数据,很可能无法获得好处。例如,在我的 PC 上,我怀疑最常用的文件是注册表和 Chrome 的缓存目录。我认为围绕这一点构建分区方案可能很困难,最常用的文件可能分散在不同的文件夹中。
更新
正如 MSalters 所评论的,NTFS、EXT4 等文件系统的设计者不遗余力地优化其性能。当然,他们也非常重视可靠性和弹性,这意味着要做出影响性能的权衡。
观点:与许多事情一样,最终用户试图猜测操作系统开发人员的决定往往适得其反。对于我们大多数人来说,最好按照我们认为操作系统设计者希望大多数人做的方式配置系统。换句话说,以最简单、最直接的方式进行设置,接受操作系统安装程序建议的大多数默认设置。只有当您的用例非常不寻常且性能至关重要时,才值得手动调整安装。例如,如果有人要求我构建一个专用 Oracle DBMS 服务器的商业集群,我可能会使用 Oracle 的 Linux 发行版并期望它能做正确的事情,而不是担心原始文件系统和熟文件系统。如果涉及大笔资金,我会付钱给 Oracle 顾问,以确保选择了正确的配置选项。对于普通台式电脑来说,这应该是完全没有必要的。
答案2
为很少使用的数据(例如,恢复数据、备份文件等)创建一个分区将“清理”主分区,并可能对性能有一点帮助。
早期的 FAT 方案中,有时将分区设置为小于某个特定值,这样布局会更高效。但我认为任何“现代”方案都不是这样。
但一般来说,将常用数据分散到多个分区会导致更多的磁头移动和更差的可用空间管理,从而影响性能。