###導入###
| XfS ファイル システムは、SGI によって開発された高度なログ ファイル システムであり、非常にスケーラブルで堅牢です。幸いなことに、SGI はそれを Linux システムに移植しました。 Linux環境の場合。現在利用可能な最新の XFS ファイル システムはバージョン 1.2 で、2.4 コアで適切に動作します。
|
XFS ファイル システムの概要
主な機能は次のとおりです:
######データの整合性######
XFS ファイル システムを使用すると、予期せぬダウンタイムが発生した場合、まずファイル システムのログ機能が有効になっているため、予期せぬダウンタイムによってディスク上のファイルが破壊されることはなくなります。現在ファイル システムに保存されているファイルとデータの数に関係なく、ファイル システムは記録されたログに基づいて非常に短時間でディスク ファイルの内容を迅速に復元できます。
伝送特性
XFS ファイル システムは最適化アルゴリズムを使用しており、ロギングはファイル操作全体にほとんど影響を与えません。 XFS は非常に迅速にクエリを実行し、ストレージ領域を割り当てます。 xfs ファイル システムは、継続的に高速な応答時間を提供できます。著者は XFS、JFS、Ext3、および ReiserFS ファイル システムをテストしましたが、XFS ファイル システムのパフォーマンスは非常に優れています。
スケーラビリティ
XFS は、数百万 T バイトの記憶領域をサポートできる完全な 64 ビット ファイル システムです。特大ファイルと小型ファイルの両方のサポートが優れており、非常に多くのディレクトリをサポートします。サポートされる最大ファイル サイズは 263 = 9 x 1018 = 9 エクサバイト、ファイル システムの最大サイズは 18 エクサバイトです。
XFS は、トール テーブル構造 (B ツリー) を使用して、ファイル システムが迅速に検索し、スペースを迅速に割り当てることができるようにします。 XFS は高速処理を継続的に提供でき、ファイル システムのパフォーマンスはディレクトリやディレクトリ内のファイルの数によって制限されません。
送信帯域幅
XFS は、raw デバイス I/O に近いパフォーマンスでデータを保存できます。単一ファイル システムのテストでは、そのスループットは 1 秒あたり最大 7 GB に達する可能性があり、単一ファイルの読み取りおよび書き込み操作の場合、そのスループットは 1 秒あたり 4 GB に達する可能性があります。
XFS ファイルシステムの使用
カーネルをダウンロードしてコンパイルします
対応するバージョンのカーネル パッチをダウンロードし、パッチ ソフトウェア パッケージを解凍して、システム コアにパッチを適用します
ダウンロード アドレス: ftp://oss.sgi.com/projects/xfs/d ... .4.18-all.patch.bz2
コアにパッチを適用します。ダウンロードして解凍すると、xfs-1.1-2.4.18-all.patch ファイルが得られます。
次のようにコアにパッチを適用します:
リーリー
パッチ適用作業が完了したら、次のステップはコアをコンパイルし、XFS を Linux カーネルにコンパイルすることです。
最初に次のコマンドを実行して、コア サポート XFS ファイル システムを選択します。
リーリー
「ファイル システム」メニューで選択します:
<*> SGI XFS ファイル システム サポート ##説明: XFS ファイル システム サポートをコアまたは SGI XFS ファイル システム サポートにコンパイルします ##説明: モジュールを動的にロードすることで XFS ファイル システムをサポートします
他に 2 つのオプションがあります:
リーリー
上記の作業が完了したら、終了してコア選択構成を保存します
その後、カーネルをコンパイルしてコアをインストールします:
リーリー
上記の複雑で退屈な作業に焦ったり自信がなかったりする場合は、パッチ適用済みのコアを SGI Web サイトから直接ダウンロードできます。そのバージョンは 2.4.18 です。インストールするだけの rpm パッケージです。 SGI によって提出された 2 つのコアがあり、それぞれ SMP マシンとシングルプロセッサ マシンで使用されます。
XFS ファイル システムの作成
コアのコンパイルが完了したら、サポートする XFSprogs ツール パッケージ、つまり mkfs.xfs ツールもダウンロードする必要があります。そうしないと、パーティションのフォーマットを完了できません。つまり、パーティションを XFS ファイル システムのフォーマットにフォーマットできません。ダウンロードするパッケージ名: xfsprogs-2.0.3。
ダウンロードした XFSProgs ツールを解凍してインストールします。mkfs.xfs は /sbin ディレクトリに自動的にインストールされます。
リーリー
mkfs.xfs を使用してディスクを xfs ファイル システムとしてフォーマットします。方法は次のとおりです:
リーリー
ディスクをフォーマットするときに、パーティションが別のファイル システムにフォーマットされているというメッセージが mkfs.xfs によって表示された場合は、パラメーター -f を使用してフォーマットを強制できます。
リーリー
XFS ファイル システムをロードします
リーリー
##/xfs は、メイン パーティション/の下のディレクトリです。
最后,为了让系统启动后就自动加载,应该更改/etc/fstab,这样系统启动后就会自动加载xfs分区而不必每次都手工加载。
要说明的一点是目前的xfs由于受linux内存页限制,在x86版本中,只能实现文件系统的块尺寸为4K。另外,XFS文件系统可以不同的方式 mount,即允许文件系统以读方式加载,也允许以读写方式加载。这是因为xfs文件系统用作根文件系统时,为了安全要以只读方式加载。
文件系统的迁移
要使得系统中的其它分区使用XFS文件系统,还有一步是迁移文件系统。建议在迁移文件系统时,首先将磁盘上的数据、文件先备份,以免发生不可挽回的损失,在进行文件系统转换之间,最好能将整个系统进行完全备份。这一步有很多种方法,本文仅就笔者的迁移方法加以描述。各位可以按照自己习惯的方式去完成
如果你想得到一个纯的xfs系统(系统的所有文件系统均采用XFS文件系统)话,还得将根文件系统也格式化为xfs文件系统。这实际上是比较繁杂的一步。因为根文件系统不能被umount,所以,必须首先创建一个分区,其文件系统为ext2文件系统,然后将目前的根分区上的所有文件与目录,原原本本地复制到这一个分区,然后更改/etc/fstab文件,替换原来的根分区。
方法如下:
$ mkfs -t ext2 /dev/hda4
$ mkdir /mnt/temp
$ mount -t ext2 /dev/hda4 /mnt/temp
$ cd /
$ tar lcvf - .|(cd /mnt/temp; tar xpvf - )
以上操作是将根分区上的所有文件打包,复制到新建立的分区。当然,你也可以直接使用以下命令复制文件。
# cp –dpR / /mnt/temp
接着,将下次启动的根分区更改到/dev/hda4分区,更改/etc/fstab文件及/etc/lilo.conf ,然后,运行 lilo.
重新启动后,新的根分区就已经为/dev/hda4。
接下来,创建一个xfs文件系统的分区:
$ mkfs -t xfs /dev/hda2
加载此分区,采用两样的方法,将根分区的内容复制到此分区
$ mount -t xfs /dev/hda2 /mnt/temp
在根分区下,运行
$ cd /
$ tar lcvf - .|(cd /mnt/temp; tar xpvf - )
再次更改/etc/fstab、/etc/lilo.conf,用新建的xfs分区替换原来的ext2主分区。如下所示:
/dev/hda2 / xfs defaults 1 1
将新建的xfs分区用作根分区,保存以上设置。再次检查配置文件内容,确认无误后再重新启动系统。如果你的设置全部正确,那么系统成功启动后,你就拥有一个纯XFS文件系统的系统了。