The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз ratarmount 1.0.0, утилиты для монтирования архивов как файловых систем"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз ratarmount 1.0.0, утилиты для монтирования архивов как файловых систем"  +/
Сообщение от opennews (??), 08-Ноя-24, 20:26 
Состоялся релиз программы ratarmount 1.0.0, позволяющей работать с архивами в различных форматах как с обычной файловой системой. Поддерживается работа с форматами RAR и ZIP, а  также архивами TAR, сжатыми при помощи bzip2, gzip, xz и  zstd.   Код утилиты написан на языке Python c использованием модуля fusepy и распространяется под лицензией MIT...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=62204

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


2. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от BrainFucker (ok), 08-Ноя-24, 20:28 
Хм, круто, интересно как шустро работает, а то я последнее время в качестве архивов просто стал использовать squashfs со встроенным сжатием.
Ответить | Правка | Наверх | Cообщить модератору

6. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от Аноним (6), 08-Ноя-24, 20:34 
Чем squashfs не устраивает?
Ответить | Правка | Наверх | Cообщить модератору

10. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от BrainFucker (ok), 08-Ноя-24, 20:45 
Неудобная утилита создания образов по сравнению с tar. Приходится использовать костыль `tar | tar2sqfs`.
Ответить | Правка | Наверх | Cообщить модератору

27. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от Аноним (27), 08-Ноя-24, 22:25 
> Неудобная утилита создания образов по сравнению с tar. Приходится использовать
> костыль `tar | tar2sqfs`.

Так alias'ом это и заколотить...

Ответить | Правка | Наверх | Cообщить модератору

11. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  –1 +/
Сообщение от Megacock (ok), 08-Ноя-24, 20:47 
А что? Есть какой-то иной способ погулять по tar.gz или по tar.bz2 кроме, как сперва распаковать tar ? чудес не бывает. по крайней мере с этими архивами она будет работать очень медленно и требовать место для распаковки. и чтобы проиндексировать содержимое надо будет как минимум прогуляться по всему tar. Там нет готового списка. С остальными может и проще. Но это очередной комбайн. ПО написанное под конкретную задачу с этим справится быстрее. Что только не делают админы чтобы не учить программирование.
Мне кажется, если бы другие архиваторы научились бы хранить права на файлы и xattr файловых систем linux, то tar бы постепенно умер.В прочем, и у других архиваторов хватает своих заморочек. Вангую, разработчики слепили некую как им кажется убервафлю, которая в нужном им направлении справляется лучше чем другие приложения, но когда дойдет до широкого использования, то скорее всего не быстрее а очень даже наоборот. Плюс python со всеми  его версиями и зависимости, не только лишь все справятся с установкой, так что широкого распространения не получит.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

14. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от Аноним (14), 08-Ноя-24, 21:06 
> по крайней мере с этими архивами она будет работать очень медленно и требовать место для распаковки

Будет как раз быстро. В этом кау бы и суть проекта, не? Место для распаковки не нужно - при построении индекса она происходит на лету.

> Но это очередной комбайн. ПО написанное под конкретную задачу с этим справится быстрее.

Это и есть ПО, написанное под конкретную задачу - монтирование архивов в FS - с которой оно справояется отлично.

> Вангую, разработчики слепили некую как им кажется убервафлю

А можно не ванговать, а прочесть официалтную страницу проекта. Там подробно описано, как он работает:

Care was taken to achieve fast random access inside compressed streams for bzip2, gzip, xz, and zstd and inside TAR files by building indices containing seek points.

Ответить | Правка | Наверх | Cообщить модератору

15. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от BrainFucker (ok), 08-Ноя-24, 21:09 
По-моему, распаковывать архив совсем не нужно, его достаточно прочитать для составления индекса на лету, который можно сохранить в кеше на диске, а дальше уже по индексу обращаться в конкретные места архива за файлами на лету. gzip, xz и тому подобные вроде как не требуют декомпрессировать все данные, они сжимают отдельными блоками, насколько помню, поэтому имея индекс, должно быть можно обращаться почти в произвольное место архива.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

17. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от Megacock (ok), 08-Ноя-24, 21:25 
А дальше тебе к примеру надо изменить файл где-то в середине архива на 20 Gb. Как это сделать? Прилепить костыль с отдельным архивом где будут храниться измененные файлы? Индекс это сам по себе костыль. Я примерно так же писал в свое время ПО для архивации почты Mdaemon, где в sqlite записывал индекс файлов в архиве, от кого/ к кому/дата/тема/"имя файла в архиве", поскольку в тот момент мне слишком часто приходили запросы - у нас менеджер увольняется  - поднимите всю его переписку за несколько лет. А там сотни тысяч  файлов в eml-формате в двух папках. Входящие и исходящие, на другое этот почтовый сервер тогда был не готов. А так индекс - месячные архивы разложенные по папкам. Задаешь параметры поиска и оставляешь на пару суток для извлечения.
Ответить | Правка | Наверх | Cообщить модератору

18. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от BrainFucker (ok), 08-Ноя-24, 21:27 
А squashfs вообще readonly.
Ответить | Правка | Наверх | Cообщить модератору

20. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от Аноним (20), 08-Ноя-24, 21:37 
> А дальше тебе к примеру надо изменить файл где-то в середине архива на 20 Gb.

Очевилно, сабж сделан в первую очередь для чтения. Но если надо модификации, то он их тоже поддерживает:

https://github.com/mxmlnkn/ratarmount?tab=readme-ov-file#wri...

Причем оно тоже будет быстрее, потому что ты можешь прозрачно для FS накопить изменения (удаления и добвления) ща несколько дней, а потом в конце сделать commit, тем чамым препесоздав архтв единожды, а не на каждый файл.

> Прилепить костыль с отдельным архивом где будут храниться измененные файлы? Индекс это сам по себе костыль.

Я смотрю, ты мастер ментальной акробатики: распаковывает архив - костыль, не распаковывает - костыль, пересоздать архив за раз, а не на каждый файл - тоже костыль. Ты по инерции споришь?

Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

22. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  –1 +/
Сообщение от Megacock (ok), 08-Ноя-24, 22:04 
>[оверквотинг удален]
> то он их тоже поддерживает:
> https://github.com/mxmlnkn/ratarmount?tab=readme-ov-file#wri...
> Причем оно тоже будет быстрее, потому что ты можешь прозрачно для FS
> накопить изменения (удаления и добвления) ща несколько дней, а потом в
> конце сделать commit, тем чамым препесоздав архтв единожды, а не на
> каждый файл.
>> Прилепить костыль с отдельным архивом где будут храниться измененные файлы? Индекс это сам по себе костыль.
> Я смотрю, ты мастер ментальной акробатики: распаковывает архив - костыль, не распаковывает
> - костыль, пересоздать архив за раз, а не на каждый файл
> - тоже костыль. Ты по инерции споришь?

Все что не задумано как штатная функция - костыль. Очевидно tar не задумывался как архиватор позволяющий менять содержимое архива, и читать его иначе как последовательно. Все остальное - костыли. Костыли могут быть полезные(они помогают людям передвигаться), но это костыли. Человек на костылях рекордов не поставит. Разве что среди других людей на костылях.

Дав каждом языке, не только в питоне есть приложение или библиотека позволяющая монтировать tar через fuse. Или "гулять" по tar параллельно, тем не менее суммарное количество ллей которые ими пользуются гораздо меньше чем tar - узкая специализация этих приложений и заточенность на решение конкретной задачи. Тебе подходит? Повезло.

Ответить | Правка | Наверх | Cообщить модератору

24. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от Аноним (20), 08-Ноя-24, 22:16 
Как скажешь, эксперт по костылям.
Ответить | Правка | Наверх | Cообщить модератору

26. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от Megacock (ok), 08-Ноя-24, 22:21 
> Как скажешь, эксперт по костылям.

Мне не нравится слово эксперт, но "мастер" вполне...

Ответить | Правка | Наверх | Cообщить модератору

28. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +1 +/
Сообщение от Аноним (14), 08-Ноя-24, 22:25 
> Все что не задумано как штатная функция - костыль. Очевидно tar не задумывался как архиватор позволяющий менять содержимое архива, и читать его иначе как последовательно. Все остальное - костыли.

Надеюсь, ты TAR читаешь сугубо с бобин магнитной ленты? Ведь TAR именно для этого задумывался (оттого и упомянутые тобой особенности), а не для хранения на жестком диске. Хранить его на жестком диске - это такой костыль!

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

3. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  –1 +/
Сообщение от Аноним (3), 08-Ноя-24, 20:29 
Все подобные утилиты - зло, и удачи вам в открытии архива на несколько гигабайт.

> ratarmount для ускорения навигации по архиву заранее индексирует содержимое для эффективного случайного доступа к данным

Угу. По-русски при обращении к архиву он полностью распаковывается (скорее всего, куда-нибудь на винт). Жесть и ад.

Ответить | Правка | Наверх | Cообщить модератору

7. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от Аноним (7), 08-Ноя-24, 20:34 
Чем подобная утилита отличается от луп-образа udf, особенно при наличии индекса?
>скорее всего, куда-нибудь на винт

Зачем писать то, что можно хранить в памяти?

Ответить | Правка | Наверх | Cообщить модератору

12. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от Аноним (14), 08-Ноя-24, 20:54 
> удачи вам в открытии архива на несколько гигабайт

А что, по вашему, должно пойти не так? Естественно, при первом монтировании он должен прочитать весь TAR.GZ, дабы построить индекс. Но то же самое произойдет и при обычной распаковке.

> По-русски при обращении к архиву он полностью распаковывается (скорее всего, куда-нибудь на винт). Жесть и ад.

Только при первом обращении. И нет не на винт, а на лету.

Со страницы проекта:

Random Access: Care was taken to achieve fast random access inside compressed streams for bzip2, gzip, xz, and zstd and inside TAR files by building indices containing seek points.

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

4. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от Аноним (7), 08-Ноя-24, 20:31 
На этом можно контейнеры запилить. И похоронить докер.
Ответить | Правка | Наверх | Cообщить модератору

9. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +1 +/
Сообщение от Аноним (9), 08-Ноя-24, 20:44 
а в чём заключается необходимость похорон докера? Вас докеры обижают возле дома? Попробуйте познакомиться с podman, containerd и прочими альтернативами. Возможно, они помогут вам победить докеров.
Ответить | Правка | Наверх | Cообщить модератору

13. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от Аноним (14), 08-Ноя-24, 20:55 
> а в чём заключается необходимость похорон докера?

Да забей, персонаж не понимает, что несет.

Ответить | Правка | Наверх | Cообщить модератору

8. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  –1 +/
Сообщение от InuYasha (??), 08-Ноя-24, 20:38 
Отключали эту ерунду в nc, отключали в far, отключали zipfldr.dll аж с win9x, теперь, нидайбох, ещё и в Линуксе...
Ответить | Правка | Наверх | Cообщить модератору

16. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +/
Сообщение от Аноним (6), 08-Ноя-24, 21:19 
Чёт у меня не работает ничего... Архив вроде монтируется, но в точке монтирования пусто.
Ответить | Правка | Наверх | Cообщить модератору

19. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  –1 +/
Сообщение от Аноним (19), 08-Ноя-24, 21:28 
>Данные извлекаются по мере необходимости без предварительной распаковки всего архива.

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

Ответить | Правка | Наверх | Cообщить модератору

21. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  +1 +/
Сообщение от Аноним (20), 08-Ноя-24, 21:43 
> для чтения одного файла каждый раз будет распаковываться весь архив заново

Вы когда-нибудь научитесь читать новости дальше заголовка?

В первом же параграфе: "Данные извлекаются по мере необходимости без предварительной распаковки всего архива. "

Ответить | Правка | Наверх | Cообщить модератору

23. Скрыто модератором  +/
Сообщение от Аноним (23), 08-Ноя-24, 22:13 
Ответить | Правка | Наверх | Cообщить модератору

25. "Релиз ratarmount 1.0.0, утилиты для монтирования архивов как..."  –1 +/
Сообщение от Аноним (23), 08-Ноя-24, 22:19 
А зачем сабж нужен?
Ответить | Правка | Наверх | Cообщить модератору

29. Скрыто модератором  –1 +/
Сообщение от Аноним (20), 08-Ноя-24, 22:27 
Ответить | Правка | Наверх | Cообщить модератору

30. Скрыто модератором  +/
Сообщение от Аноним (23), 08-Ноя-24, 22:32 
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру