Медленно работают винты!
Доброго времени суток!
Поиск по форуму ничего не дал.
У меня очень медленно работают винты:
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.00: ATA-7: ST3320620AS, 3.AAE, max UDMA/133
ata1.00: 625142448 sectors, multi 16: LBA48 NCQ (depth 0/32)
ata1.00: configured for UDMA/133
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata2.00: ATA-7: WDC WD800JD-75MSA1, 10.01E01, max UDMA/133
ata2.00: 156250000 sectors, multi 16: LBA48 NCQ (depth 0/32)
ata2.00: configured for UDMA/133
sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Вот что выдаёт hdparm:
# hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 2198 MB in 2.00 seconds = 1099.66 MB/sec
Timing buffered disk reads: 232 MB in 3.00 seconds = 77.28 MB/sec
# hdparm -tT /dev/sdb
/dev/sdb:
Timing cached reads: 2176 MB in 2.00 seconds = 1088.79 MB/sec
Timing buffered disk reads: 174 MB in 3.01 seconds = 57.83 MB/sec
Скорость копирования даже с винта на винт не превышает 30Мб/с, в среднем 7-17Мб/сек. При этом система заметно подтормаживает (Athlon64 X2 Dual Core 3800+, 2G, NForce4).
Может я в ядре чё-то не включил (2.6.22-gentoo-r5 x86_64)? Есть идеи?
Заранее благодарен!
- Для комментирования войдите или зарегистрируйтесь
Тоже очень
Тоже очень интересна тема.
Жду дельных советов по тюнингу винтов.
Вроде мне показывали, что если винт ide, то можно в ядре замутить так, что он будет эмулироваться как sata - как результат существенный прирост скорости(в разы).
Но что надо делать в ядре я не выяснил.
Тут попался мне
Тут попался мне конфиг, который реализует схему, которую я описал.
Прирост скорости на 10 мегабайт в секунду(с 24 до 34 на моем ноуте), но как мне сказали это работает только на intel - чипсете. что за опции - пока не разобрался.
На выходных сравню конфиги и пойму. О результате исследования постараюсь составить подробный отчет.
Кстати да, есть
Кстати да, есть такое. Раньше не особо обращал внимания, ибо не надо было, но есть такое. С год назад на федоре 6й переливал с одного сата-шного винта на другой - скорость была 60-70мбс на рейзерфс-е. А генте, видимо, чего то не хватает...
Если в крадце -
Если в крадце - от чего зависит работа дисковой подсистемы:
0 - ну понятное дело от железа и т.д. так что сразу рассмотрим то что зависит от софта
1 - в ядре: нужно правильно указать чипсет, причем если используются SATA винты то выбирать надо в интерфейсе SATA and PATA drivers
2 - в ядре: планировщика дисковых операций anticipatory, deadline или CFQ (последний мой выбор)
3 - в ОСи: от настроек DMA и т.п. обычно делается с помощью hdparm (и для SATA винтов не требуется)
3 - в ОСи: от файловой системы и других io прослоек типа LVM, RAID. Мой выбор LVM+XFS
Чтобы не переписывать уже написанное прочтите внимально вики
Я на той же архитектуре и почти таком же железе ни разу не видел такой проблемы, причем и с ide и sata винтами. У меня при копировании файлов скорость записи может достигать 70-100 MB/sec, но может быть и 10-20 все зависит от линейности потока данных и интенсивности io от процессов.
PS: по всей видимости вы что-то не так настроили, так что прочтите указанную статью и при необходимости сопутствующие материалы в гугле +)