Google PlayストアでUnionpediaアプリを復元するために作業中です
出ていきます入ってきます
🌟ナビゲーションを改善するためにデザインを簡素化しました!
Instagram Facebook X LinkedIn
あなたのロゴとドメインを持つ独自のユニオンペディア、月額9.99 USDから
私のユニオンペディアを作成する

SquashFS

索引 SquashFS

SquashFS (.sfs) (スカッシュエフエス)はLinux向けの圧縮された読み込み専用ファイルシステムである。SquashFSはファイル、inodeとディレクトリを圧縮し、高圧縮のためブロックサイズを1,024KBまでサポートする。SquashFSファイルシステムにアクセスするための(GPLでライセンスされた)フリーソフトウェアもSquashFSと呼ばれる。 SquashFSは低いオーバーヘッドが要求され、ブロックデバイスやメモリの制限が厳しい(組み込みシステムのような)システムを対象とした汎用読み取り専用ファイルシステムである。SquashFSにLZMA圧縮をもたらすプロジェクトもあるが、標準的なバージョンのSquashFSはgzip圧縮を使っている。

目次

  1. 30 関係: Aufsブロック (データ)データ圧縮ディレクトリファイル (コンピュータ)ファイルパーミッションファイルシステムキロバイトCramfs組み込みシステムDD-WRTDebian記憶装置自由ソフトウェアFedoraGentoo LinuxGNU General Public LicenseGPartedGzipInodeISO 9660Lempel-Ziv-Markov chain-AlgorithmLinuxLinuxカーネルLive CDMandriva LinuxOpenWrtSLAXUbuntuUnionFS

Aufs

aufs (AnotherUnionFS) は Linux のファイルシステムサービスであり、複数の異なるファイルシステム(ブランチと呼ばれる)のファイルやディレクトリ同士を透過的に重ねる(マージする)ことができる技術である。UnionFS を完全に書き換えるもので、信頼性とパフォーマンスの改善を狙いとしている。

見る SquashFSとAufs

ブロック (データ)

コンピューティング、特に記憶装置とデータ転送において、ブロック(Block)とは、ある一定の長さ(ブロックサイズ)のバイトまたはビットの並びである。そのようなデータは「ブロック化」されていると言われる。ブロック化は、そのデータを受け取るプログラムにとって装置の物理的特性を抽象化し、データストリームを扱いやすくするために行われる。 たとえば、。

見る SquashFSとブロック (データ)

データ圧縮

データ圧縮(データあっしゅく、)とは、あるデータを、そのデータの実質的な内容(情報、あるいはその情報量)を可能な限り保ったまま、データ量を減らした別のデータに変換すること。高効率符号化ともいう-->。 データ圧縮は、データ転送におけるトラフィックやデータ蓄積に必要な記憶容量の削減といった面で有効である。しかし圧縮されたデータは、利用する前に伸長(解凍)するという追加の処理を必要とする。つまりデータ圧縮は、空間計算量を時間計算量に変換することに他ならない。例えば映像の圧縮においては、それをスムーズに再生するために高速に伸長(解凍)する高価なハードウェアが必要となるかもしれないが、圧縮しなければ大容量の記憶装置を必要とするかもしれない。データ圧縮方式の設計には様々な要因のトレードオフがからんでおり、圧縮率をどうするか、(非可逆圧縮の場合)歪みをどの程度許容するか、データの圧縮伸長に必要とされる計算リソースの量などを考慮する。

見る SquashFSとデータ圧縮

ディレクトリ

ディレクトリ (directory) は、コンピュータのファイルシステムにおいて、ファイルをグループ化するための特殊なファイルで、整理・管理などの目的で活用される。ディレクトリの中にも、通常のファイルだけでなく入れ子的にディレクトリを作って、任意の階層を持たせて管理できることがほとんどである。 ファイルの入れ物(容器)などとも表現され、GUIでは文具のフォルダー(folder)のようなメタファーで表現されることが多い。このフォルダーはディレクトリと内部的に同じである場合もあれば、そうでない場合もある。

見る SquashFSとディレクトリ

ファイル (コンピュータ)

コンピュータにおけるファイル(file)は、コンピュータでデータを扱いやすくするための仕組み。場合によってはデータセット(data set)とも呼ばれる。

見る SquashFSとファイル (コンピュータ)

ファイルパーミッション

ファイルパーミッション(file permission)とは、ファイルごとに定義された、読み出し・書き込みなどのアクセスに対する許可情報。通常は、ファイルシステム内のファイルごとに、特定のユーザーやグループに対してアクセス権を設定する。これによって、ユーザーごとのファイルシステムの見え方に影響を与え、ファイルシステムに対する変更を制限する。単にパーミッションとも言う。

見る SquashFSとファイルパーミッション

ファイルシステム

ファイルシステム()は、コンピュータのリソースを操作するための、オペレーティングシステム (OS) が持つ機能の一つ。ファイルとは、主に補助記憶装置に格納されたデータを指すが、デバイスやプロセス、カーネル内の情報といったものもファイルとして提供するファイルシステムもある。 より正確に定義すれば、ファイルシステムは抽象データ型の集まりであり、ストレージ、階層構造、データの操作/アクセス/検索のために実装されたものである。ファイルシステムを特殊用途のデータベース管理システム (DBMS) と見なせるかどうかは議論があるが、ファイルシステムとデータベース管理システムには多くの共通点がある。

見る SquashFSとファイルシステム

キロバイト

キロバイト (kilobyte,記号:kB) は、情報の大きさを表す単位。 記憶媒体の容量やファイルサイズを表すのに用いられる。

見る SquashFSとキロバイト

Cramfs

compressed ROM file system(または cramfs)はフリーな(GPL でライセンスされている)読み込み専用の Linux ファイルシステムで、単純で空間効率が良くなるように設計されている。cramfs は主に組み込みシステムや省スペースシステムで使われている。 通常のファイルシステムの圧縮イメージとは異なり、cramfs のイメージはそのままで使える。すなわち、イメージを最初に解凍する必要が無い。このため、一部の Linuxディストリビューション も、メモリやイメージのサイズに制約がある、initrd イメージ(特に Debian 3.1)やインストールイメージ(特に SUSE Linux)で使っている。

見る SquashFSとCramfs

組み込みシステム

組み込みシステム(くみこみシステム、embedded system)は、家電製品や産業機器などに搭載された、特定の機能を実現するためのコンピュータシステムの総称である。

見る SquashFSと組み込みシステム

DD-WRT

DD-Wrtは、ゲートウェイ、無線LANアクセスポイントなどの組み込みシステム用ファームウェアとして開発されているLinuxディストリビューションの一種である。OpenWRTを元にして作られている。組み込みシステムはパソコンとは違い、規格が統一されていないため、各製品毎に対応が図られている。各製品毎の対応状況は、公式サイトの"Router Database"で型番から検索して確認することが出来る。家庭用ルーターの非公式ファームウェアの中では最も有名である。

見る SquashFSとDD-WRT

Debian

Debian( デビアン)またはDebian ProjectはLinuxディストリビューションのひとつであるDebian GNU/Linuxを中心とするプロジェクトである。 GNUプロジェクトの精神の尊重と、同プロジェクトによるプロダクトの積極的な採用などが特徴である。システム全体を単にLinuxと呼ぶ事が多いのに対し、Debianでは「GNU/Linux」という呼称を積極的に使っている。呼称が分かれる経緯についてはGNU/Linux名称論争を参照。 Linuxディストリビューションの他、カーネル(核)をLinuxカーネルからGNU HurdやFreeBSDのカーネルに置き換えた、Debian GNU/HurdやDebian GNU/kFreeBSDなどがある。

見る SquashFSとDebian

記憶装置

記憶演算は、コンピュータの処理対象であるデータと処理内容のプログラムを暗号化させ参照と変更と転移ができる装置。一部の記憶装置は変更できないものがあるが、sudo権限を使うことで書き換え可能となる。

見る SquashFSと記憶装置

自由ソフトウェア

自由ソフトウェア(じゆうソフトウェア、)See とは、ユーザーがどのような目的に対しても実行することを許可し、また、プログラムについて研究したり、変更したり、それを配布したりする自由も認めることを条件として配布されるコンピュータソフトウェアのことである (gnu.org)。自由ソフトウェアには、プログラムの対価として支払った価格とは無関係に、ユーザーが(個人で、あるいは、コンピュータプログラマーと協力して)ソフトウェアのコピーを用いて、自身が望むことを(自由ソフトウェアを用いて利益を獲得することを含めて)する自由が存在するということである (gnu.org)。コンピュータプログラムが自由であるとみなされる必要十分条件は、本質的には(開発者のみではなく)すべてのユーザーに第一にプログラムをコントロールする権利があるということであるとされる。したがって、ユーザーが所有する装置が「自由」であるためには、プログラムによって何が行われるのかを、ユーザーが本質的にはコントロールできなければならない。

見る SquashFSと自由ソフトウェア

Fedora

Fedora(フェドラ - 国際発音記号 )は、レッドハットが支援するコミュニティー「Fedora Project」によって開発されているRPM系Linuxディストリビューションである。バージョン6まではFedora Coreと呼ばれていた。特定のバージョンを指す場合は「Fedora 9」のように、バージョン番号を添えて呼ばれることもある。

見る SquashFSとFedora

Gentoo Linux

Gentoo Linux(ジェンツー・リナックス)とは、Linuxディストリビューションの一つである。パッケージ管理システムに Portage を採用しており、プロプライエタリなソフトウェアも含んでいる。

見る SquashFSとGentoo Linux

GNU General Public License

GNU一般公衆ライセンス(GNU General Public License、GNU GPLまたは、単にGPL) とは、GNUプロジェクトのためにリチャード・ストールマンにより作成されたフリーソフトウェアライセンスである。八田真行の日本語訳ではGNU 一般公衆利用許諾書と呼んでいる。現在、GNU公式サイト日本語ページではGNU一般公衆ライセンスと表記されている。

見る SquashFSとGNU General Public License

GParted

GParted(GNOME Partition Editorの頭文字語)はGNU PartedのGTKフロントエンドであり、(GNOME Disksと共に)GNOMEの公式パーティション編集アプリケーションである。GPartedはディスクパーティションとファイルシステムの作成、削除、リサイズ、移動、検査、そして複製に使用される。新しいオペレーティングシステム (OS) 用の領域の作成、ディスク使用状況の再編成、ハードディスク上のデータの複製、そしてあるパーティションの別パーティションへのミラーリング(ディスクイメージング)に有用である。

見る SquashFSとGParted

Gzip

gzip(ジー・ジップ)は、データ圧縮プログラムのひとつ、およびその圧縮データのフォーマットである。「GNU zip」の略であり GNUプロジェクトによって開発・メンテナンスされている。現在、多くのUNIXに標準搭載される。 それ以前に普及していたcompressの圧縮アルゴリズムはLZWだが、LZWは特許を侵害していたのでGNUプロジェクトが代替としてgzipを開発した。 フォーマットは「GZIP File Format Specification」として文書化されている。 Windows及びMS-DOS文化圏で一般的なZIPと互換性はないが、圧縮方法は両者ともDeflate法である。

見る SquashFSとGzip

Inode

inode(アイノード)は、ext2などのUnix系ファイルシステムで古くから使われているデータ構造である。inode にはファイル、ディレクトリなどのファイルシステム上のオブジェクトに関する基本情報が格納される。 ReiserFSなどの最近のUnix系ファイルシステムでは inode を使用していないが、同等の機能を提供するには同等の情報をどこかに格納しなければならない。statシステムコールがそれらのデータをプログラム向けに提供するので、これを statデータと呼ぶことがある。

見る SquashFSとInode

ISO 9660

ISO 9660:1988は、1988年にISOで標準化されたCD-ROMのファイルシステムである。Ecma InternationalのECMA-119に対応する。JISではJIS X 0606に対応する。ISO 9660に準拠することで、様々なオペレーティングシステム (OS) で同じCD-ROMを読み込むことができる。 ファイル名に制限が多かったため、後に様々な拡張フォーマットが登場した。 もともとはCD-ROM用であるが、DVDやBDでも用いられることがある。

見る SquashFSとISO 9660

Lempel-Ziv-Markov chain-Algorithm

Lempel-Ziv-Markov chain-Algorithm(略してLZMA)は、2001年から開発されているデータ圧縮アルゴリズムで、7-Zipアーカイバの7zフォーマットやXZ Utilsのxzフォーマットで使用されている。LZMAは、LZ77に少々類似したを使用し、通常bzip2以上の高い圧縮率と伸張速度、および最大4GBのサイズ可変な圧縮辞書を特徴とする。 LZMA2は、圧縮されていないデータとLZMAデータの両方を含むことができ、複数の異なるLZMAエンコーディングパラメータを含むことができる単純なコンテナ形式である。 LZMA2は、任意にスケーラブルなマルチスレッドの圧縮と展開と、部分的に非圧縮データの効率的な圧縮をサポートする。

見る SquashFSとLempel-Ziv-Markov chain-Algorithm

Linux

Linux(リナックス、他の読みは#「Linux」の読み方で後述)とは、狭義にはUnix系オペレーティングシステムカーネルであるLinuxカーネルを指し、広義にはそれをカーネルとして周辺を整備したシステム全体のことをいう(GNU/Linuxも参照)。

見る SquashFSとLinux

Linuxカーネル

Linuxカーネルは、Unix系オペレーティングシステムであるLinuxのカーネル。リーナス・トーバルズによって開発が開始された。ライセンスにGPL(バージョン2)を採用する自由なソフトウェアである。 通常、Linuxカーネルと言えばリーナスが管理・公開している公式版(メインライン・カーネル)を指すが、Linuxディストリビューションで使用されているカーネルは、バージョンが古かったり、ベンダーが独自の改造を施してあることが多い。例えば、Androidで使用されているカーネルもそのひとつである。このような非公式のカーネルは、ベンダー側が対応すべきとしているため、Linux Kernel Mailing Listなどでは基本的に対応対象外となっている。

見る SquashFSとLinuxカーネル

Live CD

Live CD(ライブCD)あるいはLive DVD(ライブDVD)とは、ハードディスク(HDD)やSSDなどの内部補助記憶装置にインストール(導入)することなく、直接OSを起動させることができるCDやDVDである。

見る SquashFSとLive CD

Mandriva Linux

Mandriva Linux(マンドリーバ・リナックス)は、かつて存在したLinuxディストリビューションの一つである。旧名称はMandrakelinux。

見る SquashFSとMandriva Linux

OpenWrt

OpenWrt は、ゲートウェイなどの組み込みシステム用ファームウェアとして開発されているLinuxディストリビューションである。 製造業者が自社製品に載せていたファームウェアのソースコードを GNU General Public License (GPL) に基づいて公開していたため、これを利用して、様々な機能を追加する形で開発された。但し、現在は改変が進んでいるため、全体的に新しいソースコードに置き換えられている。当初は、一部の機能がプロプライエタリソフトウェアを必要としていた。Linux 2.6.25 と b43 カーネルモジュールを使った OpenWrt 8.09 が登場する以前は、ブロードコム製無線LANルーターにはプロプライエタリな wl.o モジュールが必須であり、それは Linux 2.4 上でしか使えなかった。なお、b43 モジュールは、OpenWrt 8.09.1 で mac80211 ドライバが削除されたため、使えなくなっている。

見る SquashFSとOpenWrt

SLAX

SLAX(スラックス)とは、Slackware(Linuxディストリビューションの一つ)をベースとしたチェコ発のLive CDである。Slax 9以降は、Debianをベースにしていたが、Slax 15からSlackwareベースもリリースしている。

見る SquashFSとSLAX

Ubuntu

Ubuntu(ウブントゥ、; oo-BOON-too)はDebian GNU/Linuxを母体としたオペレーティングシステム(OS)である。Linuxディストリビューションの1つであり、フリーソフトウェアとして提供されている。カノニカルから支援を受けて開発されている。開発目標は「誰にでも使いやすい最新かつ安定したOS」を提供することである。

見る SquashFSとUbuntu

UnionFS

UnionFS は Linux と FreeBSD 向けのファイルシステムサービスであり、複数の異なるファイルシステム (ブランチと呼ばれる) のファイルやディレクトリ同士を透過的に重ねる (マージする) ことができる技術である。これにより、仮想的な単一のファイルシステムを形成する。この仮想的なファイルシステム内で、複数のブランチのディレクトリ内容を同時に見ることになる。

見る SquashFSとUnionFS