Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
23.6. パーティションおよびファイルシステムツール
本セクションでは、さまざまなパーティションツールおよびファイルシステム管理ツールがデバイスの I/O パラメーターと相互作用する方法を説明します。
util-linux-ng の libblkid と fdisk
util-linux-ng
パッケージで提供される libblkid
ライブラリーには、デバイスの I/O パラメーターにアクセスするためのプログラム API が含まれています。libblkid を
使用すると、アプリケーション、特にダイレクト I/O を使用するアプリケーションで、I/O リクエストのサイズを適切に設定できるようになります。util-linux-ng
の fdisk ユーティリティーは libblkid
を使用して、すべてのパーティションを最適に配置するためのデバイスの I/O パラメーターを決定します。fdisk ユーティリティーは、すべてのパーティションを 1MB 境界に配置します。
parted と libparted
parted の
libparted
ライブラリーも、libblkid
の I/O パラメーター API を使用します。Red Hat Enterprise Linux 7 インストーラーである Anaconda はlibparted を
使用します。これは、インストーラーまたは parted によって作成されたすべてのパーティションが適切に配置されることを意味します。I/O パラメーターを提供していないように見えるデバイスで作成されたすべてのパーティションの場合、デフォルトの調整は 1MB になります。
ヒューリスティックの parted の 用途は次のとおりです。
- 最初のプライマリーパーティションの開始位置のオフセットとして、報告された alignment_offset を常に使用してください。
- optimal_io_size が定義されている場合 (つまり、0 ではない)、すべてのパーティションを optimal_io_size 境界上に配置します。
- optimal_io_size が未定義 (つまり 0)、alignment_offset が 0、minimum_io_size が 2 の累乗の場合は、1MB のデフォルトのアライメントを使用します。これは、I/O ヒントを提供していないように見えるレガシーデバイスのキャッチオールです。このため、デフォルトでは、すべてのパーティションは 1MB の境界にアライメントされます。注記Red Hat Enterprise Linux 7 は、I/O ヒントを提供しないデバイスと、alignment_offset=0 および 最適化 _io_size=0 で提供するデバイスを区別できません。このようなデバイスは、SAS 4K デバイスが 1 つだけの場合があります。そのため、最悪の場合はディスクの起動時に 1MB の領域が失われます。
ファイルシステムツール
さまざまな mkf。ファイルシステム ユーティリティーも、デバイスの I/O パラメーターを使用できるように拡張されました。これらのユーティリティーでは、基礎となるストレージデバイスの logical_block_size より小さいブロックサイズを使用するようにファイルシステムをフォーマットすることはできません。
mkfs.gfs2 を除く、他のすべての mkfs。ファイルシステム ユーティリティーは、I/O ヒントを使用して、基礎となるストレージデバイスの minimum_io_size および 最適化 _io_size に相対してディスク上のデータ構造とデータ領域をレイアウトします。これにより、ファイルシステムを、さまざまな RAID (ストライプ化) レイアウトに合わせて最適にフォーマットできます。