Скорость чтения и записи HDD
Drakon 2 декабря, 2012 - 14:19
Недавно купил 2 жестких диска Western Didital RE4 WD2003FYYS 2 Tb, описание: http://www.wdc.com/wdproducts/library/SpecSheet/ENG/2879-701338.pdf
Подключил через контроллер Promise SATA300 TX4, описание: http://www.promise.com/support/download_file.aspx?rsn=758&m=93®ion=en-global
Материнская плата Intel DP67BA: http://www.intel.ru/content/www/ru/ru/motherboards/desktop-motherboards/desktop-board-dp67ba.html
В результате имею проблемы с скоростью линейного чтения и записи. Например поставил собираться RAID1 из этих 2-х дисков - показывает скорость синхронизации speed=32400K/sec. Скорости чтения более 70 мб/c мне не удалось добиться, хотя в описании диска указано Host to/from drive (sustained) 138 Mb/s.
Как выяснить в чём затык?
$ hdparm -I /dev/sde /dev/sde: ATA device, with non-removable media Model Number: WD2003FYYS-02W0B1 Serial Number: WD-WMAY05219489 Firmware Revision: Standards: Supported: 8 7 6 5 Likely used: 8 Configuration: Logical max current cylinders 16383 16383 heads 16 16 sectors/track 63 63 -- CHS current addressable sectors: 16514064 LBA user addressable sectors: 268435455 LBA48 user addressable sectors: 3907029168 device size with M = 1024*1024: 1907729 MBytes device size with M = 1000*1000: 2000398 MBytes (2000 GB) Capabilities: LBA, IORDY(can be disabled) Queue depth: 32 Standby timer values: spec'd by standard, with device specific minimum R/W multiple sector transfer: Max = 16 Current = 0 AdvancedPM level: unknown setting (0x0080) DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 Cycle time: min=120ns recommended=120ns PIO: pio0 pio1 pio2 pio3 pio4 Cycle time: no flow control=120ns IORDY flow control=120ns Commands/features: Enabled Supported: * NOP cmd * READ BUFFER cmd * WRITE BUFFER cmd * Host Protected Area feature set * Look-ahead * Write cache * Power Management feature set Security Mode feature set * SMART feature set * FLUSH CACHE EXT cmd * Mandatory FLUSH CACHE cmd * Device Configuration Overlay feature set * 48-bit Address feature set SET MAX security extension * SET FEATURES subcommand required to spinup after power up Power-Up In Standby feature set * Adv. Power Management feature set * DOWNLOAD MICROCODE cmd * General Purpose Logging feature set * SMART self-test * SMART error logging Security: Master password revision code = 65534 supported not enabled not locked not frozen not expired: security count supported: enhanced erase 310min for SECURITY ERASE UNIT. 310min for ENHANCED SECURITY ERASE UNIT. Checksum: correct
»
- Для комментирования войдите или зарегистрируйтесь
Можеть быть в этом:Drakon
Глянь, что там с шум/производительность:
hdparm -M /dev/sde
Или может быть в этом дело:
Замерь после:
hdparm -E 16 /dev/sde --yes-i-know-what-i-am-doing
Оказалось у меня стояла
Оказалось у меня стояла старая версия hdparm... Вот результат работы последней версии, более детально получилось:
-
hdparm -tT /dev/sde давай
hdparm -tT /dev/sde
давай посмотрим.И поправлю себя:
hdparm --yes-i-know-what-i-am-doing -m 16 /dev/sde
drakon sphinx # hdparm -tT
А как потом отменить действие команды hdparm -m 16?
-
И ещё тесты дискового
И ещё тесты дискового массива.
Запись сначала на один диск потом на другой
А теперь на 2 одновременно:
Получается что всё-таки на контроллере затык, потому через него не проходит больше 47 мб/c.
Чтение:
Чтение одновременно:
Опять одновременно скорость чтения почти в 2 раза ниже чем если с одного диска...
-
Если посмотреть lspci,
Если посмотреть lspci, показывает:
Т. е. висит на канале 66 Mhz - 266 мб/c - и соответственно больше чем 133 мб/с на диск не получить.
Шина на которой висит контроллер - http://downloadmirror.intel.com/19489/eng/DP67BA_TechProdSpec05.pdf - PCI Local Bus Specification Revision 2.2 - http://ru.wikipedia.org/wiki/PCI#PCI_2.1.C2.A0.E2.80.94_3.0 - также рассчитана на 266 мб/с. Но на этой шине и конкретно на этом 16-ом прерывании висит ещё куча устройств:
Т. е. здесь получается и видео и usb-контроллер и звук... Может быть что все эти устройства отнимают пропускную способность и ещё есть доп. тормоза за счёт того что всё на одном прерывании? И возможно-ли перенести SATA контроллер на другое прерывание?
-
У mdadm может быть предел по
У mdadm может быть предел по скорости на сборку/синхронизацию. Смотри параметры из /proc/sys/dev/raid/speed_limit_m*
Не грусти, товарищ! Всё хорошо, beautiful good!
drakon / # cat
У меня в системе ещё стоят 4 диска Western Digital RE3 750 Gb - на них скорость сборки RAID была где-то 150 мб/c. И скорость чтения оттуда сейчас очень большая.
А может-ли быть что скорость ограничивается физически на самом диске из-за того что диск стоит не совсем горизонтально?
-
А они отфораматированы с
А они отфораматированы с учётом advanced format'a который в них скорее всего есть?
Это что? И как проверить? А
Это что? И как проверить?
А вообще скорость чтения и записи я замерял через dd ещё до создания файловой системы.
-
Это в вики можно почитать
Это в вики можно почитать http://ru.wikipedia.org/wiki/Advanced_Format.
Сомнительно так же что одним винтом можно забить контроллер.
drakon drakon # fdisk -l
Получается использует секторы 512 байт, а не 4096... Это может так сильно влиять на производительность?
-
Да нет, у вас всё нормально.
Да нет, у вас всё нормально. У вас раздел начинается с 2048 сектора, номер которого кратен 8.
PCI - больше из нее не выжмите
Если нужна линейная скорость - используйте контроллер встроенные в материнскую плату
Если портов не хватает - внешний на PCI-Express, причем 4х и выше (для версии PCI-e 1.x). Для PCI-e 2.0 - можно и 2x.
Сейчас у вас скорее всего PCI 32битный на 33MHz, с пиковой пропускной способностью в 133МБ/с. За вычетом накладных расходов самой шины и других устройств на ней - скорости чтения 70МБ/с - вполне здравая.