LINUX.ORG.RU

Возможно ли каким-либо образом повысить скорость чтения\записи SSD в Linux?


0

2

Здравствуйте. Имеется домашний многофункциональный WiFi-роутер на основе следующего железа:

M/B: Intel DN2800MT со встроенным процессором Intel Atom N2800 (SATA2);
RAM: DDR3-1066, SO-DIMM, 4 Gb;
HDD: WDC WD6400BPVT-22HXZT3, 640 Gb (SATA2);
SSD: INTEL SSDSA2BW120G3A, 120 Gb (Intel 320 Series, SATA2).

На SSD установлен Debian 7.5.0 Wheezy. Здесь заявлено о том, что скорость чтения составляет ~270 Mb/s, однако, результаты вывода команды:

hdparm -tT /dev/sdb && hdparm --direct -tT /dev/sdb
говорят о скоростях, несколько далёких от 270 Mb/s:

/dev/sdb:
 Timing cached reads:   1648 MB in  2.00 seconds = 824.09 MB/sec
 Timing buffered disk reads: 630 MB in  3.01 seconds = 209.25 MB/sec

/dev/sdb:
 Timing O_DIRECT cached reads:   480 MB in  2.00 seconds = 239.75 MB/sec
 Timing O_DIRECT disk reads: 706 MB in  3.00 seconds = 235.33 MB/sec

Возможно ли каким-либо образом увеличить скорость чтения\записи или такая скорость предельно возможная для такого железа?

С уважением.


Ответ на: комментарий от Sferg

Такое, это нормально. На сайте интела наверняка указана последовательная скорость чтения данных большого куска данных с винта только, что снятого с конвеера, что несколько отличается от типичного юзкейса.

Dantix ★★
()
Ответ на: комментарий от Dantix

Валяющиеся в инете графики, полученные на основании данных iometer демонстрируют 270 МБ/с, но при queue depth > 2. А при queue depth = 1, что-то около 235 МБ/с.

mky ★★★★★
()

У вас нормальная скорость, как правило цифры из спецификаций несколько отличаются от реальных.

Katsumoto
()

Возможно ли каким-либо образом увеличить скорость чтения\записи

для этого существует raid0

vxzvxz ★★★
()
Ответ на: комментарий от stevejobs

Попробовал замерить так:

dd if=/dev/zero of=/home/ssd/1GB_file.img bs=1M count=1024
1024+0 записей считано
1024+0 записей написано
 скопировано 1073741824 байта (1,1 GB), 4,28626 c, 251 MB/c

dd if=/home/ssd/1GB_file.img of=/dev/null bs=64k
16384+0 записей считано
16384+0 записей написано
 скопировано 1073741824 байта (1,1 GB), 0,469708 c, 2,3 GB/c

Скорость чтения какая-то совсем уж нереальная (не уверен, что сей метод правильный). Если первую команду повторить следом ещё раз, то скорость уже будет ниже. От 150 Mb/s до 212 Mb/s. Если какое-то время подождать и снова выполнить первую команду, то вновь будет 236-251 Mb/s.

Sferg
() автор топика

Возможно имеет значение указание специальных параметров для SSD (вынос /tmp в tmpfs, особые опции монтирования, загрузки, ну, и всё, что полагаетсся для SSD) Вот что показывает у меня:

# hdparm -tT /dev/sda && hdparm --direct -tT /dev/sda

/dev/sda: Timing cached reads: 44101 MB in 1.99 seconds = 22160.80 MB/sec Timing buffered disk reads: 2106 MB in 3.00 seconds = 702.03 MB/sec

/dev/sda: Timing O_DIRECT cached reads: 1410 MB in 2.00 seconds = 704.68 MB/sec Timing O_DIRECT disk reads: 2106 MB in 3.00 seconds = 701.86 MB/sec

anonymous
()

Мне одному кажется, что где-то в районе 4-го поста тебе подсказали что, возможно, может помочь?

Kroz ★★★★★
()

Возможно ли каким-либо образом увеличить скорость чтения\записи

нет

такая скорость предельно возможная для такого железа?

да

emulek
()
Ответ на: комментарий от Sferg

Скорость чтения какая-то совсем уж нереальная (не уверен, что сей метод правильный).

Смотря что измерять, если дисковый кэш, то реальная. Если скорость чтения диска, то перед dd нужно сборсить дисковый кэш:

echo 3 > /proc/sys/vm/drop_caches
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.