Page 14 of 20
Re: NTFS
Posted: Fri Dec 30, 2016 6:18 pm
by Pathoswithin
Не важно, я хочу попробовать отладить «Здесь "File system fail", которая раньше была "Fat destroyed"» и «Вот тут несколько файлов скопировалось» (думаю, то же самое). С остальным вообще ничего не понятно.
Siemargl
Не копируй с ntfs на ntfs.
Что значит парный?
Re: NTFS
Posted: Fri Dec 30, 2016 8:58 pm
by 0CodErr
А вон то
viewtopic.php?f=31&t=659&start=165#p67851 к NTFS относится или к fs_write64?
Re: NTFS
Posted: Fri Dec 30, 2016 9:29 pm
by Pathoswithin
Пока не знаю, скорей NTFS. Ещё вот это сюда относится
viewtopic.php?f=31&t=659&start=135
Re: NTFS
Posted: Sat Dec 31, 2016 2:04 pm
by Siemargl
Не копируй с ntfs на ntfs.
Что значит парный?
Ок, подключу еще диск с ФАТ16.
Парный значит пара юзер и кернел лог в один момент времени.
После многих опытов, NTFS диск в колибри перестал принимать файлы на запись "не поддерживается", но чтение выполняется.
Диск обратно подключил к ХР, нашлись несущественные повреждения
http://clip2net.com/s/3G1IJn3
После исправления ХРй, диск все равно отказывается писаться в Колибри. В ХР проблем с ним нет.
Архив ВМваре диска 100Мб, могу выложить на файлообменник
Re: NTFS
Posted: Sat Dec 31, 2016 2:24 pm
by Siemargl
Новый чистый НТФС диск
Опять странный вывод в лог. Наблюдается при разархивировании cmake3.71....
http://clip2net.com/s/3G1Kjuy
---------------------------------------------------------
Следующий тест. Копирование с ФАТ16 cmake-каталога в подкаталоги на НТФС
KFAR - копирование прошло успешно
Eolite - Обломилось с "не поддерживается"
После перезагрузки Колири отказывается писать на НТФС-диск
---------------------------------------------------------
Повторный тест
Еолайт скопировал 3 раза подряд папку без ошибок, на 4й обломился:
"не поддерживается" и отказ записи новых файлов
Re: NTFS
Posted: Sat Dec 31, 2016 3:01 pm
by Leency
Pathoswithin wrote:Что-то у меня в KFAR ошибки вообще не ловятся, а Eolite на них не останавливается. Поймайте мне несколько этим ядром (имя ошибки и лог на момент возникновения).
Eolite на доске показывает ошибки копирования.
Надо бы переделать, чтобы и юзер видел.
Re: NTFS
Posted: Sat Dec 31, 2016 4:06 pm
by Pathoswithin
А толку? Мне нужно состояние ФС на момент возникновения ошибки. KFAR останавливается и не продолжает без разрешения. А у Eolite ещё и свои баги есть...
Re: NTFS
Posted: Sat Dec 31, 2016 8:14 pm
by 0CodErr
Siemargl wrote:странный вывод в лог.
Лучше проверяй boardlog.txt, а то это может быть ошибка вывода в самом board.
Насчёт ФАТ16\ФАТ32 вспомнил, что были тоже проблемы
viewtopic.php?f=2&t=684&p=45641#p45641 Не факт ещё, что именно из-за размера кластера, возможно из-за небольшого размера самого раздела, не помню сейчас уже.
Re: NTFS
Posted: Sat Dec 31, 2016 10:48 pm
by Siemargl
С боардлог файлом у мну проблема, похоже ФС /rd/1 переполняется и он не пишется дальше, чем лимит ФС.
Re: NTFS
Posted: Sun Jan 01, 2017 7:38 pm
by Pathoswithin
Можно либо удалить что-нибудь из образа, либо таки да
viewtopic.php?f=31&t=659&start=194
И ещё, лучше не держать доску открытой во время вывода.
В этом ядре я попытался решить проблему, а также сделал полный вывод. Попытайтесь поймать ошибки при копировании небольшого количества файлов (содержимое образа). Сейчас я сколько ни пытался, не встретил ошибок ни в KFAR, ни в fNav, ни в GenFiles.
Re: NTFS
Posted: Mon Jan 02, 2017 1:52 am
by Siemargl
Уже дольше продержалось. На 4й копии сломалось
http://clip2net.com/s/3G2RyYS
http://clip2net.com/s/3G2RALG
1 копия это 4400 файлов, сломалось одновременно с extend MFT
Re: NTFS
Posted: Mon Jan 02, 2017 2:50 pm
by Pathoswithin
Вообще-то я сказал неточно: 32 тысячи файлов это при кластере 4 КБ. Если раздел меньше 2 ГБ, то винда делает кластер 2 Кб. Для такого раздела пока максимум 16 тысяч файлов. Аналогично, если раздел меньше 512 МБ, то максимум 4 тысячи. Я создаю разделы через GParted в линуксе, тот всегда 4 КБ делает.
Но были же другие ошибки...
Re: NTFS
Posted: Mon Jan 02, 2017 4:12 pm
by Siemargl
Диск после "переполнения" прошел проверку
Spoiler:
Метка тома: ntfs1.
ВНИМАНИЕ! Параметр F не указан.
CHKDSK выполняется в режиме только чтения.
Проверка файлов (этап 1 из 3)...
Проверка файлов завершена.
Проверка индексов (этап 2 из 3)...
Проверка индексов завершена.
Проверка дескрипторов безопасности (этап 3 из 3)...
Проверка дескрипторов безопасности завершена.
2056288 КБ всего на диске.
251596 КБ в 15850 файлах.
4176 КБ в 516 индексах.
0 КБ в поврежденных секторах.
29274 КБ используется системой.
12336 КБ занято под файл журнала.
1771242 КБ свободно на диске.
Размер кластера: 2048 байт.
Всего кластеров на диске: 1028144.
885621 кластеров на диске.Ты еще не научил драйвер хранить мелкие файлы в MFT ?
Еще осталась проблема с удалением.
Причем говоришь в КФАРе "пропустить все" ошибки, и со второй попытки удаляется
Ну и нужно еще потестировать на рандомные повреждения ФС
В общем сломал без проблем. Воспроизводится в Еолайте
Шаг1. Создаем 3 папки Новая папка1,..2,..3
Шаг2. В каждую копируем смаке.
Пока нет ошибок и переполнения
Шаг3. Удаляем Еолайтом Новая папка1,..2,..3. Повторяем пока не удалятся
Переходим к шагу 1 и
http://clip2net.com/s/3G3hFwN
Системе кранты - вся виснет при обращении к диску
Re: NTFS
Posted: Mon Jan 02, 2017 5:15 pm
by Siemargl
Upd. Ошибка удаления все время возникает на одном и том же файле
http://clip2net.com/s/3G3liPZ.
То ли имя не нравится то ли по порядку удаления что то происходит.
КФАРом не удалось подвесить систему, по шагам выше
Re: NTFS
Posted: Tue Jan 03, 2017 12:07 am
by Pathoswithin
Уже научил.
К сожалению, проблема с удалением это тоже не баг, и решить её довольно сложно. Суть в том, что при удалении индекса из ветки дерева нужно переместить из листа предыдущий индекс на замену. В редких случаях, если узел-ветка заполнен под завязку, а замена больше удаляемого индекса, то места может не хватить.
Зависание раздела сейчас организовать довольно просто: если передать неправильный указатель (или маленький буфер), то процесс падает с pagefault, а мьютекс раздела остаётся заблокированным.