popovpa wrote:Здравствуйте!
r3914
Писал программу. Файл с исходным кодом расположен на флешке. Перед тем как достать флешку несколько раз сохранял по ctrl-s (на флешку). Момент между сохранением и вытаскиванием большой, более 30 минут. Вышел из TinyPad достал флешку, подключил к другому ноутбуку с windows xp (хотел показать часть кода, чтобы задать вопрос). Открываю и вижу полную хрень! Файл в приложении. Что могло произойти?
И по моему это не первый раз, в прошлый исчезло несколько строк кода, но я не обратил внимания....подумал что забыл сохранить...
До r4133, начиная, как минимум, с r580, при инициализации дискового кеша последняя запись не обнулялась. Обычно там и так были нули, но в редких случаях появлялась возможность прочитать случайные данные вместо одного сектора или, в худшем случае, при записи перезаписать случайный сектор. Возможно, описанное поведение - следствие бага.
Точно сказать невозможно, потому что не хватает информации. В идеале к такому сообщению должен быть приложен полный дамп раздела с ошибкой. Поскольку на практике это вряд ли возможно, можно было бы приложить хотя бы начало дампа, включающее в себя таблицы FAT и корневой каталог - размером (размер раздела) / (размер кластера) * 8 для FAT плюс немного на служебные данные раздела. Кроме того, результат chkdsk/fschk нужен - одно дело, если структура файловой системы пошла вразнос и multiboot.asm указывает не туда, куда должен, другое дело, если структура файловой системы в порядке, но данные не были записаны.