LINUX.ORG.RU

Вышел fuse-zip 0.1.0

 , , ,


0

0

Увидела свет первая версия userspace файловой системы для работы с zip-архивами.

fuse-zip позволяет монтировать архив как файловую систему и работать с ним из любой программы, без специальных модификаций, чем выгодно отличается от вещей в себе: KIO и Gnome VFS.

Согласно проведённым тестам (распаковка заархивированных исходных текстов ядра Linux), fuse-zip оказывается в 2 раза быстрее, чем kio-zip и в 656 раз быстрее, чем mc vfs.

На текущий момент добавление/удаление файлов архива не реализовано, однако обещается в следующей версии.

>>> Подробности

★★

Проверено: Dimez ()

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

alt0v14 ★★★
()
Ответ на: комментарий от anonymous

> велосипед?! avfs уже отменили?

avfs использует тот же принцип, что и mc vfs => avfs тоже в 656 раз медленнее моей софтины :)

gaa ★★
() автор топика
Ответ на: комментарий от alt0v14

>приемлемым вариантом является поддержка в ядре работы с архивами как с каталогами, монтировать / размонтировать не совсем удобно. на худой конец пусть DE отвечает за это фичу.

Такой подход зачастую приводит к перегрузкам и трудноуловимым глюкам.

AVL2 ★★★★★
()
Ответ на: комментарий от gaa

> А уж pm-ки под весь соопарк rpm-дистров я делать замучаюсь.

Вообще-то достаточно сделать простой spec и выложить src.rpm

anonymous
()
Ответ на: комментарий от AVL2

Более тормознутой реализации работы с архивами и и сетью, чем в mc просто друдно найти. Найти впечатление, что писал человек, накурившийся дури

anonymous
()
Ответ на: комментарий от anonymous

>Одно очень плохо - ядро архитектурно не может правильно сделать так, чтобы файл одновременно был директорией. А именно это было бы идеальным методом работы с архивами.

Я так не думаю. Как понять, когда нужно перепаковать архив? Или, если файл одновременно директория, как указать кодировку имён в .zip? Я видел как ансишные .zip, так и UTF-8. Тоже самое пароли. Меня идеально устраивает схема работы аналогично открытию .dmg и .iso на Mac OS X.

Nihilist
()
Ответ на: комментарий от gaa

> gaa * (*) (05.06.2008 14:01:45)

> Это уже к авторам libzip. Когда они релизуют поддержку запароленных архивов, тогда и у меня будет.

Хм, спасибо за информацию.

...А libzip - это одна из надстроек над zlib или что-то самостоятельное? Помнится, когда мне из программы нужна была работа с zip, я пользовал minizip из состава zlib.

hobbit ★★★★★
()
Ответ на: комментарий от anonymous

молодец, ананизмус! на соурфорже более 160000 проектов, из них - большая часть велосипедсисты. автор - один из них. а соурсфорже и мясо отражают в каой то мере уровень развития опенсорса

anonymous
()
Ответ на: комментарий от hobbit

...А libzip - это одна из надстроек над zlib или что-то самостоятельное? Помнится, когда мне из программы нужна была работа с zip, я пользовал minizip из состава zlib.

$ apt-cache show libzip1
Package: libzip1
Priority: optional
Section: libs
Installed-Size: 76
Maintainer: Fathi Boudra <fboudra@free.fr>
Architecture: amd64
Source: libzip
Version: 0.8-1
Depends: libc6 (>= 2.3.5-1), zlib1g (>= 1:1.2.1)

Думаю, это даёт исчерпывающий ответ :)

gaa ★★
() автор топика
Ответ на: комментарий от Nihilist

> Меня идеально устраивает схема работы аналогично открытию .dmg и .iso на Mac OS X.

Прошу меня извинить, я жалкий нищеброд, чудом попавший на лор -- оплот маководов всея Руси, но всё же не могли бы Вы пояснить, как именно они там открываются?

gaa ★★
() автор топика

Автор, какими доками по fuse пользовался? Накидай ссылок, плз. Желательно попроще и по русски (размечтался, ага).

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

> Автор, какими доками по fuse пользовался? Накидай ссылок, плз.

http://fuse.sourceforge.net/
http://www.ibm.com/developerworks/linux/library/l-fuse/index.html
cat /usr/include/fuse/fuse.h

Последний файл -- самый информативный :)

> Желательно попроще и по русски (размечтался, ага).

Не видел такого :)

gaa ★★
() автор топика
Ответ на: комментарий от gaa

>как именно они там открываются?

при щелчке мыши по файлу с образом, он монтируется и появляется в виде директории на рабочем столе и в списке подключеных устройств в файндере, точно также, как компакт-диск, флешка, разделы с fat/ntfs и др. устройства памяти.

AVL2 ★★★★★
()
Ответ на: комментарий от anonymous

> Легко как может. Только это не поддерживается VFS, а так любая файловая система может как угодно парсить файл, в том числе и как директорию ala:

1. Подробности/howto в студию!

2. Ядерщики говорят что там сильные беды с блокировками. Вот где оно подробно описано: http://kerneltrap.org/Linux/Shadow_Directories и http://lwn.net/Articles/100148/. Как раз там разбирается случай с file.zip^/hello.c (AVFS-way костылем) и правильным file.zip/hello.c и почему не выходит каменный цветок.

anonymous
()
Ответ на: комментарий от AVL2

> при щелчке мыши по файлу с образом, он монтируется и появляется в виде директории на рабочем столе и в списке подключеных устройств в файндере, точно также, как компакт-диск, флешка, разделы с fat/ntfs и др. устройства памяти.

Так это несложно сделать и сейчас, главное -- послать нужный эвент через d-bus :)

gaa ★★
() автор топика
Ответ на: комментарий от AVL2

>при щелчке мыши по файлу с образом, он монтируется и появляется в виде директории на рабочем столе и в списке подключеных устройств в файндере, точно также, как компакт-диск, флешка, разделы с fat/ntfs и др. устройства памяти.

Джобс изобрёл daemon tools?

legolegs ★★★★★
()
Ответ на: комментарий от wieker

>> fuse-zip оказывается в 2 раза быстрее, чем kio-zip

> за счет чего? kde-код столь плох?

Видимо, у меня получилось оптимальнее :) Хотя надо погонять на более репрезентативном наборе тестов.

gaa ★★
() автор топика
Ответ на: комментарий от gaa

Мда, есть вообще методика исследования производительности сложных систем, вроде fuse? kioslaves? Я не представляю как их исследовать.

wieker ★★
()
Ответ на: комментарий от legolegs

> Джобс изобрёл daemon tools?

Да. уже как много лет назад

anonymous
()
Ответ на: комментарий от wieker

> Мда, есть вообще методика исследования производительности сложных систем, вроде fuse? kioslaves? Я не представляю как их исследовать.

Ну хотя бы сравнить скорость распаковки архива(как сделал я), скорость добавления файлов, скорость find и т.д.

gaa ★★
() автор топика
Ответ на: комментарий от gaa

ну так все, что есть в той же макоси сделать несложно. Просто там это в коробке, у всех, а в линуксе (в данном случае) "несложно сделать".

AVL2 ★★★★★
()
Ответ на: комментарий от gaa

Нет, я имею в виду не производительность черного ящика, а поиск узких мест. Обычный профайлер не подходит.

wieker ★★
()
Ответ на: комментарий от wieker

> Нет, я имею в виду не производительность черного ящика, а поиск узких мест. Обычный профайлер не подходит.

Почему бы и нет? Ключ -d у fusermount и программа не будет детачиться. Ну а там что угодно можно натравить, благо userspace.

gaa ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.