奇怪的是,我找不到任何关于此的文档,只是如何为设备使用 LVM 缓存。如果将另一个 SSD 添加为 LVM 卷的第二个 LVM 缓存,我会获得更好还是更差的性能?或者只是新 SSD 速度更快才重要,在这种情况下,旧 SSD 会有什么用处?
答案1
SSD 有多种类型。您可以根据您当前使用的 SSD 类型和 IOPS 数量之间的差异以及您要安装的 IOPS 类型和数量来找到答案。
IOPS是衡量存储单元速度的参数。因此,IOPS是存储单元在一秒内可以执行的最大读/写速度。当然,仅有这个参数是不够的。这也是影响磁盘吞吐量速度的最基本因素。如果您只关注存储作为性能,那么这两个基本参数很重要。
通过称为 4K 测试的测试,您可以比较磁盘之间的 IOPS。下面是计算公式:
IOPS = (Read / Write Speed (MBps) / Kilobytes per IO) * 1024
从这里,理论上您可以测量两个驱动器的 IOPS 容量。 4K 测试给出了每秒的 IOPS 总量。这些值也可以在制造商的数据表上找到,制造商用不同的公式计算它们。
使用服务器的目的在于有效选择磁盘。例如,如果您要托管数据库,则写入和读取速度应处于最接近的值。如果您托管网页,最好具有快速的阅读速度。如果将其用作日志服务器,最好具有较高的写入速度。
[sysstat][1]
提供一般信息后,您可以使用您将安装在系统上的服务器快速查看服务器上磁盘的即时 IOPS 值。要使用iostat
,您需要安装sysstat
。
您可以用于[iostat][1]
此用途。当您输入 iostat 时,您可以看到 CPU 平均值、内核版本和磁盘数据。
设备:tps kB_read / s kB_wrtn / s kB_read kB_wrtn
grep
在这里您可以使用和过滤必要的信息awk
。tps
返回 IOPS 值。如果您有大量磁盘,并且想了解磁盘的瞬时IOPS;
iostat -d sdX (or mdX etc.) | grep sdX | awk '{print $ 2;}'
结果中包含的数字显示每秒传送到设备的 IOPS 量。当然,这是过程中主动从磁盘取出的数据。
IOPS和磁盘输出速度在SSD磁盘选择中很重要。 M.2、NVMe、Sata有多种类型。
我认为定义单个缓存就足够了。在 LVM 缓存中选择 SSD 将有助于提高性能。在这里我试图理解,对于 IOPS、磁盘吞吐量和服务器用途等问题,单独选择 SSD 是不够的。我认为定义一个缓存就足够了。如果您有疑问,可以将其添加为评论。