Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Jun 01, 2020 12:09 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 160 posts ]  Go to page Previous 13 4 5 6 711 Next
Author Message
PostPosted: Sun Dec 04, 2016 2:01 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5276
Pathoswithin wrote:
Вот тебе ядро, но мне всё равно нужно знать, сколько файлов в папке.

В целевой папке было 22 файла.
На скрине момент зависания.
Attachment:
IMG_20161204_005512_HDR.jpg
IMG_20161204_005512_HDR.jpg [ 314.12 KiB | Viewed 1513 times ]


Дальше я удалил все файлы с диска из Колибри
и запустил chkdsk для данного раздела из WinXP.
Attachment:
chkdsk.PNG
chkdsk.PNG [ 44.21 KiB | Viewed 1511 times ]

_________________
Звиздеть не мешки ворочать


Top
   
PostPosted: Sun Dec 04, 2016 2:24 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5276
Pathoswithin
Я решил провести чистый эксперимент.

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

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

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

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

Шаги:

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

Результат: ошибок не обнаружено.

_________________
Звиздеть не мешки ворочать


Top
   
PostPosted: Sun Dec 04, 2016 2:15 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1271
revision #6781


Top
   
PostPosted: Sun Dec 04, 2016 6:05 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5276
Воу-воу-воу шустро!
Ок, я тестироват.

_________________
Звиздеть не мешки ворочать


Top
   
PostPosted: Sun Dec 04, 2016 6:47 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5276
Тест 1. Создание файлов.

Result:

Code:
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:\>

Стало лучше, но все же Обнаружено небольшое несоответствие на диске. Это не является повреждением данных. выглядит странно.

_________________
Звиздеть не мешки ворочать


Top
   
PostPosted: Mon Dec 05, 2016 1:01 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1271
На самом деле, я сам это глупо попортил в ревизии #6292.

Небольшое несоответствие на диске на этапе проверки индексов связано либо с $ObjID (хз что оно такое и зачем надо), либо с удалением дополнительных индексов в формате DOS (исправлю в будущем).


Top
   
PostPosted: Sat Dec 24, 2016 8:03 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Pathoswithin wrote:
У fs_write32 и fs_write64 общий код, отличие только в количестве секторов.
Pathoswithin wrote:
я кое-как отключал кэш, и вроде ошибки всё равно есть.
0CodErr wrote:
Но ведь на FAT32 нет проблем?
Может всё-таки тогда проблемы в ntfs_WriteFile и ext_WriteFile?

Offtopic: А почему первое сообщение про revision #6473 находится в этой теме? Это тоже ошибка файловой системы? :mrgreen:


Top
   
PostPosted: Sat Dec 24, 2016 8:30 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1271
Может, только как их найти? В Eolite ошибки NTFS проявляются явно чаще, чем в KFAR, при копировании иногда приводят к pagefault при обращении к буферу для чтения папки. Может опять где-то запись по неправильному адресу...


Top
   
PostPosted: Sat Dec 24, 2016 10:05 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Pathoswithin wrote:
В Eolite ошибки NTFS проявляются явно чаще, чем в KFAR
Ну это может ещё и от алгоритма зависит.

А сейчас в NTFS может что-то действительно не поддерживается ещё?
Там в исходниках ведь много прыжков на ntfsUnsupported.
Вот хотел удалить несколько файлов, созданных не в KolibriOS
Spoiler: Show
Attachment:
0.PNG
0.PNG [ 48.08 KiB | Viewed 1369 times ]
CHKDSK ошибок не нашёл. Просто ничего не удалилось.


Top
   
PostPosted: Sat Dec 24, 2016 10:24 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1271
Да, много не поддерживается. Но в основном то, что почти не нужно.


Top
   
PostPosted: Sat Dec 24, 2016 10:38 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Может стоит пока добавить вывод в Debug для большей ясности? А то сейчас кроме номера ошибки мы не знаем ничего.


Top
   
PostPosted: Sat Dec 24, 2016 10:59 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1271
Надо попробовать. Только ошибка это отчёт о состоянии, а определение состояния может и не помочь понять когда и как оно возникло. Например иногда не удаётся скопировать файл из-за того что тихо произошла какая-то ошибка при создании папки, и её просто нет.


Top
   
PostPosted: Mon Dec 26, 2016 4:36 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 439
Вот ошибочка в 70.9
если пытаемся создать папку, которая корень диска и существует, например /tmp0/1, получаем ошибку доступа 10

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


Top
   
PostPosted: Mon Dec 26, 2016 5:05 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Siemargl, это не ошибка.

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


Top
   
PostPosted: Mon Dec 26, 2016 5:11 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 439
Пользовательской программе нет никакого дела, где кончается диск, а где начинается локальный путь. Должно работать одинаково.

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

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 160 posts ]  Go to page Previous 13 4 5 6 711 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited