cloop

cloop
cloop
Original author(s) Rusty Russell
Developer(s) Klaus Knopper
Stable release 2.637-1 / January 12, 2011; 9 months ago (2011-01-12)
Size 338K
Type Loadable kernel module
Website knoppix.net/wiki/Cloop

The compressed loopback device or cloop is a module for the Linux kernel. It adds support for transparently decompressed, read-only block devices. It is not a compressed file system in itself.

It was originally written for the Levanta Bootable Business Card by Rusty Russell, but is now maintained by Klaus Knopper, the author of Knoppix. cloop is mostly used as a convenient way to compress conventional file systems onto Live CDs.

A compression ratio of about 2.5:1 is common for software. The Knoppix cloop image, for example, is 700MB compressed and around 1.8GB uncompressed.

Contents

Design

cloop images contain:

  • A shell script (with mount commands for the image)
  • A header with the number of blocks and the uncompressed block size
  • A seek index with compressed and uncompressed block sizes in pairs
  • zlib-compressed data blocks, packed end-to-end

The data blocks are compressed separately; this makes it possible to seek to individual blocks without having to decompress the entire image from the start, but at the cost of slightly reducing the compression ratio. Live CD images typically use a block size of 256k as a compromise between decompression speed and space-efficiency.

Apple uses a similar file format in the compressed variant of its DMG disk images.

Limitations

The design of the cloop driver requires that compressed blocks be read whole from disk. This naturally makes cloop access slower when there are many scattered reads, which can happen if the system is low on memory or when a large program with many shared libraries is starting up. A big issue is of course the seek time for CD-ROM drives (~80 ms), which exceeds that of hard disks (~10 ms) by a large factor. On the other hand, because files are packed together, reading a compressed block may thus bring in more than one file into the cache. The effects of tail packing are known to improve seek times (cf. reiserfs, btrfs), especially for small files. Some performance tests related to cloop have been conducted.[1]

See also

References

External links

  • cloop sources against the mainline Linux kernels. Note: versions 0.xx are for kernel 2.2; 1.xx are for kernel 2.4; 2.xx are for kernel 2.4 and 2.6.
  • cloop at Knoppix Linux Wiki (installation instructions are here)
  • Slides from a LinuxTag presentation by Klaus Knopper on the implementation of cloop (in German).



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • cloop — (compressed loopback device) ist ein Modul für den Linux Kernel. Es ist eine Art Erweiterung des Loopback devices, das Unterstützung für transparent entkomprimierte Blockgeräte schafft. Es ist jedoch kein komprimiertes Dateisystem, sondern… …   Deutsch Wikipedia

  • Cloop — (compressed loopback device) ist ein Modul für den Linux Kernel. Es ist eine Art Erweiterung des Loopback devices, das Unterstützung für transparent entkomprimierte Blockgeräte schafft. Es ist jedoch kein komprimiertes Dateisystem, sondern… …   Deutsch Wikipedia

  • Cloop — Cloop, n. [An onomatop[oe]ia.] The sound made when a cork is forcibly drawn from a bottle. The cloop of a cork wrenched from a bottle. Thackeray. [1913 Webster] …   The Collaborative International Dictionary of English

  • Cloop — The compressed loopback device or cloop is a module for the Linux kernel. It adds support for transparently decompressed, read only block devices. It is not a compressed file system in itself.It was originally written for the Levanta Bootable… …   Wikipedia

  • Cloop — В данной статье или разделе имеется список источников или внешних ссылок, но источники отдельных утверждений остаются неясными из за отсутствия сносок …   Википедия

  • cloop — I. ˈklüp noun ( s) Etymology: imitative : the sound made when a cork is forcibly drawn from a bottle II. intransitive verb : to make a cloop …   Useful english dictionary

  • cloop — a distinctive sucking sound made by fish such as carp (Cyprinus carpio) at the surface when feeding …   Dictionary of ichthyology

  • Damn Small Linux — Not to be confused with DSLinux, a different Linux distribution for the Nintendo DS handheld game console. Damn Small Linux Damn Small Linux 4.4.10 …   Wikipedia

  • Qcow — is a type of disk image that can be used with the QEMU emulator, the other types being vvfat, vpc, bochs, dmg, cloop, vmdk, cow, and raw, depending on the OS. The qcow image grows as data is added, and supports AES encryption and transparent… …   Wikipedia

  • Loop subdivision surface — In computer graphics, Loop subdivision surface is a subdivision scheme developed by Charles Loop in 1987 for triangular meshes. External links * Charles Loop: Smooth Subdivision Surfaces Based on Triangles , M.S. Mathematics thesis , University… …   Wikipedia

Share the article and excerpts

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