Тестирование дисков для Raspberrypi - Часть 2
В первой части я так и не понял какой диск мне ставить в Raspberrypi. С одной стороны обычные флэшки очень энергоэффективны, но медленные, а с другой, диски очень быстрые, но потребляют слишком много энергии. Во второй части (и, надеюсь, последней) я решил не выдумывать, а пошёл на The PiHut и купил WD Green SSD 240Gb.
Тестирование
Методология тестирования совсем не изменилась со времён первой части:
- Подключал диск
- Выполнял измерение
fio --name=write --ioengine=posixaio --rw=write --bs=4k --size=1g --numjobs=1 --runtime=30 --time_based --status-interval=1 --output-format=terse --output=file.csv
- Копировал файл
file.csv
в надёжное место - Отключал диск
Если сравнивать со скоростями дисков из предыдущего поста, то получается следующая картина:
Ну такое. Скорость чуть выше, но не космическая. И совсем недотягивает до скоростей MacBook. Чтобы, хоть как-то разнообразить сравнение, я решил протестировать SSD на разных версиях Raspberrypi. И вот, что получилось:
UAS творит чудеса. Скорость стабильная и высокая. Согласно Википедии, UAS добавляет поддержку каких-то потоков и очередей. Видимо это позволяет эффективнее буферизовать данные перед отправкой. А на принимающей стороне эффективно и параллельно их записывать.
usb 2-1: new SuperSpeed USB device number 2 using xhci_hcd
usb 2-1: New USB device found, idVendor=174c, idProduct=55aa, bcdDevice= 1.00
usb 2-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
usb 2-1: Product: USB 3.0 TOSATA
usb 2-1: Manufacturer: ASMT
usb 2-1: SerialNumber: 0000000000A3
scsi host0: uas
scsi 0:0:0:0: Direct-Access ASMT USB 3.0 TOSATA 0 PQ: 0 ANSI: 6
sd 0:0:0:0: [sda] 468862128 512-byte logical blocks: (240 GB/224 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 43 00 00 00
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 0:0:0:0: [sda] Optimal transfer size 33553920 bytes
При подключении к Raspberrypi 3b+ в dmesg появляется сообщение:
usb 1-1.3: new high-speed USB device number 5 using dwc_otg
usb 1-1.3: New USB device found, idVendor=174c, idProduct=55aa, bcdDevice= 1.00
usb 1-1.3: New USB device strings: Mfr=2, Product=3, SerialNumber=1
usb 1-1.3: Product: USB 3.0 TOSATA
usb 1-1.3: Manufacturer: ASMT
usb 1-1.3: SerialNumber: 0000000000A3
usb 1-1.3: The driver for the USB controller dwc_otg_hcd does not support scatter-gather which is
usb 1-1.3: required by the UAS driver. Please try an other USB controller if you wish to use UAS.
usb-storage 1-1.3:1.0: USB Mass Storage device detected
usb-storage 1-1.3:1.0: Quirks match for vid 174c pid 55aa: 400000
scsi host0: usb-storage 1-1.3:1.0
scsi 0:0:0:0: Direct-Access ASMT USB 3.0 TOSATA 0 PQ: 0 ANSI: 6
USB2.0 действительно не поддерживает UAS.
Что интересно, в Raspberrypi 1B, скорость того же самого диска значительно меньше. Такое ощущение, что скорость записи упирается в частоту процессора.
Потребление энергии
Во всех трёх Raspberrypi диск потреблял примерно одинаковое количество энергии. А вот, если сравнивать с другими дисками, то получается следующая картина:
За счёт того, что скорость записи в Raspberrypi 4 больше при том же потреблении энергии, WD Green выиграл в общем зачёте!
Выводы
Буду использовать WD Green.