Linuxオペレーティングシステム - ファイルシステムの管理(1-3)

まず、Linuxのファイルシステムの基本的な考え方

ファイルシステム(ファイルシステム)は、ディスク上の領域の特定の形式で、オペレーティングシステムが格納してファイルを管理するファイルシステムを使用しています。
異なるオペレーティングシステムは、異なるファイルシステムを使用し、他のオペレーティングシステムと互換性を持つようにするためには、通常、オペレーティングシステムは、ファイル・システムの多くの種類をサポートする必要があります。

Linuxファイルシステム

Linuxシステムは、EXT2 / EXT3ファイルシステムを使用しています。
Linuxシステムでは、ディスク装置のための装置属するデータ・ブロックを格納するための様々な装置は、情報は、通常、マスターブートレコード(MBR)と呼ばれる、最初のトラック上のブートセクタ0に格納され、セクタAに属しませんパーティションは、複数のデータブロックを含むそれぞれが、ブロック群の集まりと考えることができます。
ディスク上のEXT2 / EXT3ファイルシステムのパーティションを確立した後、各ブロック群の構成は、図に示す
ここに画像を挿入説明
コアEXT inodeファイルシステム構成テーブル及びデータブロックはスーパーブロックの不可欠な部分です。
スーパーブロックおよびグループディスクリプタは、例えば、ブロックのセット全体についての情報を含み、インデックスノードの合計数、およびファイルシステムの使用率の合計数とデータブロックの状態等を使用します。
各ノードは、一意のインデックス番号を有し、等のファイルアクセス許可、所有者、整定時間、および対応するデータ・ブロック・アドレス、などの特定のファイルのほとんどすべての情報が含まれているファイルに対応し、ではなくこれは、ファイル名が含まれています。
これは、ディレクトリのファイルで、このファイルのファイル名とiノード番号が含まれています。特定のデータブロックへのiノードポイントは、データ・ブロックは、本当にファイルの内容を格納する場所です。

タイプIIのファイルシステム

内線

extは最初特にLinuxのファイルシステムタイプのため、と呼ばれる拡張されたファイルシステムです。
これは、1992年4月に完成しています。
これは、Linuxの開発に重要な役割を達成しました。
しかし、パフォーマンスと互換性には多くの欠陥があります。今、ほとんど使用されません。

Ext2の

ext2が設計された欠点のextファイルシステムに対処するためのスケーラブルで高性能なファイルシステムです。また、2つの拡張ファイルシステムとして知られています。
それは、レイカードが設計し、1993年にリリースされました。
Linuxのext2のファイルシステムの種類は、最も使用される形式です。そして、速度とCPU使用率により目立つ、中小文書用のファイルにアクセスするための優れた特性によって特徴づけられるGNU / Linuxのシステム標準のファイルシステム、でも優位性を示し、その主な利点速いクラスターいます良いデザイン層を取ります。
EXT2は、ファイル・システム自体に容量限界自体が共通のIntel x86互換プロセッサの一般的なシステムに関連して、長いファイル名バイト256への単一のファイルサイズとファイルシステムのクラスタサイズをサポートする4キロバイトまでのクラスター、できファイルシステムの最大容量は6384ギガバイトである単一のファイルサイズの上限は、2048ギガバイトです。Linuxはファイル・システムを幅広くサポートしていますが、デフォルトのファイルシステムとしてはext2と2000年に、ほぼすべてのLinuxディストリビューションができますが。
EXT2の欠点:EXT2デザイナーの主な考慮事項は、ファイルシステムのパフォーマンスの問題です。同時にファイルコンテンツのメタデータ(:アクセス権、所有権、および作成し、アクセス時間例えばに関連する情報や文書、)に書き込まれている間はext2ファイルに書き込めません。6384Gのファイルシステムが、ファイルシステムの容量の最大容量は、実際にのみ最大2048ギガバイトに使用することができる。またただし、現在の最大コア2.4のため、単一パーティションのみ2048ギガバイトで使用することができます。

Ext3の

EXT3はコミュニティ開発したオープンソースのログ・ファイル・システムで、主な開発者は、スティーブントゥイーディーです。
ext3のは、EXT2、ユーザーフレンドリーできるだけext3fsへのext2fsから移行するのアップグレードバージョンになるように設計されています。ext3がext2ファイルに基づいて、レコードのメタデータのロギングに入社し、前方と後方互換性を維持するために努力しています。
ext3がジャーナリングファイルシステムです。ファイルシステムキャッシュ層が操作に関与しているので、ファイルシステムは、このようなライトバックキャッシュデータ層ディスク用として、使用しないときに削除する必要がありますことを、ファイルシステムをジャーナリング優位。そのファイルシステムのすべてが、すべてのシャットダウンを削除した後、そのため、システムがシャットダウンするたび、それがなければなりません。
EXT3の欠点:この問題が解決されるまで、その最大の欠点は何も現代の高性能ファイルシステムはext3ファイルシステムを使用して別のハードディスク割り当ての問題に注意を払うの速度と圧縮解除を処理したデータを、増やすことができますファイルを持っていないということですが、重要なのはお勧めできませんエンタープライズアプリケーションに、ext3 +ディスククォータ(ディスククォータ)を使用。

JSF

JSFは、バイトレベルのファイル・ベースのシステムログ、開発したトランザクション指向の高性能システム用のファイルシステムを提供します。
JSF(Linux用のジャーナル・ファイル・システム・テクノロジー ) の主要な開発者のJSFのAIX(IBMのUNIX)などの開発者があります。
2000年2月、IBMは、次のオープンソースライセンスにJSFファイルシステムの移植Linuxのバージョンを発表しました。またJSFsインストールして使用するユーザーの数が多い、エンタープライズクラスのファイルシステム。それは非ジャーナリングファイルシステムに比べて拡張性と堅牢性を持っている、それはその高速再起動機能の利点があります:JFSファイルシステムは、一貫性のある状態に数秒または数分で復元することができます。
JSFが主に(シングルプロセッサおよびマルチプロセッサシステムからの高度なクラスタシステムに)設計の高いスループットと信頼性の要求をサーバーを満たすために、クライアントの構成ので考えられるパフォーマンスと信頼性JSFも使用することができますシステムがクラッシュしたときに、それがキーテクノロジーインターネットファイルサーバであるので、JSFは、高速なファイルシステムの再起動時間を提供します。
JSFの欠点:使用JSFのジャーナリングファイルシステム、システムリソースの占有率も高く、パフォーマンスの若干の損失があるでしょう。それはログを保存するときに、システムが大量のデータを書き込む必要があるため。

ReiserFSの

XFS SGIによって設計され、非常に良好なジャーナリングファイルシステム、です。
XFSは、業界で最も先進的な、最もスケーラブルなファイルシステム技術として知られています。それは何年もSGIのIRIXオペレーティング・システムのための完全な64ビット、高速で、堅牢なジャーナリングファイルシステム、です。
SGIは、Linuxコミュニティ、Linuxでのキー技術ライセンスの基本構造をサポートすることを決めました。これはオープンの形で、独自のリソースXFSのソースコードをリリースし、移植に始めました。
SGIのXFSは、Linuxとオープンソースコミュニティのための新機能をもたらすことができます:スケーラビリティ:XFSは大きなファイルを扱う巨大な含めることができ、ストレージ要件O /ほとんどのストレージ容量と私に直面するようにアップグレードされるように設計されてディレクトリ内のファイルの数が多い、ディスク21世紀のための急速に高まる需要を満たすために。
動的効果的に多数のファイルをサポートする能力を、インデックスファイルのためのスペースを割り当てるシステムにXFS能力が形成されています。そのサポートでは、ユーザーは、最大ファイルシステムよりもはるかに大きい今1exabyte(1グラム×1ギガバイト)の大容量ファイルを使用することができます。
パフォーマンスO優れたI /:数GB /秒までの総帯域幅を提供するために、ストライピングディスクの大規模な配列を使用した典型的な近代的なサーバー。XFSは、I / O要求の数と同時I / O要求のサイズを満たすことができます。ルートファイルシステムとしてXFS、およびサポートLILO。

スワップファイルシステム

スワップファイルシステムは、ファイルシステムで使用されるLinuxスワップパーティションです。Linuxの仮想メモリスワップスペーススワップパーティション管理を使用してください。通常、スワップパーティションのサイズは2倍の物理メモリシステムに設定されています。Linuxオペレーティングシステムをインストールするときは、スワップパーティションとそのファイルシステムタイプ必須スワップを作成する必要があります。スワップパーティションは、オペレーティングシステムによって管理されます。

VFATファイルシステム

VFATファイルシステムはLinuxでWindowsオペレーティングシステムではDOS、FAT16およびFAT32ファイルシステムの総称です。Red Hat LinuxのサポートパーティションFAT16およびFAT32フォーマットは、あなたはまた、FATパーティションを作成して管理することができます。

NFSファイル・システム

UNIXシステム間でネットワーク経由でファイルを共有するための、すなわち、ネットワーク・ファイル・システムのNFS、ユーザーは、NFSがローカルファイルシステムの内容にアクセスするためにNFSファイルシステムアクセスと同じになるようにローカルディレクトリにマウントする共有ディレクトリサーバーをネットワークすることができますコンテンツ。

ISO 9660ファイルシステム

ISO 9660はCD-ROMで使用される標準的なファイルシステムであり、Linuxシステムは、ファイルシステムのための良いサポートを持っているだけでなく、CDの内容を読み取るだけでなく、CD書き込み機能をサポートすることができます。

第三に、パーティションのファイルシステムタイプを指定します

ハードディスクのパーティションの後、次のステップは、ファイルシステムを作成することです。Windowsでハードディスクをフォーマットに似ています。
ハードディスクのパーティションは、パーティション上のデータを洗い流すし、パーティション上のデータを確認するので、ファイルシステムの確立する前に、復元することはできません上のファイルシステムが使用されなくなりました。コマンドは次の形式で、ファイルシステムがmkfsコマンドで作成します
mkfsの[パラメータ]ファイルシステム
のmkfsコマンド一般的に使用されるパラメータオプション
-tは:作成したファイルシステムタイプを指定
-c:ファイルシステムの前に不良ブロックのために最初にチェック確立する
-lファイルを:ファイルからディスクファイルは、ファイルのファイルを不良ブロックのリストを読み込む通常、不良ブロックのチェックプログラムによって生成された
-V:詳細出力ファイルシステムを確立します。

ファイルシステムタイプを指定します。

/ dev / sdb1などのext3ファイルシステムのタイプに基づいて、不良ブロックとディスプレイの詳細情報がないかどうかを確認確立。

フロッピーディスク上のファイルシステム

フロッピーディスクのフォーマット
コマンドを使用しては、フロッピーディスク上の不正ブロック-fd0の中のファイルに保存されている不良ブロック情報を不良ブロックをBADBLOCKS。
mkfsコマンドでファイルシステム。

ファイルシステムの種類を確認します

fsckコマンドは、ファイルシステムの正しさを確認するために使用されます。Linuxのディスクの修復。次のようにfsckコマンドの形式は次のとおりです。
fsckの[パラメータオプション]ファイルシステムの
fsckコマンド・パラメーター一般的に使用されるオプション:
-t:ファイルシステムの種類を考えると、そこには/ etc / fstabファイルに定義されているか、自分自身をカーネルされている場合は、このサポートを追加する必要はありません。 。
-s:一つ一つは、fsckのコマンドを確認します。
-A:の/ etc / fstabには、すべてのパーティションを確認することが記載されています。
-C:完全なチェックの進行状況を表示します。
-d:結果のデバッグの一覧は、fsckが。
-P:そこを同時に検査のfsckの複数で実行されている-aオプション。
-a:検査がエラーを発見した場合は、自動的に修復。
-r:、エラーチェックがある場合は修理かどうかを尋ねます。
自動的に修復エラーがある場合たとえば、パーティション/ devをチェック/ sdb1が上の間違いは、あります。

公開された152元の記事 ウォンの賞賛124 ・は 20000 +を見て

おすすめ

転載: blog.csdn.net/qq_44762986/article/details/104827296