Temat: OpenWRT x86 + RAID (mdadm) - przerywający transfer danych
Witam! Sprzęt którego dotyczy temat to Lenovo ThinkPad X220 z zainstalowanym OpenWRT 19.07-SNAPSHOT od Cezarego. Podłączone do wyżej wymienionego sprzętu są dwa dyski WD 320GB
- pierwszy (sda) do wbudowanego portu SATA
- drugi (sdd) do jednego z portów USB poprzez adapter
root@X220:/etc/config# hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 250 MB in 3.01 seconds = 83.09 MB/sec
root@X220:/etc/config# hdparm -t /dev/sdd
/dev/sdd:
Timing buffered disk reads: 110 MB in 3.02 seconds = 36.38 MB/sec
Na dyskach utworzone są po dwie partycje:
- pierwsze partycje obu dysków tworzą macierz RAID0 (md0)
- drugie partycje obu dysków tworzą macierz RAID1 (md1)
root@X220:/etc/config# hdparm -t /dev/md0
/dev/md0:
HDIO_DRIVE_CMD(identify) failed: Not a tty
Timing buffered disk reads: 222 MB in 3.01 seconds = 73.70 MB/sec
root@X220:/etc/config# hdparm -t /dev/md1
/dev/md1:
HDIO_DRIVE_CMD(identify) failed: Not a tty
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.44 MB/sec
No i tutaj pojawia się kilka pytań:
1. Dlaczego prędkość RAID0 (md0) jest mniejsza niż prędkość pierwszego dysku na SATA (sda)?
2. Dlaczego test hdparm'em wykazuje prędkość RAID1 (md1) większą niż jest w rzeczywistości, oraz dlaczego podczas przesyłania danych transfer tak "faluje", spadając chwilami nawet do 0 kB/s (widoczne na zdjęciach poniżej)
Przesyłanie pliku 3,5GB przez sieć na macierz RAID0 (md0):
Przesyłanie pliku 3,5GB przez sieć na macierz RAID1 (md1):