目前我正在阅读 SSD 评论,我想知道如果我将 24 GB 交换从 7200rpm HDD 移至 SSD,我究竟能获得多少好处。有人在 SSD 上实现了交换空间吗?这通常是个好主意吗?
附注:我读到如果日志在 SSD 上,ext4 的性能会好得多。有人有这样的设置吗?
谢谢!
编辑:在这里我将回答发布的问题:偶尔,相对较少的时候我会使用交换。我知道交换的用途,而且最好获得更多的 RAM。当服务器开始交换时,其性能会下降(这并不奇怪)。我的想法是,如果我运行的内存占用量小的进程很少,为了提高当时的整体系统性能,可以使用 SSD 进行交换,而不是速度较慢的旋转介质。最后 - 我希望能够更快地登录并在交换期间检查服务器状态,而不是等待登录提示。而且在我看来,SSD 每 GB 比 RAM 便宜。
与 HDD 相比,使用 SSD 进行交换(这种情况很少见)时,服务器性能是否会更好?在这种情况下,10k 或 15k rpm HDD 的评级如何?
感谢大家快速而及时的回答!
答案1
你是打交换?通常,更好的解决方案是完全避免这种情况,或者至少让交换出去的东西真正不被使用,这样速度就不重要了。把钱花在购买更多 RAM 上。
尤其如此,因为虽然高端 SSD 驱动器可能会提高性能,但廉价的 SSD 驱动器在这方面却非常麻烦。
本周的《Linux 周刊新闻》上有一篇很棒的文章,我强烈推荐阅读:http://lwn.net/Articles/428584/。总结来说,廉价驱动器对访问模式非常敏感,而 Linux 目前的设计并不能很好地匹配这一点。更糟糕的是,驱动器并没有以有用的方式公开这些信息,因此 Linux不能必须做正确的事。最好的方法是使用它们预先存在的 FAT32 文件系统,这些文件系统是出厂时配置的,以符合驱动器的期望。
否则,您应该购买昂贵的高性能 SSD — 但前提是您的 RAM 已经用尽。(实际上,在那个时候,您可能强烈考虑购买支持更多 RAM 的较新服务器。)
答案2
目前,Ram 的价格约为 10-20 英镑/Gb,SSD 的价格为 20-40 英镑/Gb - SSD 比 RAM 慢,磨损更快。您能明白我的意思吗?
64Gb 是很多交换量。您实际使用了多少?为什么?
答案3
是的。使用 SSD 交换文件有几个优点。
90% 的数据访问只针对 10% 的数据。数据集通常不适合 RAM。如果您访问的是交换文件,则对交换文件的读写操作既可以针对旋转盘片的硬盘,也可以针对 SSD。
由于机械磁头的寻道时间,硬盘每秒的读/写操作限制为约 150 次/秒,而 200 美元的 128 GB SSD 每秒可以执行超过 5000 次 IO 操作。
几乎每个人都说过“买更多内存!!!”但不幸的是,服务器内存(双缓冲 ECC)的价格是商品/消费者内存的 3 倍。对于某些类型的使用模式,SSD 比内存具有明显的性价比优势。
SSD 驱动器不需要安装支持 512 GB 昂贵 ECC 的昂贵 4 插槽主板。SSD 驱动器价格低廉,易于添加到商品服务器中,用于存储数据库文件或用作交换分区。
如果 200 美元的 128 GB SSD 交换分区可以将 2000 美元的服务器的性能提高 50%,那么它就是具有成本效益的。但是,考虑到当今 RAM 的价格低廉,您应该首先将服务器上的 RAM 最大化。
然而,SSD 在交换文件使用方面的优势很大程度上取决于您的交换文件模式。
摘要:如果您进行多次随机访问读取和少量写入,您将看到 SSD 相对于硬盘的性能有很大提升。
答案4
如果您的 RAM 已经用完了,那么市场上还有 SATA RAM 磁盘,它们看起来像系统的硬盘(但显然在关闭电源后不会保留数据 - 尽管我看过的那些确实提供电池)。这些值得考虑,因为它们可以提供与 SSD 类似(或更好)的性能,而不会出现 SSD 的磨损问题。