CramFS

CramFS

Das CramFS (Compressed ROM File System, alternativ: cram a filesystem onto a small ROM“) ist ein freies und unter der GPL stehendes Read-only-Dateisystem mit integrierter Datenkompression unter Linux. Es wird hauptsächlich bei eingebetteten Systemen eingesetzt, weshalb ein Hauptaugenmerk auf die Einfachheit und die Effizienz des benötigten Speicherplatzes gelegt wurde.

Im Gegensatz zu einem komprimierten konventionellen Dateisystem muss ein CramFS nicht erst entpackt, sondern es kann direkt darauf zugegriffen werden. Aus diesem Grund verwenden manche Linux-Distributionen das CramFS als Dateisystem für initiale Ramdisks (Debian) oder als Installations-Abbilder (SuSE bis openSUSE 10.2), da diese einigen Einschränkungen bezüglich ihrer Größe unterliegen. Auch in eingebetteten Systemen wie beispielsweise WLAN-Routern wird CramFS eingesetzt.

Inhaltsverzeichnis

Technik

Dateien im CramFS sind mit der zlib komprimiert. Die Metainformationen dieser Dateien sind unkomprimiert, werden jedoch in einer knapperen Struktur repräsentiert als in konventionellen Dateisystemen. Da ein schreibender Zugriff auf ein Dateisystem nicht einfach zu realisieren ist, kann auf CramFS nur lesend zugegriffen werden.

Bearbeitung

Um ein CramFS-Dateisystem zu erstellen und Dateien darin aufzunehmen, werden standardmäßig Werkzeuge wie mkcramfs mitgeliefert. Für eine Bearbeitung unter Linux muss der Inhalt in ein Verzeichnis kopiert werden. Danach kann aus dem Verzeichnis ein neues Image erstellt werden. Unter Windows gibt es Tools zur direkten Bearbeitung. Eines davon ist newtuxflashtools.zip.

Technische Charakteristika

CramFS hat einige Einschränkungen wie beispielsweise:

  • Dateigrößen sind auf 16MB beschränkt
  • Die maximale Größe eines Dateisystems liegt bei etwas über 256MB, die letzte Datei auf dem Dateisystem muss vor dem Ende des 256MB Blocks beginnen, kann aber darüber hinaus reichen.

Alternativen

SquashFS kann CramFS ersetzen und bietet gegenüber CramFS einige Vorteile.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Cramfs — (Compressed ROM/RAM File System) est un système de fichiers compressé en lecture seule sous Linux ; il a été conçu pour la simplicité et pour tenir le moins de place possible en mémoire vive (RAM). Il est notamment utilisé pour l… …   Wikipédia en Français

  • cramfs — (Compressed ROM/RAM File System) est un système de fichiers compressé en lecture seule sous Linux ; il a été conçu pour la simplicité et pour tenir le moins de place possible en mémoire vive (RAM). Il est notamment utilisé pour l… …   Wikipédia en Français

  • Cramfs — Das CramFS (compressed ROM filesystem) ist ein freies und unter der GPL stehendes Read only Dateisystem mit integrierter Datenkompression unter Linux. Es wird hauptsächlich bei eingebetteten Systemen eingesetzt, weshalb ein Hauptaugenmerk auf die …   Deutsch Wikipedia

  • cramfs — The compressed ROM file system (or cramfs) is a free (GPL ed) read only Linux file system designed for simplicity and space efficiency. It is mainly used in embedded systems and small footprint systems. Unlike a compressed image of a conventional …   Wikipedia

  • Cramfs — The compressed ROM file system (or cramfs) is a free (GPL ed) read only Linux file system designed for simplicity and space efficiency. It is mainly used in embedded systems and small footprint systems. Unlike a compressed image of a conventional …   Wikipedia

  • Cramfs — Compressed ROM file system (cramfs) свободная сжатая файловая система для Linux для встраиваемых систем основанных на ПЗУ. Разработана для простоты обращения и эффективного использования свободного места. Cramfs доступна только для чтения (хотя… …   Википедия

  • Initrd — The initial ramdisk, or initrd is a temporary file system commonly used by the Linux kernel during boot [http://www.debian.org/doc/manuals/reference/ch kernel.en.html initrd is not needed for a kernel compiled only for one machine] . The initrd… …   Wikipedia

  • Util-linux — (with lower case u ) is a standard package of the Linux operating system, thatincludes these utilities:*/bin/arch */bin/dmesg */bin/kill */bin/login */bin/more */bin/mount */bin/umount */sbin/addpart */sbin/agetty */sbin/blockdev */sbin/clock… …   Wikipedia

  • Comparison of boot loaders — The following tables compare general and technical information for a number of available boot loaders. Features Name License It can reside in Boot from Can boot MBR only MBR / VBR Floppy Hard disk Second Hard disk Logical partitions CD ROM Floppy …   Wikipedia

  • LZMA — Lempel Ziv Markow Algorithmus (LZMA) ist ein freier Datenkompressionsalgorithmus, der von Igor Pavlov seit 1998 entwickelt wird und vergleichsweise gute Kompressionsraten und eine hohe Geschwindigkeit beim Entpacken erreicht. Er ist benannt nach… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”