web-dev-qa-db-ja.com

/ sys / block / sda1 / statと/ sys / block / xvda1 / statの違いは何ですか?

私のローカルマシンには/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ファイルの違いは何ですか?

4
shas

/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

そのため、各ブロックデバイスには独自のstatisticsファイルがあるため、値が異なります。
詳細については、 kernel docs を参照してください。

10
larsks

両方のファイルには、最初のデバイス(/ 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ディスク

3
smokes2345