複数スライスをしましま状態で分散連結し、1つのメタデバイスを構築します。
↓イメージはこんなかんじ。
このメタデバイスのメリットは並列アクセスによるパフォーマンスの向上です。
今回は下の3つのスライスでストライプを構成します。この場合ストライプのサイズは 6GB になります。
slice1: /dev/dsk/c0t0d0s5 (2.00GB) slice2: /dev/dsk/c0t1d0s5 (2.00GB) slice3: /dev/dsk/c0t2d0s5 (2.00GB) |
---|
ストライプ方式メタデバイスは複数の同じサイズのスライスで構成しますが、それぞれのスライスのサイズが異なる場合は一番小さなスライスのサイズでストライプが構成されます。この時ストライプを構成するサイズを超える領域は使用されません。
metainit コマンドを使用してストライプ方式メタデバイスを構成します。書式は以下です。
usage: metainit [ generic_option ] metadevice numstripes width component ... [ -i interlace ] |
ストライプ構成時のオプションは以下です。
generic options | notes |
---|---|
-f | 対象スライスがマウントされていてもコマンドを強制実行します |
-n | 実際のメタデバイス設定を行わずに構文チェックだけ行います |
options | notes |
metadevice | 使用するメタデバイス名を指定します (デフォルトで d0 〜 d127 が使用可能です) |
numstripes | メタデバイス内のストライプの数を指定します |
width | ストライプを構成するスライスの数を指定します |
component | ストライプに参加するスライスの論理名です |
-i interlace | 飛び越しサイズを指定します |
以下はストライプ方式メタデバイスを構成し、ファイルシステムの新規作成とマウントを行う例です。約 6GB のメタデバイスが確認できます。
# metainit d0 1 3 c0t0d0s5 c0t1d0s5 c0t2d0s5 d0: 連結/ストライプがセットアップされます # metastat d0: Concat/Stripe サイズ: 12582864 ブロック ストライプ 0: (飛び越し: 32 ブロック) デバイス 開始ブロック MetaDB c0t0d0s5 0 いいえ c0t1d0s5 0 いいえ c0t2d0s5 0 いいえ # newfs /dev/md/rdsk/d0 newfs: /dev/md/rdsk/d0 last mounted as /mnt newfs: construct a new file system /dev/md/rdsk/d0: (y/n)? y /dev/md/rdsk/d0: 全セクタ数: 12582864 (シリンダ数: 12264、トラック数: 6、セクタ数: 171) 6144.0MB、154 シリンダグループ (80 c/g, 40.08MB/g, 5120 i/g) スーパーブロックのバックアップの位置 (fsck -F ufs -o b=# のため) : 32, 82288, 164544, 246800, 329056, 411312, 493568, 575824, 656672, 738928, 821184, 903440, 985696, 1067952, 1150208, 1232464, 1313312, 1395568, 1477824, : : : 11819552, 11901808, 11984064, 12066320, 12148576, 12230832, 12313088, 12395344, 12476192, 12558448, # # fsck /dev/md/rdsk/d0 ** /dev/md/rdsk/d0 ** Last Mounted on ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Cyl groups 2 files, 9 used, 6190380 free (12 frags, 773796 blocks, 0.0% fragmentation) # # mount /dev/md/dsk/d0 /mnt # df -k ファイルシステム kbytes 使用済み 使用可能 capacity マウント先 /dev/dsk/c0t3d0s0 1245975 816521 367156 69% / /proc 0 0 0 0% /proc fd 0 0 0 0% /dev/fd mnttab 0 0 0 0% /etc/mnttab swap 643040 0 643040 0% /var/run swap 643056 16 643040 1% /tmp galley:/export/home/tachi 38467555 26333910 11748970 70% /home/tachi /dev/md/dsk/d0 6190389 9 6128477 1% /mnt # |