![保持 30% 的硬盘未分配对性能有好处吗?](https://linux22.com/image/1506417/%E4%BF%9D%E6%8C%81%2030%25%20%E7%9A%84%E7%A1%AC%E7%9B%98%E6%9C%AA%E5%88%86%E9%85%8D%E5%AF%B9%E6%80%A7%E8%83%BD%E6%9C%89%E5%A5%BD%E5%A4%84%E5%90%97%EF%BC%9F.png)
我读过这里当硬盘占用率超过 75% 时,硬盘速度会明显变慢。所以我的问题是如果有 30% 的硬盘空间未分配,那么电脑可以顺利运行吗?说得顺利,我的意思是它不应该花费太多的时间来加载 chrome 和其他应用程序。(在碎片整理过的磁盘上加载孤岛惊魂 3 大约需要 15 分钟。所以我可以喝杯茶然后回来)对于打开浏览器和一些简单的东西,1 分钟的加载时间是可以接受的。(我的手机浏览互联网的速度甚至更快,因为浏览器启动很快)。
回到正题。比如说,我有一个 1TB 的硬盘,然后保持 300G 的内存未分配,这样就不会写入。这样电脑就不会明显变慢。等待程序加载的感觉比分配 300G 更糟糕。
这是理论,我还没有在实践中测试过。所以我想问这个问题。
答案1
首先,一般答案是“否”,因为系统因驱动器使用而变慢的点取决于格式、缓存和正在进行的分配类型。
另外,你用错了词。你有“未分配空间”或“未使用空间”吗?
“未分配”意味着您没有将驱动器分区为驱动器的完整大小。
一个 1TB 的驱动器,带有一个全尺寸分区,可以格式化为 900G 范围(我的格式化为 930G +/-)因此“未分配”意味着当您最初设置驱动器时,您手动创建了一个分区,比如说 800G .. 如果您进入磁盘管理(Windows),您会在驱动器的主分区之后看到 150G(+ 或 - 一些)的“未分配”。
他们的意思是“未使用”或“未填充”数据。因此,在“我的电脑”中,你会看到 930GB 中有 300GB 是空闲的(我的情况是,我的 1TB 驱动器,驱动器有时格式不同)
不要把驱动器装满,这话不无道理。驱动器越满,就越有可能出现碎片,从而导致比需要更多的寻道,因为文件分布在这里一些,那里一些等等。当游戏(或应用程序)启动时,它可能再次占用额外的空间来存放临时文件,完成后会丢弃已使用的空间,然后下次启动时,在驱动器上的其他空间中存放临时文件。
想象一下道路上的坑洞,遇到坑洞,你就把它填上。有时填料比路面高一点,有时不高……但现在大多数坑洞都是薄弱点……当它被车压过时,填料开始破碎并脱落。如果你比较前后情况,在填满和随后材料损失后,坑洞将永远不会像最初那样有相同的形状或相同的开放面积……
因此,假设临时空间最初设置为占用 10243850 字节,并每次将 4096 字节的临时空间添加到其“填充”中。它找到了一个 10244090 的位置,因此它的 10243850 个临时文件可以容纳,但它不能在那里增长,并且必须添加一个块引用到驱动器上的另一个开放位置,该位置可能在 1/4 磁盘旋转范围内,也可能在 1/2 旋转范围内......就像圆的另一侧,与原始数据直接相对......现在要从两个部分读取,它必须等待读取另一个块......直到驱动器旋转一半过去。
这就是在读取文件时增加延迟的原因……文件块位于不同的区域。驱动器和操作系统中有各种各样的方案和机制在发挥作用,试图减少所有这些延迟……
现在输入驱动器的使用量..您的程序最初需要 10243850...如果它找不到足够大的连续空间块,它可能会告诉您驱动器已满,或者它可能允许驱动器将临时空间分成更小的块,以便程序可以将其引用为“一”...再次增加了延迟,因为现在驱动器被迫在这里获取一点,在那里获取一点,等等。
正如 Ramhound 指出的那样,加载 FarCry 之类的游戏很大程度上取决于 CPU 和 RAM,以及 RAM 的使用效率,还取决于它想如何使用驱动器上的空间。它是否想获取一些临时空间来快速交换或缓存内容到它自己的“临时”文件中,以供您的库存使用,或者用于暂时无法全部放入 RAM 中的内容?有可能。
从第一天到三年后,当你的 PC 看起来像一只悠闲散步的箱龟时,性能的真正杀手是 Windows 效率的变化。加载的补丁、连续的可用空间、驱动程序性能、CPU 节流(如果你的 CPU 风扇上有很多灰尘和污垢,它就不再像以前那样冷却,你的 CPU 可能会节流一些)等等。等等。等等。最后一点,正如另一位用户指出的那样,辅助程序会减慢速度。安装 iTunes,即使你可能没有积极使用 iTunes 本身,它也会加载一些零碎的东西,系统会不停地运行,这样你应该决定启动 iTunes(或单击浏览器中的 iTunes 歌曲、流媒体或节目链接)主 iTunes 进程加载速度更快,或者单击链接启动播放过程的速度比从头开始将整个程序读入内存的速度更快。(并不是要挑剔 iTunes,只是很多人都有这种情况)其中一些情况符合典型的过度使用软件的情况。Java 做同样的事情,许多 adobe 产品等等也是如此。
最大的性能提升是将旋转 SATA 驱动器更改为 SSD、附加和/或更快速度的 RAM、更多的 CPU...如果您有能力在 LGA 1150 插槽主板上将 i3 换成 i7,那么您将获得性能飞跃(CPU 支持不仅基于插槽,还基于主板上的芯片、BIOS 等)RAM 和 CPU 支持依赖于主板,而将 SSD SATA 换成旋转磁盘 SATA 通常不是。
一般来说,随着 CPU 的变化,你会看到代际增长,并且看到从 Sata 磁盘到 Sata SSD 的访问和延迟数量级下降,使用 RAM,除非你一开始使用的 RAM 真的很慢,否则你的性能提升速度不会有效,但可能会产生额外的帧速率差异,并且通常添加更多 RAM 意味着减少磁盘交换。
答案2
“保留 25% 到 30% 的可用空间”指的是 SSD 磁盘。TRIM 功能和 SSD 的工作方式使得只要有至少 25% 的可用磁盘空间,它们就能保持快速运行。
这不适用于普通磁盘。鉴于您谈论的是 1TB 磁盘,因此您谈论的可能是机械驱动器。
它们也可能变慢,但原因不同,例如碎片化。
答案3
最有可能的是,您的用户体验缓慢是因为运行了太多应用程序。减小驱动器大小并不是寻道时间的瓶颈。
测试在安全模式下运行,并比较浏览器随机网页搜索。如果您可以在一秒或两秒内获得 1 页,则说明调整得很好。如果不是,则需要进行大量修剪。首先运行 msinfo.exe,然后将 NFO 保存为 zip 附件。
根据安装的内容,这可能是一个漫长或短暂的过程。例如,缓慢的 AV 套件。
答案4
说大话。
需要保持两位数百分比的磁盘空闲空间听起来就像需要两倍于 RAM 的磁盘空间。Mark Russinovich 在“突破 Windows 的极限:虚拟内存“(也可访问“突破 Windows 的极限:虚拟内存” (存档于 2015 年 12 月 5 日,由 Wayback Machine @ Archive.org 提供)):
“网络上和报摊上关于 Windows 的杂志上充斥着各种荒谬的建议,甚至微软也发布了误导性的建议。几乎所有的建议都是基于将 RAM 大小乘以某个因子,常用值为 1.2、1.5 和 2。现在您明白了” [更多...] “您就能明白这些公式到底有多么无用。”
如果我购买 1 TB 的硬盘,我希望它能够存储 1 TB。我不希望为了浪费 30% 的容量而购买至少大 30% 的硬盘。
现在,现实情况是,拥有可用磁盘空间是有用的。它是否对你的工作有用,取决于你想用这些空间做什么。你使用的操作系统可能会产生影响,以及诸如你重新读取常见数据的次数以及你写入数据的频率(特别是与读取数据的次数相比)等细节。你可能有多种方便的文件系统类型选择,这也可能产生影响。或者没有。有相当多的变量可能导致这些影响。
实际上,我遇到过许多空间不足的系统。使用 Win9x 时,空间可以减少到几兆字节,并且仍能正常运行。使用 Win7 时,有 1 到 4 千兆字节的可用空间可能就不错了。但空间不足 300GB 不会让您的系统陷入停滞状态。
我认为使用其他策略更有可能获得更快的速度。碎片整理是一种免费方法。从机械磁盘切换到 SSD 可能会对速度产生更大的影响。使用优化的(可能意味着“昂贵”)硬件来使用 RAID 0 也可能产生更大的效果。