К глюкам ATA в 5.x можно еще добавить и его жуткую тормознутось в
некоторых случаях. Провел маленькое исследование и диву дался. На
5.3-BETA3 все отладочные опции ядра и malloc у меня отключены, шлейфы
воткнуты правильно и перемычки выставлены верно.
OC: FreeBSD 5.3-BETA3 от 2004-09-07 23:49:58 GMT
Диск: ad0 <HDS724040KLAT80/KFAOA32A> ATA/ATAPI revision 7 (HITACHI Deskstar 7K400, 7200 rpm, кэш 8
Контроллер: Intel 82801EB/ER (ICH5/ICH5R) EIDE Controller (i865G)
Объем: 400 GB
Режим: UDMA100
FS: UFS2, noatime, soft-updates
# dd if=/dev/zero of=test bs=1024k count=1024
1024+0 records in
1024+0 records out
1073741824 bytes transferred in 66.649681 secs (16110232 bytes/sec)
OC: FreeBSD 5.3-BETA3 от 2004-09-07 23:49:58 GMT
Диск: ad4 <ST380013AS/3.56> Serial ATA v1.0 (Barracuda, 7200 rpm, кэш 8 MB)
Контроллер: 82801EB (ICH5) SATA Controller (i865G)
Объем: 80 GB
Режим: SATA150
FS: UFS2, noatime, soft-updates
# dd if=/dev/zero of=test bs=1024k count=1024
1024+0 records in
1024+0 records out
1073741824 bytes transferred in 21.355205 secs (50280099 bytes/sec)
OC: FreeBSD 4.10
Диск: ad0 <MAXTOR 4K040H2/A08.1500> ATA/ATAPI rev 5 (DiamondMax, 5400 rpm, кэш 2 MB)
Контроллер: ServerWorks OSB4 PCI EIDE Controller (ServerSet III LE (IB6566))
Объем: 40 GB
Режим: UDMA33
FS: UFS1, noatime, soft-updates
# dd if=/dev/zero of=test bs=1024k count=1024
1024+0 records in
1024+0 records out
1073741824 bytes transferred in 41.860938 secs (25650209 bytes/sec)
Теперь все дружно похвалим Сорена за новый драйвер ATA!!!
Древний тормозной максторовский винт на 5400 оборотов в
режиме UDMA33 на FreeBSD 4.10 уделывает Deskstar от HITACHI,
который работает в режиме UDMA100 имеет кэш 8 МБ и
крутится со скоростью 7200 оборотов, но на фре 5.x.
Но самое непонятное это колосальное различие скорости в
PATA и SATA на 5.x. Я конечно догадываюсь, что UDMA100 тормознее SATA150,
но не в три раза ведь!!! 67 секунд на PATA и 21 секунда на SATA.
Тут чего-то не того.