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

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

私のローカルコンピュータでは/sys/block/sda1/stat
/sys/block/xvda1/stat

私が実行しcat /sys/block/sda1/statたり、cat /sys/block/xvda1/stat両方を実行したりすると、11個の出力フィールドが提供されます。

/sys/block/sda1/statこれらのファイルと/sys/block/xvda1/statファイルの違いは何ですか?

答え1

この/sysディレクトリは通常システムファイルシステムファイルシステムがマウントされ、デバイスに関する情報やその他のカーネル情報が含まれています。

のファイルには、/sys/blockシステムのブロックデバイスに関する情報が含まれています。ローカルシステムには名前付きブロックデバイスがあるためsda存在/sys/block/sdaします。 Amazonインスタンスには名前付きデバイスがあるため、xvda存在/sys/block/xvdaします。

この/sys/block/<dev>/statファイルは、ブロックデバイスの状態に関するいくつかの統計情報を提供します<dev>。スペースで区切られた15個の小数値を含むテキスト行で構成されています。

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
discard I/Os    requests      number of discard I/Os processed
discard merges  requests      number of discard I/Os merged with in-queue I/O
discard sectors sectors       number of sectors discarded
discard ticks   milliseconds  total wait time for discard requests

したがって、各ブロックデバイスには独自のstatisticsファイルがあるため、値が異なります。
バラよりカーネル文書詳細については。

答え2

どちらのファイルにも最初のパーティション(/sys/block/sda)が含まれています。1最初のデバイスの/stat(/sys/block/sd)1/stat)は特定のドライバまたはサブシステムで見つかりました。違いはドライバーです。

Amazon仮想マシンはXenドライバ(/sys/block/)を使用しています。西部帝国a1/統計)。
ローカルコンピュータがSCSIドライバ(/sys/block/標準偏差a1/統計)。

xvd = Xen仮想ディスク

sd = SCSIディスク

関連情報