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

Drive subsystem, filesystem drivers
  • Pathoswithin
    Я решил провести чистый эксперимент.

    Тест 1. Создание файлов.

    Шаги:
    1. Удалены все данные с раздела NTFS, диск проверен, ошибок не обнаружено.
    2. Перезагружаюсь в Колибри, копирую папку "kolibrios" которая идет вместе с дистром с флешки на раздел NTFS. Скопировано успешно.
    3. Перезагружаюсь в WinXP, делаю проверку CHKDSK.

    Результат: http://i.imgur.com/DRGoVb0.png

    Тест 2. Удаление файлов.

    Шаги:

    1. Перезагружаюсь в Колибри, удаляю папку "kolibrios" с раздела NTFS. Удалено успешно.
    3. Перезагружаюсь в WinXP, делаю проверку CHKDSK.

    Результат: ошибок не обнаружено.
    Из хаоса в космос
  • revision #6781
  • Воу-воу-воу шустро!
    Ок, я тестироват.
    Из хаоса в космос
  • Тест 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:\>
    Стало лучше, но все же Обнаружено небольшое несоответствие на диске. Это не является повреждением данных. выглядит странно.
    Из хаоса в космос
  • На самом деле, я сам это глупо попортил в ревизии #6292.

    Небольшое несоответствие на диске на этапе проверки индексов связано либо с $ObjID (хз что оно такое и зачем надо), либо с удалением дополнительных индексов в формате DOS (исправлю в будущем).
  • Pathoswithin wrote:У fs_write32 и fs_write64 общий код, отличие только в количестве секторов.
    Pathoswithin wrote:я кое-как отключал кэш, и вроде ошибки всё равно есть.
    0CodErr wrote:Но ведь на FAT32 нет проблем?
    Может всё-таки тогда проблемы в ntfs_WriteFile и ext_WriteFile?

    : А почему первое сообщение про revision #6473 находится в этой теме? Это тоже ошибка файловой системы? :mrgreen:
  • Может, только как их найти? В Eolite ошибки NTFS проявляются явно чаще, чем в KFAR, при копировании иногда приводят к pagefault при обращении к буферу для чтения папки. Может опять где-то запись по неправильному адресу...
  • Pathoswithin wrote:В Eolite ошибки NTFS проявляются явно чаще, чем в KFAR
    Ну это может ещё и от алгоритма зависит.

    А сейчас в NTFS может что-то действительно не поддерживается ещё?
    Там в исходниках ведь много прыжков на ntfsUnsupported.
    Вот хотел удалить несколько файлов, созданных не в KolibriOS
    Spoiler:
    0.PNG
    0.PNG (48.08 KiB)
    Viewed 5963 times
    CHKDSK ошибок не нашёл. Просто ничего не удалилось.
  • Да, много не поддерживается. Но в основном то, что почти не нужно.
  • Может стоит пока добавить вывод в Debug для большей ясности? А то сейчас кроме номера ошибки мы не знаем ничего.
  • Надо попробовать. Только ошибка это отчёт о состоянии, а определение состояния может и не помочь понять когда и как оно возникло. Например иногда не удаётся скопировать файл из-за того что тихо произошла какая-то ошибка при создании папки, и её просто нет.
  • Вот ошибочка в 70.9
    если пытаемся создать папку, которая корень диска и существует, например /tmp0/1, получаем ошибку доступа 10

    из-за этого Unzip не хочет распаковывать, когда указанный целевой каталог - корень диска
  • Siemargl, это не ошибка.

    Путь в колибри это вот:
    /base/number/dir1/dir2/.../dirn/file
    Ты пытаешься создать раздел /base/number, а SysFn70.9 не создаёт разделы, только папки.
  • Пользовательской программе нет никакого дела, где кончается диск, а где начинается локальный путь. Должно работать одинаково.

    http://pubs.opengroup.org/onlinepubs/00 ... mkdir.html

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

    Users browsing this forum: No registered users and 4 guests