美文网首页收藏
【IOPS】机械硬盘和固态硬盘iops

【IOPS】机械硬盘和固态硬盘iops

作者: Bogon | 来源:发表于2023-03-29 11:50 被阅读0次

    机械硬盘和固态硬盘的优缺点分别是什么?

    机械硬盘和固态硬盘各有优缺点,具体如下:

    机械硬盘的优点:

    1. 容量大,价格相对较低;
    2. 能够长时间存储数据,不易受损坏;
    3. 可以进行更多的读写操作,不会因为频繁读写而影响寿命。

    机械硬盘的缺点:

    1. 读写速度较慢,启动和加载程序较慢;
    2. 容易受到震动和撞击等外力影响而损坏;
    3. 能耗较高,噪音较大。

    固态硬盘的优点:

    1. 读写速度快,启动和加载程序快;
    2. 能耗低,噪音小;
    3. 抗震性能好,不易受到外力影响而损坏。

    固态硬盘的缺点:

    1. 容量相对较小,价格较高;
    2. 数据保存时间相对较短;
    3. 可以进行有限的读写操作,频繁读写会影响寿命。

    机械硬盘HDD ,iops的参考值是多少?
    固态硬盘SSD,iops的参考值是多少?

    机械硬盘HDD的IOPS参考值通常在100-200之间,但是随着技术的不断发展,一些高速机械硬盘的IOPS可以达到300或更高。

    固态硬盘SSD的IOPS参考值取决于不同的接口类型和容量。一般来说,SATA接口的SSD的IOPS参考值在10,000左右,而PCIe接口的SSD的IOPS参考值则可以达到数十万。此外,SSD的容量也会影响IOPS,较大容量的SSD通常具有更高的IOPS。以下是一些常见的SSD的IOPS参考值:

    • Intel 660p 1TB M.2 PCIe NVMe SSD:150,000 IOPS(随机读取)
    • Samsung 970 EVO Plus 1TB M.2 PCIe NVMe SSD:600,000 IOPS(随机读取)
    • Kingston A2000 1TB M.2 PCIe NVMe SSD:180,000 IOPS(随机读取)
    • Crucial MX500 1TB SATA 2.5-inch SSD:95,000 IOPS(随机读取)

    通常提到的IOPS(Input/Output Operations Per Second)都是指随机读写操作的IOPS。
    这是因为随机读写操作对于硬盘的性能影响更大,也更符合实际使用场景。
    顺序读写操作的IOPS相对较高,但在实际使用中较少出现。

    image.png image.png

    Linux上,怎么判断一个磁盘是机械盘还是固态盘?

    在Linux上,可以通过以下命令来判断一个磁盘是机械硬盘还是固态硬盘:

    1. 使用lsblk命令列出系统中所有的磁盘设备:
    lsblk
    
    1. 根据磁盘设备的名称(如/dev/sda)使用hdparm命令查询磁盘信息:
    sudo hdparm -I /dev/sda
    
    1. 查看hdparm命令输出的信息,如果包含以下内容,则说明该磁盘是固态硬盘:
    Transport:  Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0; PCIe, NVMe, M.2
    

    如果不包含以上内容,则说明该磁盘是机械硬盘。

    另外,可以使用smartctl命令查看磁盘的SMART信息,如果磁盘支持SMART并且SMART信息中包含了Solid State Device相关的信息,则说明该磁盘是固态硬盘。

    可以通过以下命令查看磁盘的类型:

    1. 使用lsblk命令查看磁盘信息,其中TYPE列会显示磁盘的类型,如下所示:
    $ lsblk -d -o name,size,type
    NAME   SIZE TYPE
    sda   465.8G disk
    sdb   111.8G disk
    

    其中,TYPE列为disk表示机械硬盘,为rom表示固态硬盘。

    1. 使用hdparm命令查看磁盘的类型,如下所示:
    $ sudo hdparm -I /dev/sda | grep "TRIM supported"
    

    如果输出中含有"TRIM supported",则表示这是一块固态硬盘。

    注意:需要先安装hdparm工具。

    在Linux上,怎么测试磁盘的iops ?

    在Linux上,可以使用fio(Flexible I/O Tester)工具来测试磁盘的IOPS。fio是一个强大的灵活的I/O测试工具,可以模拟多种不同类型的I/O负载,包括随机读取、随机写入、顺序读取、顺序写入等。

    以下是使用fio测试磁盘IOPS的步骤:

    1. 安装fio工具:
    sudo yum -y install  fio
    
    1. 创建一个fio测试配置文件,比如test.fio:
    [global]
    ioengine=libaio
    direct=1
    rw=randwrite
    bs=4k
    size=1G
    numjobs=8
    runtime=60
    
    [device]
    filename=/dev/sda1
    

    其中:

    • ioengine:I/O引擎,使用libaio可以获得更好的性能。
    • direct:是否使用直接I/O模式。
    • rw:测试的读写模式,randwrite表示随机写入。
    • bs:块大小,这里设置为4KB。
    • size:测试文件的大小,这里设置为1GB。
    • numjobs:测试时使用的线程数。
    • runtime:测试时间,这里设置为60秒。
    • filename:要测试的设备文件,这里设置为/dev/sda1。
    1. 运行fio测试命令:
    sudo fio test.fio
    
    1. 等待测试完成后,查看测试结果,可以看到IOPS的值:
    Run status group 0 (all jobs):
       WRITE: bw=146MiB/s (153MB/s), 146MiB/s-146MiB/s (153MB/s-153MB/s), io=8800MiB (9216MB), run=60001-60001msec
            iops=36673, runt= 60001msec, lat (usec): min=27, max=1338, avg=217.72, stdev=36.93, percentile(99.0000%): 255
    

    其中,iops=36673表示平均每秒的IOPS数量为36673。

    相关文章

      网友评论

        本文标题:【IOPS】机械硬盘和固态硬盘iops

        本文链接:https://www.haomeiwen.com/subject/jkjfddtx.html