私のローカルマシンには/sys/block/sda1/stat
があります。
Amazonマシンには、/sys/block/xvda1/stat
があります。
cat /sys/block/sda1/stat
またはcat /sys/block/xvda1/stat
を実行すると、どちらも出力の11フィールドが表示されます。
/sys/block/sda1/stat
ファイルと/sys/block/xvda1/stat
ファイルの違いは何ですか?
/sys
ディレクトリは通常、 sysfs filestystemがマウントされる場所であり、デバイスに関する情報やその他のカーネル情報が含まれています。
/sys/block
のファイルには、システム上のブロックデバイスに関する情報が含まれています。ローカルシステムにはsda
という名前のブロックデバイスがあるため、/sys/block/sda
が存在します。 Amazonインスタンスにはxvda
という名前のデバイスがあるため、/sys/block/xvda
が存在します。
/sys/block/<dev>/stat
ファイルは、ブロックデバイス<dev>
の状態に関するいくつかの統計を提供します。これは、空白で区切られた11個の10進値を含む1行のテキストで構成されます。
Name units description
---- ----- -----------
read I/Os requests number of read I/Os processed
read merges requests number of read I/Os merged with in-queue I/O
read sectors sectors number of sectors read
read ticks milliseconds total wait time for read requests
write I/Os requests number of write I/Os processed
write merges requests number of write I/Os merged with in-queue I/O
write sectors sectors number of sectors written
write ticks milliseconds total wait time for write requests
in_flight requests number of I/Os currently in flight
io_ticks milliseconds total time this block device has been active
time_in_queue milliseconds total wait time for all requests
そのため、各ブロックデバイスには独自のstat
isticsファイルがあるため、値が異なります。
詳細については、 kernel docs を参照してください。
両方のファイルには、最初のデバイス(/ sys/block/sd a 1/stat)の最初のパーティション(/ sys/block/sda 1/stat)の統計が含まれています特定のドライバーまたはサブシステムによって検出されます。違いはドライバーです。
Amazon VMはXenドライバーを使用しています(/ sys/block/xvd a1/stat)。
ローカルマシンはSCSIドライバを使用しています(/ sys/block/sd a1/stat)。
xvd = Xen仮想ディスク
sd = SCSIディスク