it-swarm.cn

是否应该使用SSD禁用页面文件?

我一直在读 这个问题 ,它有很多有用的信息。

但是,假设您有足够多的RAM,我认为应该禁用SSD上的页面文件以延长使用寿命。我知道您在崩溃时会丢失核心转储,但是很少有人需要该信息。

据我了解,如果没有页面文件,那么当您达到RAM的极限时,可能会触发磁盘崩溃。但是对于SSD,没有颠簸的概念,读取速度很快。

你们有什么感想?

26
Pyrolistical

但是,假设您有足够多的RAM,我认为应禁用SSD上的页面文件以延长使用寿命。我知道您在崩溃时会丢失核心转储,但是很少有人需要该信息

这听起来像是过早的优化。您尚未讨论计划使用哪些SSD,并且没有实际查看服务器工作负载和计划的SSD数据表,就无法知道页面文件将对SSD的寿命产生何种影响。

无论是在更大的Internet上还是在Server Fault上,都存在大量关于SSD使用寿命短的错误信息。早期型号的SSD可能会出现问题,并且USB闪存驱动器肯定开始降级,但是企业级SSD的磨损均衡算法要好得多,有些企业利用备用闪存来提高性能和磨损。

Intel X25-E drive ,例如,声称32 GB驱动器的写入持续时间为1 PB随机写入。如果您不停地使写入接口(200 MB /秒)饱和并覆盖,我估计这将持续约58天。但这就是每天向该驱动器写入17 TB的数据。

即使您具有页面文件,OS驱动器上的典型服务器工作量也将大大减少。每天将其称为50 GB。如果1 PB的数字是准确的(我知道它可以被认为是平均数字,稍后再讨论),那仍然是50年以北的某个地方。

这些数字显然高得离谱,所以,让我们看一下 英特尔引用的预期驱动器寿命的实际数字 。英特尔很高兴让MLC(非企业)驱动器有资格在五年内每天写入100 GB数据。对SLC与MLC闪存的标准理解是,SLC闪存的持续时间比MLC长约10倍(上面的链接也在图形上显示了这一点)。

当然,事实将随着时间的流逝而得到证实-我们要么开始看到驱动器过早失效,要么就不会失败。但是,驱动器后面的数字加起来可以延长驱动器的使用寿命,这完全不是质量合格的固态硬盘的问题

如果您使用的是MLC SSD,那么担心是正确的。但是请记住,如果英特尔乐意将驱动器的价格定为100GB /天,为期5年,则基本上仍与10年的50GB /天相同。而且,回到我的原始观点,您仍然需要知道将要在驱动器上执行的实际工作量。

我个人强烈建议不要在生产服务器环境中使用MLC SSD。如果像样的SLC SSD太昂贵,请暂时坚持旋转磁盘。

(顺便说一句,如果您以50年的时间每天计算100GB的数字,这是``SLC的持续时间比MLC长10倍''的评价,似乎英特尔说他们的32GB驱动器实际上具有总写入寿命接近2PB的数据,而不是产品规格中引用的1PB。即使我只相信这两个值中的较小者也感到满意,我的X2​​5-E硬盘应能持续使用10年以上。)

22
Daniel Lawson

正如丹尼尔·劳森(Daniel Lawson)所述,除了寿命可能不是问题,以及来自MS团队本身的反馈(如下),

  1. 无论如何,仅在必要时使用页面文件
  2. 如果正在使用页面文件,则将其放在SSD与旋转的硬盘驱动器上会产生巨大的差异

页面文件应该放在SSD上吗?

是。大多数页面文件操作都是小的随机读取或较大的顺序写入,这两种都是SSD可以很好处理的操作类型。

在查看来自数千条迹线的遥测数据并关注页面文件的读取和写入时,我们发现

  • Pagefile.sys读取的页数要比pagefile.sys写入的数多40到1
  • Pagefile.sys的读取大小通常很小,小于或等于4 KB占67%,小于16 KB占88%。
  • Pagefile.sys的写入量相对较大,大于或等于128 KB的占62%,正好1 MB的占45%。实际上,给定典型的页面文件参考模式和SSD在这些模式上具有的良好性能特征,几乎没有文件比页面文件更适合放置在SSD上。

固态硬盘(MSDN)的支持和问答

15
Mark Sowul

与其完全禁用页面文件,不如告诉操作系统不要使用它(例如,sysctl vm.swappiness=0)。

除非有必要,否则操作系统将避免使用它,从而节省了SSD不必要的写入。

9
MikeyB

我将始终启用页面文件;您的OS或应用程序的某些部分可能会写到expect一处,因此如果没有一处,则可能会出现异常。

话虽如此,我过去在没有页面文件的情况下运行Windows(XP),并且对我所付出的一切感到非常满意。尽管总会有一些令人讨厌的疑问,尽管会出现一些不希望的事情。

一种选择是将其设置为很小。

5
Maximus Minimus

这并不是对OP的直接响应,但我想纠正Ronald和Daniel在上述答案中的错误印象。 (我是新来的,所以没有足够的意见要发表。)

[~~~ trim [〜#〜] 实际上是最大的事情,您可以用来延长SSD的寿命。原因如下:SSD定期进行“垃圾收集”-从部分为空的擦除块中复制(碎片化的)数据,并将其连续写入新擦除的块中。

地址被重新映射,因此主机不需要知道这一点。这种与主机写入不直接相关的额外写入活动称为“写入放大”。最坏的情况是完全满载的SSD带有少量的预留空间(隐藏的备用空间),写入放大率很容易在主机写入率的500%-700%范围内!

在垃圾回收期间,SSD不会费心复制和重写已失效(覆盖或TRIMmed)的页面,从而节省了大量的工作和写入活动。如果文件系统删除了一个大文件,但未通过TRIM通知驱动器,则驱动器将继续无限期地复制擦除的数据,浪费写操作(或直到这些块地址碰巧被分配给其他文件为止)。可能会很长一段时间)。

总而言之,TRIM对于寿命和性能而言确实很重要。

3
JHD

只需将第二个硬盘用于虚拟内存即可。

2
Jonathan

我在链接的另一篇文章中对此进行了说明,但是我们运行的是非常主流的服务器,没有页面文件,这里的一切似乎都很好。实际上,没有它似乎更快。我们有8GB的RAM通过不进行不必要的写入来节省它的寿命。

2
Matt

我一直在运行具有8 GB RAM,SSD单驱动器且没有页面文件的笔记本电脑,一年多来没有问题。我遇到了一个需要页面文件的游戏,访问了软件网站,并获得了运行命令以将其禁用,问题已解决。

我的笔记本电脑已经四年了。较旧,但比某些较新的台式机运行更快。自从该技术创建以来,内存泄漏(又名SWAP文件)在Windows OS中一直问题。不幸的是,Linux开发人员紧随其后。您在后台运行的软件越少越好(尤其是Microsoft的软件)。

0
Cyberat Rodent