Обе программы требуют переключения винчестера в IDE, работают только в эксклюзивном режиме (т.е. загрузка в MS-DOS), не поддерживают винты >2TB, есть ли что-то в Linux, что сканирует винчестер и показывает скорость чтения отдельных кластеров - даже в текстовом режиме покатит.
Если подумать, то можно написать такую программу руками, но вот сразу встаёт вопрос - как читать с винчестера в обход IO layer, ибо там всякие «полезности», вроде упреждающего чтения (readahead) и кэширования, что сразу делает задачу для меня невыполнимой - обычные pread64()/read64 с /dev/sdX никак не катят.
Edit: Или O_DIRECT будет достаточно? Что-то терзают меня сомнения.
Edit2: Страх: http://www.makelinux.net/ldd3/chp-15-sect-3 - нет, я сам писать не буду.
Edit3: Попробовал read64 на O_DIRECT - скорость такая, что застрелиться можно :-(