LINUX.ORG.RU

Представлены патчи, существенно ускоряющие работу SquashFS

 , ,


1

1

Представлены патчи для SquashFS, существенно ускоряющие работу этой файловой системы. Squashfs является специализированной файловой системой, работающей в режиме «только для чтения».
Особенностью данной файловой системы является очень компактное представление метаданных и хранение данных в сжатом виде. Наиболее востребованным применением SquashFS является использование в качестве файловой системы для установочных образов, Live-систем и прошивок. Пока не ясно, войдет ли данный патч в состав ядра 3.13, окно приёма изменений для которого будет закрыто на днях.

В данной серии патчей представлено множество оптимизаций производительности. В ряде случаев скорость работы Squashfs может увеличиться в несколько раз. Наиболее заметными изменениями являются реализация многопоточной распаковки сжатых данных и параллельного ввода-вывода. Если в системе с несколькими ядрами смонтировано несколько образов squashfs, работа с ними может быть существенно ускорена. Кроме того, реализована распаковка сразу в кэш страниц (page cache), что также может существенно ускорить ряд операций с файловой системой. В зависимости от конфигурации, выигрыш в скорости может составлять до нескольких раз (в одном из тестов скорость возросла с 13 MB/s до 67 MB/s).

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

★★★★★

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

Нельзя просто так копипастить. Нужно перефразировать. Вот пример для первого абзаца:

Являются выпущенными патчи для SquashFS, являющиеся существенно ускоряющими работу этой файловой системы. Squashfs является специализированной файловой системой, работающей в режиме «только для чтения».
Особенностью данной файловой системы является очень компактное представление метаданных и хранение данных в сжатом виде. Наиболее востребованным применением SquashFS является использование в качестве файловой системы для установочных образов, Live-систем и прошивок. Пока не является ясным, войдет ли данный патч в состав ядра 3.13, окно приёма изменений для которого будет закрыто на днях.

proud_anon ★★★★★ ()

Вызывает интерес вопрос: по сравнению с образом в виде cpio.gz, какие преимущества мы получаем? Расходуется ОЗУ только для данных которые нужны прямо сейчас, так?

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от Elyas

А что на счет оперативной памяти? cpio хранится весь в кэше страниц если не ошибаюсь, а squashfs частично загружается в память? так?

Хотя... если у меня все равно сборка лишь с необходимыми либами для пары задач, то думаю я не выиграю со squashfs...

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

cpio распаковывается целиком в память. squash - рид-онли образ ФС, подчитываемый с блочного устройства. Абсолютно разные цели.

NiTr0 ★★★★★ ()

слоупоки спрашивают: aufs уже в ядре? если нет - планируется? aufs-sources не интересуют

jcd ★★★★★ ()

Нужно. Пусть оптимизируют дальше.

sT331h0rs3 ★★★★★ ()

Сложность кода возросла, читаемость и сопровождаемость кода заметно снизились. С таким подходом ядро катится в решето. Видимо, разработчики не слышали про опасность преждевременной оптимизации.

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

Местные школьники такие толстые.

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

Зоопарк всяких узкоспециализированных штук является преимуществом открытых ОС перед закрытыми, ибо позволяет сделать всяческие интересные вещи.

Например, сабж значительно ускоряет работу портажа, если на нем дерево разместить.

Gattai ()

Судя по описанию, в обычных условиях ускорения не будет. В большинстве случаев squashfs используется для хранения образа корневой системы и используется в единственном числе. А тут множество образов, множество ядер. К тому же ускорение ФС не означает ускорения системы, если ФС будет жрать по 100% всех ядер...

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

а записывать в сквошфс как?

точно также как в iso9660

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

Почему, обычно процессор всё равно ждёт диск.

в DOS возможно. А в многозадачных системах и без того хватает, чем заняться.

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

И чем же ?

Свистоперделками, интерпретаторами, виртуальными машинами управляемых языков, да мало ли чем можно занять процессор в эпоху подхода «компы мощные, нечего им простаивать, а в случае чего пусть апгрейд делают ибо дешевле обойдëтся, чем хороших разработчиков нанимать».

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

Давай мы сравним работу многозадачной ОС с HDD 5400rpm и SSD, а потом поговорим про перделки ?

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

пиво (если бутылка открыта) на следующий день гарантированно превращается в мочу

не может быть, а разве не из нее его производят?

gray ★★★★★ ()
Последнее исправление: gray (всего исправлений: 1)
Ответ на: комментарий от vitalif

Похороникс хоть и оперативен, но по инфомативности новостей уступает ЛОРу.

У на тоже давно написано, просто модераторы придерживали постинг в пользу других инфоповодов.

Bagrov ★★★★★ ()
Последнее исправление: Bagrov (всего исправлений: 1)

патчи... где-то я это уже слышал

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

на следующий день гарантированно превращается в мочу

4.2, если это бутылка, то всё окей. В мочу оно превращается, если в стакане оставить.

DELIRIUM ☆☆☆☆☆ ()
Ответ на: комментарий от NiTr0

У cpio, tar и иже с ними метаданные (ну типа «файловая система») размазаны по всему архиву. Так сказать, наследие магнитных лент. Здесь же - лежат одним цельным компактным куском. Даже только это дает ряд приемуществ.

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

Народ! вы вообще пиво пили? Пиво, а не пастеризованый алкоголесодержащий напиток! Пиво как раз-таки прокисает! Патамучо живое.

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

и зачем? где так важно ускорить сквош?

Везде. Абсолютно. Кому помешает надежный маленький быстрый root на ro? live-cd, понятно, тоже. Все компьютеры на ssd/mmc/sd дисках.

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

И чем же ? Числодробильни и всякую специфику отбросим...

ps -AF и htop тебе в помощь...

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

Нет. Не дает никаких. Ибо .cpio.gz рамдиск поднимается с устройства в память и все. И не факт что в памяти он хранится как .cpio. Сквош же - полноценная рид-онли файловая система. Которая в процессе работы подчитывается с блочного устройства.

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

Эмбеддед же. Особенно - если там SPI flash.

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

Не пробовал. Заявлена начальная поддержка, у меня даже из стабильных не все работают. Тут не x86, где сразу консоль есть, тут нужно инициализировать кучу переферии, без которой дисплей или usb-консоль не включить. А ttyS в моей конфигурации недоступен. В общем, не охота за это браться.

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

Нет, конечно. Но семейства ext и, на крайняк, каких-нибудь btrfs и zfs для особых маргиналов вполне хватит. А это уже перебор-с... такое чувство, что каждый поражённый NIH-синдромом считает своим долгом разработать не только плеер или браузер, но и файловую систему.

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

где так важно ускорить сквош?

В embedded. // Ваш К.О.

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