LINUX.ORG.RU

История изменений

Исправление Nastishka, (текущая версия) :

Обычно при чтении делается так называемый readahead который как правило порядка 64/128KB. Если у вас побит один-два сектора, которые нынче, как известно, 4KB (а у меня были такие диски - если не делать перезапись, через некоторое время не читаются некоторые единичные сектора), то вы получаете ошибку чтения для 16 секторов. С флагом direct читается 4K что означает что вы не прочтете только то что не читается

Исходная версия Nastishka, :

Обычно при чтении делается так называемый preread который как правило порядка 64/128KB. Если у вас побит один-два сектора, которые нынче, как известно, 4KB (а у меня были такие диски - если не делать перезапись, через некоторое время не читаются некоторые единичные сектора), то вы получаете ошибку чтения для 16 секторов. С флагом direct читается 4K что означает что вы не прочтете только то что не читается