26.5. 固态磁盘调优注意事项
固态磁盘 (SSD) 使用 NAND 闪存芯片而不是轮转磁盘来存储持久数据。SSD 为它们的完整逻辑块范围提供数据的持续访问时间。它没有发生可测量的查找成本,比如它们的轮转对应部分。
它们每 GB 存储空间的成本要高,存储密度较低。但是,它们比硬盘硬盘(HDD)降低延迟和更高的吞吐量。
通常,性能会降级为 SSD 上使用的块,对磁盘的容量造成影响。降级程度因供应商而异,但所有设备在这种情形中都降级。启用丢弃行为有助于减少此降级。
默认的 I/O 调度程序和虚拟内存选项适合与 SSD 一起使用。在配置可影响 SSD 性能的设置时,请考虑以下因素:
I/O 调度程序任何 I/O 调度程序都应该能与大多数 SSD 一起正常工作。但是,与任何其他存储类型一样,确定给定工作负载的最佳配置。使用 SSD 时,仅将 I/O 调度程序更改为基准测试特定工作负载。
有关如何在 I/O 调度程序间切换的步骤,请参阅
/usr/share/doc/kernel-version/Documentation/block/switching-sched.txt文件。对于单队列主机总线适配器(HBA),默认的 I/O 调度程序为
截止时间。对于多队列 HBA,默认的 I/O 调度程序为none。虚拟内存-
与 I/O 调度程序一样,虚拟内存 (VM) 子系统不需要特殊的调优。由于 SSD 上 I/O 的快速性质,尝试关闭
vm_dirty_background_ratio和vm_dirty_ratio设置。增加写出的活动通常不会影响对磁盘其他操作的延迟。但是,这个调整可能会生成更多整体 I/O,因此通常在不进行特定工作负载测试的情况下首选使用。 交换- SSD 也可以用作交换设备,并且可能会生成良好的页面和页面性能。