Низкая производительность записи на жесткий диск в Ubuntu 16.04

696
Hannes Binder

Я использую Ubuntu 16.04 LTS, где ОС находится на SSD. У меня также есть три жестких диска (3 ТБ, 3 ТБ и 500 ГБ), и всякий раз, когда я копирую что-то с SSD или другого жесткого диска на один из трех жестких дисков, я получаю только скорость записи около 35 МБ / с. Только при копировании с жесткого диска на SSD я получаю производительность около 120 МБ / с.

SSD и один жесткий диск находятся на внутреннем разъеме SATA3, два других жестких диска - на адаптере Mini PCIe SATA2, поэтому проблема, похоже, не связана с контроллерами, а поскольку жесткие диски принадлежат разным производителям, их также можно исключить как виновник.

hdparm -i дает мне следующий вывод:

 Model=TOSHIBA DT01ACA300, FwRev=MX6OABB0, SerialNo=xxxxxxxx  Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }  RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=56  BuffType=DualPortCache, BuffSize=unknown, MaxMultSect=16, MultSect=off  CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=5860533168  IORDY=on/off, tPIO=, tDMA=  PIO modes: pio0 pio1 pio2 pio3 pio4  DMA modes: mdma0 mdma1 mdma2  UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6  AdvancedPM=yes: disabled (255) WriteCache=enabled  Drive conforms to: unknown: ATA/ATAPI-2,3,4,5,6,7   Model=WDC WD5000AAJS-00A8B0, FwRev=01.03B01, SerialNo=xxxxxxxx  Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }  RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=50  BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=16  CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=976773168  IORDY=on/off, tPIO=, tDMA=  PIO modes: pio0 pio3 pio4  DMA modes: mdma0 mdma1 mdma2  UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6  AdvancedPM=no WriteCache=enabled  Drive conforms to: Unspecified: ATA/ATAPI-1,2,3,4,5,6,7  

hdparm -t -T дает мне:

Timing cached reads: 3582 MB in 2.00 seconds = 1791.09 MB/sec  Timing buffered disk reads: 280 MB in 3.02 seconds = 92.74 MB/sec 

Жесткие диски используют NTFS, смонтированные через fstab. Я только что прочитал, что big_writesопция может помочь с производительностью записи NTFS. Можно ли добавить эту опцию в fstab? Если так, где это будет размещено?

2
Какие файловые системы задействованы? (например, NTFS плохо работает в Linux, я думаю). Любое сжатие или шифрование на лету? FUSE? Что говорит `hdparm -t -T`? Пожалуйста [отредактируйте] вопрос, чтобы добавить информацию. Kamil Maciorowski 6 лет назад 0
Посмотрите, пожалуйста, как я улучшил форматирование вашего вопроса; используйте тот же синтаксис для ваших новых правок. Мы часто форматируем вопросы или ответы новых пользователей, и это нормально. В то же время мы ожидаем, что они будут учиться, чтобы они могли сами писать удобочитаемые сообщения. Используйте мое редактирование в качестве примера, изучите и улучшите форматирование того, что вы добавили. Спасибо. И добро пожаловать в Super User. Kamil Maciorowski 6 лет назад 1
Ваш вопрос дал мне хороший совет: я добавил big_writes в fstab, так как я использую NTFS, теперь я получаю 48 МБ / с. Но кажется, что процессор J1900, похоже, в любом случае максимально разогнан, поэтому вполне вероятно, что комбинация CPU + NTFS замедляет процесс ... Hannes Binder 6 лет назад 1
Хорошо, спасибо, Камил! Я надеюсь, что в следующий раз у меня не будет проблем с форматированием. Hannes Binder 6 лет назад 0

1 ответ на вопрос

1
Hannes Binder

NTFS, похоже, влияет на загрузку процессора. Я включил эту big_writesопцию fstab, перезагрузил компьютер, и теперь нагрузка на процессор уменьшилась, а скорость копирования возросла до 120 МБ / с.

fstab пример:

UUID=xxxxxxxxxxxxxxxx /samba/Files1 ntfs rw,nosuid,nodev,noatime,big_writes,allow_other 0 0 

Похожие вопросы