Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Sep 15, 2019 11:31 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 293 posts ]  Go to page Previous 17 8 9 10 1120 Next
Author Message
 Post subject: Re: NTFS
PostPosted: Tue Mar 15, 2016 4:14 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Суть дебильного архитектурного решения:
Размер индексной записи почти всегда равен 4 кб. В загрузочном секторе её размер указывается в кластерах. Если она меньше кластера, используются отрицательные значения для обозначения размера в секторах, но это ещё по божески. Размер записей каждой конкретной папки, а также смещения каждой записи, тоже указываются в кластерах. И здесь если размер записи меньше кластера, просто используются значения в секторах. Подумаешь, тип данных меняется...
Serge wrote:
время на операцию сильно возрастает, если доступ к концу файла
Так это в детской FAT (там и размер файла максимум 4 Гб), а во взрослых файловых системах это не имеет значения. Для служебных данных есть кэш, это эффективно и гораздо проще файловых дескрипторов.


Top
   
 Post subject: Re: NTFS
PostPosted: Tue Mar 15, 2016 7:03 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Pathoswithin
А поиск файла как происходит ? И кластера со смещением 20Гб ?


Top
   
 Post subject: Re: NTFS
PostPosted: Tue Mar 15, 2016 9:42 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Данные файла состоят из фрагментов, фрагменты описываются двумя цифрами — адрес и размер. Имеет значение количество фрагментов, а не размер файла.

revision #6340
Баг с чтением должен исчезнуть.


Top
   
 Post subject: Re: NTFS
PostPosted: Tue Mar 15, 2016 7:27 pm 
Offline
User avatar

Joined: Thu Apr 30, 2015 11:50 pm
Posts: 102
ревизия 6340.
Баг исчез. Копирование, удаление работают штатно.
Другие размеры кластера проверять?

_________________
Юзер, просто юзер...со времён MS-DOS.


Top
   
 Post subject: Re: NTFS
PostPosted: Thu Apr 28, 2016 12:56 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
Проверил последнюю НС. На разделе с Windows, папка и файл успешно создались, и удалились. Удаляются только те файлы, которые были записаны под Колибри. Файлы и папки записанные Windows не удаляются. Копирование на этот раздел не работает практически, копируется пару файлов и затем ошибка (позже разберусь с этим вопросов повнимательнее)

_________________
я лишь учусь


Top
   
 Post subject: Re: NTFS
PostPosted: Thu Apr 28, 2016 1:18 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
Логический диск, кластер 4Кб, объем 975 мб, читается, файлы копируются лучше, но все равно после n-шо файла ошибка, при этом удалить файлы я смог, а вот папки нет. Причем из под Windows тоже. Скрин ошибки прилагаю.

_________________
я лишь учусь


Top
   
 Post subject: Re: NTFS
PostPosted: Thu Apr 28, 2016 7:43 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Количество файлов по прежнему ограничено. Прежде всего меня интересует, нет ли падений или зависаний. И на разделе с Windows пока лучше не экспериментировать.
Quote:
Файлы и папки записанные Windows не удаляются.
Вообще никакие? Но при этом читаются? Ситуация с каждым файлом может быть уникальна.
Quote:
удалить файлы я смог, а вот папки нет
При этом папка была пуста? Сколько файлов в ней было раньше?


Top
   
 Post subject: Re: NTFS
PostPosted: Fri Apr 29, 2016 12:46 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
Pathoswithin wrote:
При этом папка была пуста? Сколько файлов в ней было раньше?

Я копировал содержимое с RD диска, так что их содержимое аналогично. На скрине ошибка при попытке удалить их в Windows


Attachments:
screen.png
screen.png [ 45.38 KiB | Viewed 1561 times ]

_________________
я лишь учусь
Top
   
 Post subject: Re: NTFS
PostPosted: Fri Apr 29, 2016 3:58 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
NTFS имеет огромное количество состояний, и разные операции могут не поддерживаться в случае одного конкретного файла/папки. С Windows действительно возможны некоторые проблемы, но это потом. Ещё раз, по порядку:

1) Файлы и папки, записанные Windows, в Колибри не удаляются вообще или только некоторые?
2) Папки, записанные Колибри, в Колибри не удаляются вообще или только некоторые?
3) Доступны ли для чтения файлы и папки, которые не удаляются?
4) Пусты ли папки, которые не удаляются в Колибри?


Top
   
 Post subject: Re: NTFS
PostPosted: Sat Apr 30, 2016 5:51 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
И так. Тестировал на отдельном разделе, Логический диск, кластер 4Кб, объем 975 мб. Все файлы читаются. Файлы удаляются все, и те что записаны Колибри, и те что записаны Windows. Папки не удаляются никакие, при этом они пустые. Папки записанные Windows, в Windows при этом открываются, но не удаляются. Папки созданные Колибри, не открываются и не удаляются. Тесты на разделе с Windows не проводил, но если надо могу провести (про сохранность можно не волноваться, я Windows загружаю только для запуска Warcraft :) )

_________________
я лишь учусь


Top
   
 Post subject: Re: NTFS
PostPosted: Thu Dec 01, 2016 1:15 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5061
Все таки это viewtopic.php?f=45&t=3237&start=75#p67581 бага.

"../lib/io.h" работает на TMP и не работает на NTFS.
Видео и тестовые данные в аттаче.


Attachments:
pipet_bug.zip [1.78 MiB]
Downloaded 36 times

_________________
Через тернии к звездам
Top
   
 Post subject: Re: NTFS
PostPosted: Thu Dec 01, 2016 1:33 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Это не баг NTFS, а фича FAT: в ней физически присутствуют папки "..", и в EXT тоже, а в NTFS таких папок нет.


Top
   
 Post subject: Re: NTFS
PostPosted: Thu Dec 01, 2016 1:47 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
Pathoswithin wrote:
Это не баг NTFS, а фича FAT: в ней физически присутствуют папки "..", и в EXT тоже, а в NTFS таких папок нет.

Значит надо имитировать поведение. В Винде то нет разницы для пользователя.


Top
   
 Post subject: Re: NTFS
PostPosted: Fri Dec 02, 2016 9:39 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Siemargl wrote:
Значит надо имитировать поведение. В Винде то нет разницы для пользователя.
Вот-вот. Я вон там viewtopic.php?f=44&t=973&start=690#p65581 говорил уже
0CodErr wrote:
И правильнее было бы обеспечить единообразие, то есть наличие таких входов во всех папках.


Top
   
 Post subject: Re: NTFS
PostPosted: Sat Dec 03, 2016 12:09 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Хотел вот скопировать папку
Spoiler: Show
Attachment:
7.PNG
7.PNG [ 35.54 KiB | Viewed 1082 times ]
но некоторые файлы скопировались всё же.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 293 posts ]  Go to page Previous 17 8 9 10 1120 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