Page 5 of 13
Re: Ошибки файловой системы
Posted: Sun Dec 04, 2016 2:01 am
by Leency
Pathoswithin wrote:Вот тебе ядро, но мне всё равно нужно знать, сколько файлов в папке.
В целевой папке было 22 файла.
На скрине момент зависания.
-
IMG_20161204_005512_HDR.jpg (314.12 KiB)
Viewed 6142 times
Дальше я удалил все файлы с диска из Колибри
и запустил chkdsk для данного раздела из WinXP.
-
chkdsk.PNG (44.21 KiB)
Viewed 6140 times
Re: Ошибки файловой системы
Posted: Sun Dec 04, 2016 2:24 am
by Leency
Pathoswithin
Я решил провести чистый эксперимент.
Тест 1. Создание файлов.
Шаги:
1. Удалены все данные с раздела NTFS, диск проверен, ошибок не обнаружено.
2. Перезагружаюсь в Колибри, копирую папку "kolibrios" которая идет вместе с дистром с флешки на раздел NTFS. Скопировано успешно.
3. Перезагружаюсь в WinXP, делаю проверку CHKDSK.
Результат:
http://i.imgur.com/DRGoVb0.png
Тест 2. Удаление файлов.
Шаги:
1. Перезагружаюсь в Колибри, удаляю папку "kolibrios" с раздела NTFS. Удалено успешно.
3. Перезагружаюсь в WinXP, делаю проверку CHKDSK.
Результат: ошибок не обнаружено.
Re: Ошибки файловой системы
Posted: Sun Dec 04, 2016 2:15 pm
by Pathoswithin
revision #6781
Re: Ошибки файловой системы
Posted: Sun Dec 04, 2016 6:05 pm
by Leency
Воу-воу-воу шустро!
Ок, я тестироват.
Re: Ошибки файловой системы
Posted: Sun Dec 04, 2016 6:47 pm
by Leency
Тест 1. Создание файлов.
Result:
Code: Select all
E:\>chkdsk /V
Тип файловой системы: NTFS.
Метка тома: Новый том.
ВНИМАНИЕ! Параметр F не указан.
CHKDSK выполняется в режиме только чтения.
Проверка файлов (этап 1 из 3)...
Проверка файлов завершена.
Проверка индексов (этап 2 из 3)...
Проверка индексов завершена.
Обнаружено небольшое несоответствие на диске. Это не является повреждением данн
ых.
Проверка дескрипторов безопасности (этап 3 из 3)...
Проверка дескрипторов безопасности завершена.
11261564 КБ всего на диске.
61136 КБ в 489 файлах.
124 КБ в 73 индексах.
0 КБ в поврежденных секторах.
59768 КБ используется системой.
58368 КБ занято под файл журнала.
11140536 КБ свободно на диске.
Размер кластера: 4096 байт.
Всего кластеров на диске: 2815391.
2785134 кластеров на диске.
E:\>
Стало лучше, но все же
Обнаружено небольшое несоответствие на диске. Это не является повреждением данных. выглядит странно.
Re: Ошибки файловой системы
Posted: Mon Dec 05, 2016 1:01 am
by Pathoswithin
На самом деле, я сам это глупо попортил в ревизии #6292.
Небольшое несоответствие на диске на этапе проверки индексов связано либо с $ObjID (хз что оно такое и зачем надо), либо с удалением дополнительных индексов в формате DOS (исправлю в будущем).
Re: Ошибки файловой системы
Posted: Sat Dec 24, 2016 8:03 pm
by 0CodErr
Pathoswithin wrote:У fs_write32 и fs_write64 общий код, отличие только в количестве секторов.
Pathoswithin wrote:я кое-как отключал кэш, и вроде ошибки всё равно есть.
0CodErr wrote:Но ведь на FAT32 нет проблем?
Может всё-таки тогда проблемы в
ntfs_WriteFile и
ext_WriteFile?
: А почему первое сообщение про revision #6473 находится в этой теме? Это тоже ошибка файловой системы?
Re: Ошибки файловой системы
Posted: Sat Dec 24, 2016 8:30 pm
by Pathoswithin
Может, только как их найти? В Eolite ошибки NTFS проявляются явно чаще, чем в KFAR, при копировании иногда приводят к pagefault при обращении к буферу для чтения папки. Может опять где-то запись по неправильному адресу...
Re: Ошибки файловой системы
Posted: Sat Dec 24, 2016 10:05 pm
by 0CodErr
Pathoswithin wrote:В Eolite ошибки NTFS проявляются явно чаще, чем в KFAR
Ну это может ещё и от алгоритма зависит.
А сейчас в NTFS может что-то действительно не поддерживается ещё?
Там в исходниках ведь много прыжков на ntfsUnsupported.
Вот хотел удалить несколько файлов, созданных не в KolibriOS
Spoiler:
-
0.PNG (48.08 KiB)
Viewed 5998 times
CHKDSK ошибок не нашёл. Просто ничего не удалилось.
Re: Ошибки файловой системы
Posted: Sat Dec 24, 2016 10:24 pm
by Pathoswithin
Да, много не поддерживается. Но в основном то, что почти не нужно.
Re: Ошибки файловой системы
Posted: Sat Dec 24, 2016 10:38 pm
by 0CodErr
Может стоит пока добавить вывод в Debug для большей ясности? А то сейчас кроме номера ошибки мы не знаем ничего.
Re: Ошибки файловой системы
Posted: Sat Dec 24, 2016 10:59 pm
by Pathoswithin
Надо попробовать. Только ошибка это отчёт о состоянии, а определение состояния может и не помочь понять когда и как оно возникло. Например иногда не удаётся скопировать файл из-за того что тихо произошла какая-то ошибка при создании папки, и её просто нет.
Re: Ошибки файловой системы
Posted: Mon Dec 26, 2016 4:36 pm
by Siemargl
Вот ошибочка в 70.9
если пытаемся создать папку, которая корень диска и существует, например /tmp0/1, получаем ошибку доступа 10
из-за этого Unzip не хочет распаковывать, когда указанный целевой каталог - корень диска
Re: Ошибки файловой системы
Posted: Mon Dec 26, 2016 5:05 pm
by 0CodErr
Siemargl, это не ошибка.
Путь в колибри это вот:
/base/number/dir1/dir2/.../dirn/file
Ты пытаешься создать раздел
/base/number, а
SysFn70.9 не создаёт разделы, только папки.
Re: Ошибки файловой системы
Posted: Mon Dec 26, 2016 5:11 pm
by Siemargl
Пользовательской программе нет никакого дела, где кончается диск, а где начинается локальный путь. Должно работать одинаково.
http://pubs.opengroup.org/onlinepubs/00 ... mkdir.html
Если путь есть, ошибки быть не должно.