用于在Ubuntu服务器上交换的SSD


11

目前,我正在阅读SSD评论,我想知道如果将24 GB的交换空间从7200rpm硬盘驱动器移至SSD,我将获得多少收益。是否有人在SSD上实现了交换空间?这通常是个好主意吗?

附带说明:我读到,如果日志在SSD上,则ext4的性能要好得多。有这样的设置的人吗?

谢谢!

编辑:在这里,我将回答发布的问题:偶尔,我遇到掉期的情况相对较少。我知道交换是为了什么,那最好是获得更多的RAM。服务器开始交换时,其性能会降低(不足为奇)。这个想法是,如果我运行的内存不足进程很少,那时候可以使用SSD来交换而不是使用较慢的旋转介质来提高当时的整体系统性能。最后-我希望能够更快地登录并在交换过程中检查服务器状态,而不是等待登录提示。而且我所看到的SSD每GB的价格要比RAM便宜。

与HDD相比,使用SSD进行交换时,我是否有更好的服务器性能(很少见)?在这种情况下,将以10k或15k rpm的HDD进行评估?

谢谢大家的迅速回答!


7
如果您使用足够的交换空间来考虑将其切换到SSD,则说明您做错了什么。恕我直言(和许多其他),交换纯粹是作为安全网存在的,没有更多,不少。
EEAA 2011年

我认为使用SSD进行交换并不是明智地花费的钱。您最好增加更多的RAM。正如Erik所说,如果您使用的交换足够多,以至于您认为将其移至SSD可能会有好处,那是非常非常错误的。
ThatGraemeGuy 2011年

如果将整个系统放在SSD上,则可能会有所改进,但这取决于发行版。一些发行版的启动序列未线程化,因此hdd速度无济于事(启动一个程序并等待其完成之后再启动下一个程序,这是sysvinit的默认行为,OpenRC不会发生这种情况)。Ive通过将启动程序按顺序放置在HDD上来减少随机IO寻道的程序带来了一些不错的结果,尽管记不得它的名称。
Silverfire

1
哇,说说近视眼的人。是的,尽管您应该尽可能多地配置SSD,但它会有助于交换。对于那些说有更多RAM的人来说,现在32GB几乎是每个cpu的限制。我们对数百万条记录进行统计分析,并且经常使用向上的50GB交换+ 32GB RAM。因此,说“更多RAM”并不总是答案。
谢尔顿·罗斯,

@GraemeDonaldson如果您拥有(例如)64 GB的RAM,则可能无法添加更多RAM。120GB的固态硬盘要便宜得多,即使有可能增加更多的内存也要便宜得多。当您的磁盘是硬件RAID 1或10中的SAS驱动器时,它也比使用磁盘更便宜

Answers:


22

掉呢?通常,更好的解决方案是完全避免这种情况,或者至少避免这样做,以使换出的东西真正不会真正在使用中,因此速度无关紧要。将您的资金投入更多的RAM。

尤其如此,因为高端SSD驱动器可能会提高性能,而廉价SSD驱动器在这方面却非常麻烦。

在本周的Linux Weekly News上有一篇很棒的文章,我强烈建议阅读:http : //lwn.net/Articles/428584/。总结是,便宜的驱动器对访问模式非常非常敏感,而Linux目前还没有设计出与之匹配的模式。更糟的是,驱动器真的不暴露在一个有用的方法的信息,因此Linux 不能一定做正确的事。最好的办法是将它们与预先存在的FAT32文件系统一起使用,这些文件系统在出厂时已配置为符合驱动器的期望。

否则,您应该购买昂贵的高性能固态硬盘-但仅当您已经在RAM上已用尽时。(实际上,到那时,您可能会强烈考虑只购买支持更多RAM的更新服务器。)


关于LWN文章的重点是:它关注的是SDHC和CF型闪存设备,而不是SSD。即使是“便宜的”现代SATA SSD,其性能也将比本文中讨论的设备好得多。
丹尼尔·劳森

并非完全如此。仔细阅读。THT说,信息两年多来的历史。
mattdm

我又读了一遍,这是真的。但是您是对的-信息(和该线程)现在已经过时。我的评论只是为了给旧线程提供一些现代的平衡。
丹尼尔·劳森

6

Ram当前的成本约为10-20 GBP / Gb,SSD为20-40 GBP / Gb-SSD比RAM慢,并且磨损更快。你能看到我要去哪里吗?

64Gb是很多交换。您实际使用了多少?为什么?


这个数字来自哪里?我看到的是:金士顿12.0 GB DDR3-1333(3×4.0)套装= $ 300的英特尔X25-E至尊(莲)SSDSA2SH032G1 2.5" 32GB SATA II SLC内部固态硬盘(SSD) - OEM = $ 375
GRS

3
由于多种原因,RAM的性能将比SSD更好,一个原因当然是RAM通过SATA具有更大的带宽。尽管价格差异可能存在争议,但我认为性能并不是苹果与苹果之间的比较。交换就是交换,实际上,您实际上必须基本最大化RAM(通常)以开始交换。此外,SSD会磨损,特别是当您使用一个SSD来交换数据时,它会磨损。RAM没有这种趋势。
slashdot

6

是。使用SSD交换文件有很多优点。

90%的数据访问占10%的数据。数据集通常不适合ram。如果您要敲击交换文件,则对交换文件的读取和写入可以针对磁盘旋转的硬盘,也可以针对SSD。

由于机械磁头的寻道时间,硬盘每秒对读/写操作的限制约为150 /秒,而200美元的128 GB SSD可以每秒执行5000次以上的IO操作。

这里几乎每个人都说“购买更多的内存!” 但不幸的是,服务器ram(双缓冲ECC)的成本是商品/消费者ram的3倍。对于某些类型的使用模式,与ram相比,SSD具有明显的性价比。

SSD驱动器不需要安装支持512 GB昂贵ECC的昂贵4插槽主板。SSD驱动器价格便宜,易于添加到商品服务器中以存储数据库文件或用作交换分区。

如果200美元的128 GB SSD交换分区在2000美元的服务器上甚至可以将性能提高50%,则具有成本效益。但是,鉴于当前的RAM多么便宜,您应该首先在服务器上最大化内存。

但是,使用SSD交换文件的优势在很大程度上取决于交换文件的模式。

简介:如果您要进行许多随机访问读取而无需写入,那么您会发现SSD优于硬盘,可以显着提高性能。


2

您实际上使用交换吗?如果是这样,您会发现使用SSD可以提高速度。您交换的次数越多,就会看到更多的好处。

但是,我会先考虑购买更多的RAM。


0

如果您已经对ram有所了解,那么市场上也有SATA RAM磁盘,它们看起来像是系统的硬盘驱动器(但是断电后显然不会保留数据-尽管我看过这些磁盘在提供电池)。这些值得考虑,因为它们可以提供与SSD类似(或更优)的性能,而不会出现SSD的磨损问题。


0

同意mattdm的观点,RAM比SSD更便宜,更好。

另外,请检查/etc/sysctl.conf中的vm.swapiness选项,值越低表示交换越少。

如果您需要SSD缓存-购买支持SSD缓存的适配器或使用bcache内核补丁:

http://bcache.evilpiepirate.org/

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.