不同类型的磁盘存储在Ubuntu下的性能测试
查看磁盘SMART信息
使用smartctl命令, 可以查看05, C5, 磁盘温度等信息
# 安装 sudo apt install smartmontools # 查看简要信息 sudo smartctl -i /dev/sda # 查看完整信息, 和windows下的HD Tune展示的信息相似 sudo smartctl -a /dev/sda
在完整信息里查看磁盘的读写量, 通过这两个指标的值. 这个值的单位有两种情况: 512Byte或者1GB, 像这种数字很长的单位就是512Byte.
241 Total_LBAs_Written 0x0032 100 100 000 Old_age Always - 6407282344 242 Total_LBAs_Read 0x0032 100 100 000 Old_age Always - 5954825323
磁盘测试
使用smartctl
# 后台运行 sudo smartctl -t <short|long|conveyance|select> /dev/sdc # short 只检测部分sector # long 全盘测试 # conveyance This test can be performed to determine damage during transport of the hard disk within just a few minutes. # select 指定检测范围, 例如 #LBA 10 to LBA 20 (incl.) sudo smartctl -t select,10-20 /dev/sdc #LBA 10 to LBA 20 (incl.) sudo smartctl -t select,10+11 /dev/sdc # 要停止后台检测, 使用 smartctl -X
如果要在前台运行, 使用参数 -C
sudo smartctl -t <short|long|conveyance|select> -C /dev/sdc
在检测前预估时间, 使用参数 -c
sudo smartctl -c /dev/sdc #Example output: [...] Short self-test routine recommended polling time: ( 2) minutes. Extended self-test routine recommended polling time: ( 83) minutes. Conveyance self-test routine recommended polling time: ( 5) minutes. [...]
查看检测结果
# 只看结果 sudo smartctl -l selftest /dev/sdc # 或者完整展示 sudo smartctl -a /dev/sdc
Ubuntu下通过lsusb判断USB存储是否是USB3.0:
# 要查看Seagate这个移动硬盘 lsusb 或者 lsusb -t $ lsusb Bus 001 Device 002: ID 8087:8000 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 003: ID 0bc2:ab28 Seagate RSS LLC Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 002 Device 004: ID 5986:0268 Acer, Inc Bus 002 Device 003: ID 8087:07dc Intel Corp. Bus 002 Device 002: ID 138a:0017 Validity Sensors, Inc. Fingerprint Reader Bus 002 Device 005: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub # 再用lsusb查看相信信息(也可以用lsusb -v查看全部) $ lsusb -D /dev/bus/usb/003/003 Device: ID 0bc2:ab28 Seagate RSS LLC Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 3.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 ...
其中的bcdUSB就是USB版本, 如果显示3.00就是USB3.0
HDD
希捷ST2000LM015 2TB - T420s, 性能不太行啊, 右侧 Update 2018-05-09 半年之后测的, 同一块硬盘同一个机器
还是希捷ST2000LM015 2TB , 在T550上测的, 这个型号的硬盘性能不行
据说是2.5寸2T本盘性能最强者ST2000LM03, 看看测试结果
通过USB3.0硬盘盒转接的500G机械盘 ST9500423AS 和 ST932035AS
通过USB3.0连接的富士250G硬盘 FUJITSU MJA2250BH G2 读取速度很有意思. 右图是连续工作十个月后测试的结果. 看来这个盘的写就是比读要快
通过USB3.0连接的日立1T硬盘 HGST HTS541010A9E680, 这个盘状态很好
SSD
台电A900 Teclast 480G - T420s
Unknown NGFF2242 256GB - T550
金胜维 NGFF2242 512G X240, 这个盘发热量很大 (Update 2018-08-21: 这个盘使用3个月后出问题了, 写入非常慢)
金胜维 NGFF2242 512G X240 这是返修后换回来的盘, 能看出来PCB板布局都变了, 应该是另一个主控了
Update 2018-05-30: 2.5寸 SATA盘 MKNSSDEC512GB [N1007C] 在X240上的测试, 看来在X240上的写操作都不快?
USB Flash Disk
SanDisk Cruzer Glide 3.0 (1.00) USB3.0 , X240. 同型号的几个不同的盘的测试结果
朗科64G U3 TF卡, 使用卡套在T550的SD卡槽进行测试