Псны, у меня какая-то прыщемагия происходит.
При чтении с LVM и mdraid устройств не работает дисковый буфер. Вообще. Достаточно актуальный рачлинуск, 3.4.7-1 ведро
dd if=/dev/vg0/oldsec of=/dev/null bs=64M count=2 всегда выдает скорость чтения диска
dd if=/dev/sdc of=/dev/null bs=64M count=2 в то же время успешно достает данные из буфера начиная со второго чтения.
Пиная прыщеядро при помощи blktrace заметил, что ПРИ РАБОТАЮЩЕМ ТРЕЙСЕ БУФЕР БЛЯТЬ РАБОТАЕТ.
Потрейсил blktrace при помощи strace чтобы узнать что же оно такое делает.
В общем минимальный набор внешнего воздействия, который заставляет этот Гейзенбаг спрятаться, я вычленил в этот исходник: https://gist.github.com/3335416
т.е. мы просто открываем устройство логического тома lvm с этими опциями и держим открытым.
DAFUQ?!