Page 5 of 13

Re: Ошибки файловой системы

Posted: Sun Dec 04, 2016 2:01 am
by Leency
Pathoswithin wrote:Вот тебе ядро, но мне всё равно нужно знать, сколько файлов в папке.
В целевой папке было 22 файла.
На скрине момент зависания.
IMG_20161204_005512_HDR.jpg
IMG_20161204_005512_HDR.jpg (314.12 KiB)
Viewed 6144 times
Дальше я удалил все файлы с диска из Колибри
и запустил chkdsk для данного раздела из WinXP.
chkdsk.PNG
chkdsk.PNG (44.21 KiB)
Viewed 6142 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 находится в этой теме? Это тоже ошибка файловой системы? :mrgreen:

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
0.PNG (48.08 KiB)
Viewed 6000 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

Если путь есть, ошибки быть не должно.