Board.KolibriOS.org
http://board.kolibrios.org/

Ext2FS
http://board.kolibrios.org/viewtopic.php?f=31&t=384
Page 3 of 6

Author:  diamond [ Thu Jan 28, 2010 4:38 pm ]
Post subject:  Re: Ext2FS

turbanoff wrote:
Время создания/модификации/доступа файла всегда возвращается 0. В ext2 время в POSIX, придется переводить. Думаю пока это не важно.

Код поддержки NTFS вполне успешно переводит NTFS-овское время в формат функции 70, можно его (ntfs_datetime_to_bdfe) напрямую и использовать. В NTFS время хранится как число 100-наносекундных интервалов с 01.01.1601, причём код первым делом переводит это в секунды. Существование различных часовых поясов Колибри в данный момент игнорирует.

Author:  Albom [ Thu Jan 28, 2010 9:43 pm ]
Post subject:  Re: Ext2FS

потестировал работу с ext2.
на нетбуке 2 раздела, определилсь биосом.
работу проверял в kfar, kfm, eolite, shell.
в kfar сразу стало видно, что не все каталоги определяются как каталоги. так переход по ".." практически никогда не получался. кроме того некоторые файлы определяются как каталоги.
kfm вылетел после перекручивания скроллбара в самый низ.
eolite вёл себя наиболее корректно, кроме перехода в папку с кириллицей в имени (UTF-8).
shell вообще не смог перейти ни на 1-й, ни на 2-й раздел с ext2.

Author:  Leency [ Thu Jan 28, 2010 10:22 pm ]
Post subject:  Re: Ext2FS

Albom wrote:
eolite вёл себя наиболее корректно
Ыыыыы)))))))))) Простите.

Author:  Mario [ Fri Jan 29, 2010 12:34 am ]
Post subject:  Re: Ext2FS

Leency
Я понимаю что тебе приятно, но... То что твоя программа не вылетела еще ничего не значит! Это недоработанный пока драйвер, который не всегда возвращает корректные данные. На корректно отрабатывающей 70-й функции kfar и kfm работают нормально. И я сильно сомневаюсь что Albom тестировал на всем подряд - так что отнюдь не факт, что в следующий раз eolite не вылетит. Так рьяно радоваться за неудач других (весьма сомнительные неудачи причем) - ну, некрасиво что ли.

Albom
Если не затруднит проверь еще OpenDialog. Он работает и сам по себе (без вызова сторонней программы) просто никаких действий кроме перехода по папкам не будет.

Author:  SoUrcerer [ Fri Jan 29, 2010 10:33 am ]
Post subject:  Re: Ext2FS

Пробовал Kolibri 0.7.7.0+
SATA диск, том linux/ext3, системой нашелся по /bd0/2/

Eolite работал с диском бодрячком, но не мог зайти в каталоги с длинным путем (что-то мне подсказывает, что длиннее 256 байт), ну и разумеется в каталоги с русскими именами.
Плюс некоторые папки через раз определял файлами (например, /usr/X11R6)

KFM работал не так здорово, у него не выходило вернуться на один уровень вверх часто, что приводило к ошибке (мол, файл не найден)

KFAR ни разу не смог перейти на уровень вверх, плюс все папки в /usr/ видел как файлы разной длины.

Замечательно работал OpenDialog. Видел все папки папками, файлы - файлами, переходил и вверх и вниз. Только вот папки с длинным путем тоже не открывает :(

Author:  Mario [ Fri Jan 29, 2010 10:42 am ]
Post subject:  Re: Ext2FS

Только я вот несколько не улавливаю - тема вроде про Ext2, а Ext3 вроде как немного другая. Нужно будет на своей системе прогнать, а то я думал что только Ext2 работает.

Author:  Albom [ Fri Jan 29, 2010 10:49 am ]
Post subject:  Re: Ext2FS

Попробовал OpenDialog. Работает замечательно. Переходит по папкам (конечно, если не с русскими именами). Заметил, что некоторые файлы в папке /usr/bin (зашёл туда так как там туева хуча файлов) отображаются как папки. Если выбрать недопустимый файл (скорее всего ссылки, например /bd1/1/cdrom) вызывается окно с ошибкой

Code:
Error loading directory 
/bd1/1/cdrom
5 - File not found


По cancel переходит на рамдиск.

Кроме того попробовал SysXTree. Тоже воспринимает некоторые файлы как папки. Так, например, в каталоге /home (/hd3/1) папки иногда превращаются в файлы. Лечится нажатием на иконку с изображением глаза.

Author:  Mario [ Fri Jan 29, 2010 11:00 am ]
Post subject:  Re: Ext2FS

Albom
Все программы работают с тем что им возвращает функция 70 и раз файлы отображаются как директории, то значит бит отвечающий за признак директории установлен. Возможно произошла ошибка при написании драйвера и вместо признака бита скрытого файла устанавливается бит директории. Впрочем это так мои рассуждения.

Author:  Leency [ Fri Jan 29, 2010 11:15 am ]
Post subject:  Re: Ext2FS

Mario
Вообще-то, это был самосарказм.

Sorcerer
Всё верно - длинна ограничена 256 символами, но сделать больше не проблема.

Author:  Mario [ Fri Jan 29, 2010 11:20 am ]
Post subject:  Re: Ext2FS

Sorcerer wrote:
Пробовал Kolibri 0.7.7.0+
Замечательно работал OpenDialog. Видел все папки папками, файлы - файлами, переходил и вверх и вниз. Только вот папки с длинным путем тоже не открывает :(

Вообще то должен потому как 4095 байт под путь выделял. Скорее всего проблема с тем, что в пути встречаются символы отличные от латиницы.

Author:  turbanoff [ Fri Jan 29, 2010 12:39 pm ]
Post subject:  Re: Ext2FS

Насколько я смог разобраться в ext2 длина строки имени так и есть - ограничена 256 байтами. (Под длину имени отводится 1 байт). Возможно в индексированных директориях это ограничение убрано.
Ext3 обратно совместима с ext2. Просто в ext3 указан флаг что система с журналом, ну и в битовой маске занятости блоков, блоки под журнал указаны как занятые, так что если даже реализовать запись/чтение только с ext2 по хорошему все должно заработать и с ext3.
Работа eolite обусловлена тем что именно пользуясь им отлаживал драйвер.

Author:  turbanoff [ Mon Feb 01, 2010 9:57 pm ]
Post subject:  Re: Ext2FS

upd
- пофиксен баг с неверным определением содержимого папки
- добавлена поддержка функции 70.5 (getFileInfo)

Author:  Albom [ Tue Feb 02, 2010 12:42 pm ]
Post subject:  Re: Ext2FS

Потестировал. Работает заметно лучше. Папки определяются как папки, файлы - как файлы. Файловые менеджеры заходят в папки с русскими именами. В KFAR всё ещё есть проблемы - просмотр или редактирование файла иногда вызывает вылетание программы. Причём иногда вылетает, иногда нет. Eolite вызывает Tinypad, который открывает файлы без проблем. Shell по-прежнему не может просмотреть список файлов с помощью команды ls (для других дисков работает; почему не работает с ext2 - попробую разобраться в свободное время). Кроме того заметил, что некоторые файлы (было замечено на изображениях) считываются не полностью (с разделов ext2):

Attachments:
images.png
images.png [ 34.44 KiB | Viewed 3268 times ]

Author:  Leency [ Tue Feb 02, 2010 1:47 pm ]
Post subject:  Re: Ext2FS

У меня та же проблема, что на изображении, и с NTFS, уже писал об этом.

Author:  Mario [ Tue Feb 02, 2010 8:55 pm ]
Post subject:  Re: Ext2FS

Протестировал дома. Жесткий диск на 1 Тб, SATA. Таблица разделов:
Attachment:
ext3.png
ext3.png [ 22.48 KiB | Viewed 2128 times ]

Корневые директории разделов sda7 и sda9 (на обоих EXT3) видит, при попытке зайти глубже подвисает любой менеджер. Причем обращения к диску лишнего нету - светодиод не горит, но зависание на уровне ядра, поскольку последующие запущенные менеджеры доступа к жесткому не имеют, пока не прибить зависший.
Смог открыть только одну папку "Lost+Found" на sda7, но это пустая директория. Возможно из-за того, что разделы находятся за пределами 512 Гб, хотя странно. Раздел sda6 c NTFS работает на чтение нормально. Впрочем и раньше работал.
Завтра проверю на работе, там жесткий диск поменьше размером.

Page 3 of 6 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/