Linuxの学習レコード(C):ディスクとファイル管理システム

これに先立ち、我々は最初の内線を知っている必要があり、それが延長されたファイルシステム(英語:拡張ファイルシステム、extは省略またはExt1とは)、1992年4月に発表されたシステムAの文書は、それがLinuxカーネルのために行わ最初のものですファイルシステム。

Ⅰ.Linux最も伝統的なディスクファイルシステムはext2を使用しています

主EXT2の情報:
1.block:ファイルデータ記憶装置の実際の位置、ファイルが複数のブロックを占有する大きすぎる;
2.inode:、ファイル一件のinode、これを記録するinodeを記録プロパティファイル占めブロック番号、データファイル、
3.superblock:記録のinode /ブロックの合計量を含む情報を、残量の量、ファイルシステムフォーマット部外。

特定のコンテンツやファイルの属性は、個別にこのように配置することを意味し、迅速かつ容易に見つけます。

データ・アクセスⅡ.Ext2ファイルシステム

インデックス付き:iノードとブロックは、我々は、ファイルを作成する場合、そのファイルはinodeを取るだろう、番号が付けられ、ブロック番号は、対応するファイルデータiノードに格納されます。私たちは、このファイルを読みたい、最初の小さなinodeを読んで、そこの特定のコンテンツにジャンプすることができ、このように行うのであればファイルをすばやく見つけることが便利になります。

Ⅲ。ファイルのデフラグの理由と目的

ブロックファイル(小さなフットプリントが、店舗特に、いくつかのブロック番号間隔ファイルなど)あまりに離散書かれた場合、ファイルの読み出し性能が悪くなる場合。あなたは、読み出し速度を向上させ、個別のエクステントの数を減らし、デフラグによって要約に属し、同じファイルをブロックすることができます。

六大Ⅳ.Ext2ファイルシステム

1.bootセクタ:ブートセクタ、ブートローダーをインストールすることができ
、総使用量のiノード/ブロックを含む記録情報、残量、ファイルシステムフォーマット部外:2.superblock
iノード制御:3.inodeビットマップをテーブル情報は、各inodeが使用されてもよいかどうかが記録される。
4.blockビットマップ:ブロックテーブル、情報をブロック毎に記録されて使用されてもよい;
5.inodeテーブル:iノードのすべてのiノードであるテーブル、およびA 128バイト、その意思決定の数は、ファイルの数を持つことができますので、一つのファイルは、inodeを取るだろうからである。
6.block表:ブロックテーブル、ブロックの全てこの中に、および1キロバイトがあり、ブロック2キロバイト、ファイル4KBの3種類ファイルの内容を入れて、ブロックディレクトリは、そのディレクトリ内のファイル名と、対応するiノードbitmaoを置きます。

クエリファイルシステム情報:は、dumpe2fs

行動Ⅴ。あなたは、ファイルシステムを追加

ユーザーはワットカタログであり、許可をX、あなたは何を作成できるかどうかをチェックします;
可能なiノード番号を使用して2 iノードビットマップ、新しいファイルのパーミッション/属性を記述し、
可能なブロックを使用して3ブロックビットマップ対応するiノード内のデータブロック番号を更新しながら数、実際のデータの書き込み、
同期更新iノードビットマップ、ブロックビットマップ、およびスーパーブロック間のステップのブロックデータと前記iノード番号。

ビューディレクトリおよびディスク容量:デュ、DF

Ⅵ。ログ(TECHNOLOGY)ファイルシステム

時折、ときに新しいファイルシステムの動作が完全に終了することができない突然の停電、それはiノード内に不整合が生じると、さまざまな部分に情報をブロックします。矛盾した状態で、このデータを克服するために、それはログ(ジャーナル)ファイルシステムを作成し、ファイルシステムを書いて、今再び、すべての上のすべての適切な行動まで、何かを書くために準備したファイルにログレコードのブロックを記録します記録を完了するためにログインします。

Ⅶ。接続ファイル

二つの主な方法がある
; iノード接続、新しいファイルから新しいファイル名を生成し、そのファイルが同じiノード番号に名前の複数に対応することができるが、ファイル・システム操作を横切ることができない。1.hardリンク(物理的に接続された)
2 .symbolicリンク(シンボリックリンク):Windowsに類似したが、それに添付されたファイルのファイル名に読み出しデータを聞かせて別のファイルを作成するためのショートカット、それはこの方法のinodeとブロックを費やすことになります。

ご入金の置くいくつかの小さな映画、以下の非常に隠されたファイルAが存在する場合には、そのようで、1日は突然、人々はAに、この隠されたファイルを見つけた場合、あなたは、実際の接続Bの建物を容易にするために別のを開きますあなたは(対応するiノードとブロックが残っているので)、その後あなたはBや小さな映画で開くことができ、削除されました。CであるAを削除したように、しかし、あなたはシンボリックリンクを作成した場合、ファイル名と、このA小さな映画にCが点Aであるので、これは、あなたがこれらの小さな映画を見削除されません、とだけiノード対応対応するiノードとブロックがすべて削除されました。そのような話は、それは少し明確になることがあります。

プロダクション接続ファイル:LN(-sプラス実際の接続せずにシンボリックリンク)

VIII。新しい操作時にハードディスク

利用可能な新しいパーティションを作成するには1.ディスクパーティション、;
2.システム使用可能なファイルシステムを作成するためにフォーマットされた新しいパーティションを作成する。
3.テストどのような新しいファイルシステム;
4.マウントポイントを作成し、それをマウントします。

ディスクパーティション:FDISK(あなたが追加することができ、消去、書き込み)
ディスク・フォーマット:mkfsを、mke2fsの(使用しない)
ディスクテスト:fsckを、不良ブロックの
ディスクマウントとアンロード:マウント、アンマウント
ディスクパラメータ変更(このような名前の変更など?): mknodを、e2label、のtune2fs、hdparmの

リリース5元の記事 ウォンの賞賛1 ビュー102

おすすめ

転載: blog.csdn.net/weixin_41425032/article/details/104159655