ストレージデバイスチェック
システム全体でのストレージの利用状況を知るにはiostat(8)コマンドを使います。オプション-xを指定して実行すると、
% iostat -x 10 extended device statistics device r/s w/s kr/s kw/s ms/r ms/w ms/o ms/t qlen %b mfid0 0 0 3.2 5.4 1 0 0 1 0 0 mfid1 0 1 2.1 16.1 3 0 0 1 0 0 mfid2 0 1 2.1 16.1 3 0 0 1 0 0 mfid3 10 0 48.3 5.2 0 2 0 0 0 1 pass0 0 0 0.0 0.0 51 0 0 51 0 0 pass1 0 0 0.0 0.0 51 0 0 51 0 0 pass2 0 0 0.0 0.0 50 0 0 50 0 0 pass3 0 0 0.0 0.0 50 0 0 50 0 0 extended device statistics device r/s w/s kr/s kw/s ms/r ms/w ms/o ms/t qlen %b mfid0 0 0 0.0 0.0 0 0 0 0 0 0 mfid1 0 5 0.0 27.8 0 0 0 0 0 0 mfid2 0 4 0.0 27.8 0 0 0 0 0 0 mfid3 0 0 0.0 0.0 0 0 0 0 0 0 pass0 0 0 0.0 0.0 0 0 0 0 0 0 pass1 0 0 0.0 0.0 0 0 0 0 0 0 pass2 0 0 0.0 0.0 0 0 0 0 0 0 pass3 0 0 0.0 0.0 0 0 0 0 0 0 extended device statistics device r/s w/s kr/s kw/s ms/r ms/w ms/o ms/t qlen %b mfid0 0 0 0.0 28.8 0 0 0 0 0 0 mfid1 0 0 0.0 0.0 0 0 0 0 0 0 mfid2 0 0 0.0 0.0 0 0 0 0 0 0 mfid3 0 0 0.0 0.0 0 0 0 0 0 0 pass0 0 0 0.0 0.0 0 0 0 0 0 0 pass1 0 0 0.0 0.0 0 0 0 0 0 0 pass2 0 0 0.0 0.0 0 0 0 0 0 0 pass3 0 0 0.0 0.0 0 0 0 0 0 0
iostat(8)が表示する最初の情報はシステムが起動している間のディスク統計情報の平均値です。それ以降は指定した時間における平均値の出力となります。それぞれの項目は次のような統計情報を意味しています。高負荷時にはqlenや%bの項目をチェックすることで、
項目 | 内容 |
---|---|
r/ | 1秒ごとの読み込みオペレーション数 |
w/ | 1秒ごとの書き込みオペレーション数 |
kr/ | 1秒ごとの読み込みバイト数 |
kw/ | 1秒ごとの書き込みバイト数 |
ms/ | 1読み込みオペレーションにかかる秒数 |
ms/ | 1書き込みオペレーションにかかる秒数 |
ms/ | 1トランザクションにかかる秒数 |
qlen | トランザクションキューの長さ |
%b | 1つ以上の未処理トランザクションがある時間的割合 |
ここではディスクデバイスの統計情報を表示させていますが、
表示するディスクデバイスを絞り込む場合、
% iostat -xz -w 10 mfid0 mfid1 mfid2 mfid3 extended device statistics device r/s w/s kr/s kw/s ms/r ms/w ms/o ms/t qlen %b mfid0 0 0 3.2 5.4 1 0 0 1 0 0 mfid1 0 1 2.1 16.1 3 0 0 1 0 0 mfid2 0 1 2.1 16.1 3 0 0 1 0 0 mfid3 10 0 48.2 5.2 0 2 0 0 0 1 extended device statistics device r/s w/s kr/s kw/s ms/r ms/w ms/o ms/t qlen %b mfid0 0 0 0.0 1.6 0 0 0 0 0 0 mfid1 0 4 0.0 30.2 0 0 0 0 0 0 mfid2 0 4 0.0 30.2 0 0 0 0 0 0 extended device statistics device r/s w/s kr/s kw/s ms/r ms/w ms/o ms/t qlen %b mfid0 0 2 0.0 83.2 0 0 0 0 0 0 extended device statistics device r/s w/s kr/s kw/s ms/r ms/w ms/o ms/t qlen %b mfid0 0 0 12.7 2.8 10 0 0 5 0 0 mfid1 3 11 10.9 93.5 14 0 0 3 0 2 mfid2 3 11 10.6 93.5 16 0 0 4 0 2 extended device statistics device r/s w/s kr/s kw/s ms/r ms/w ms/o ms/t qlen %b mfid1 0 13 0.0 85.5 0 0 0 0 0 0 mfid2 0 13 0.6 85.5 6 0 0 0 0 0 extended device statistics device r/s w/s kr/s kw/s ms/r ms/w ms/o ms/t qlen %b mfid0 0 0 0.0 31.9 0 0 0 0 0 0 mfid1 0 10 0.0 53.8 0 0 0 0 0 0 mfid2 0 10 0.0 53.8 0 0 0 0 0 0
ディスクデバイスの利用状況は次のようにdf(1)コマンドを使って表示させます。オプション-hを指定すると、
% df -h Filesystem Size Used Avail Capacity Mounted on /dev/da0p2 27G 15G 9.7G 61% / devfs 1.0K 1.0K 0B 100% /dev procfs 4.0K 4.0K 0B 100% /proc map -hosts 0B 0B 0B 100% /net map -media 0B 0B 0B 100% /media %
最近のFreeBSDはストレージにZFSを使うことが多いので、
% df -h Filesystem Size Used Avail Capacity Mounted on /dev/mfid0p2 447G 26G 385G 6% / devfs 1.0K 1.0K 0B 100% /dev /dev/mfid3 451G 139G 275G 34% /d z/Users 404G 277G 127G 69% /Users z/local 134G 6.4G 127G 5% /usr/local z/data 127G 20K 127G 0% /z/data devfs 1.0K 1.0K 0B 100% /d/jail/j10.1/dev map -hosts 0B 0B 0B 100% /net map -media 0B 0B 0B 100% /media map -noauto 0B 0B 0B 100% /proc map -noauto 0B 0B 0B 100% /compat/linux/proc map -noauto 0B 0B 0B 100% /n/netdisk procfs 4.0K 4.0K 0B 100% /proc %
搭載するメモリ容量が増えてきてその重要度が下がりつつありますが、
% swapinfo -h Device 1K-blocks Used Avail Capacity /dev/da0p3 1572864 16M 1.5G 1% %
swapinfo(8)というコマンドは実はpstat(8)というコマンドの別名です。FreeBSDだとハードリンクファイルになっており、
% pstat -T 246/31731 files 16M/1536M swap space %
さらに細かいストレージ統計情報を得るにはDTraceを使います。iosnoopやiotopなどのプロバイダをチェックすることになります。ディスクエラーのチェックは/dev/
基本的な統計情報はカーネルが保持しており、
勉強会
第58回 11月29日(火)19:00~ FreeBSD勉強会
2016年11月29日(火)には佐藤広生先生をお招きして第58回FreeBSD勉強会をドワンゴセミナールームで開催します。FreeBSD ZFS性能測定とチューニングのお話をしていただく予定です。第58回FreeBSD勉強会では、
参加申請はこちらから。
第59回 12月13日(火)19:00~ FreeBSD勉強会
ストレージシステムの基盤として使われることの多いZFS。いったん運用を開始あるとあとはボリュームの管理や、
参加申請はこちらから。