Я сталкиваюсь с проблемой повреждения данных при использовании libaio для чтения данных с диска iscsi.
Соответствие CRC не выполнено для некоторого смещения.
Проверка CRC не выполняется в течение некоторого времени. Перед отправкой io-запроса я заполняю буфер шаблоном, скажем «9», и я проанализировал поврежденный буфер и обнаружил, что некоторая часть данных в буфере остается неизменной, то есть те же 9 находятся в некоторой части буфера.
Буфер выделяется с помощью 4K с выравниванием с использованием posix_memalign ().
Кто-то тоже сталкивался с подобной проблемой? Если есть какие-либо известные ограничения, пожалуйста, поделитесь со мной.
Задача ещё не решена.
Других решений пока нет …