lsblk 列 "RAND" (別名 "ランダム性を追加") - どういう意味ですか?

lsblk 列 "RAND" (別名 "ランダム性を追加") - どういう意味ですか?

Fedora 29 lsblk(スクリプトとOSに依存しない高級言語からディスク構成に関する情報を取得するための素晴らしいコマンド)で実行する方法は次のとおりです。

$ lsblk --output NAME,FSTYPE,ROTA,PARTTYPE,TYPE,RAND,TRAN

NAME                   FSTYPE            ROTA PARTTYPE TYPE  RAND TRAN
sda                                         0          disk     0 sata
├─sda1                 ext4                 0 0x83     part     0 
└─sda2                 LVM2_member          0 0x8e     part     0 
  ├─fedora_root        ext4                 0          lvm      0 
  └─fedora_swap        swap                 0          lvm      0 
sdb                                         0          disk     0 sata
└─sdb1                 ext4                 0 0x83     part     0 
sdc                                         1          disk     1 sata
└─sdc1                 linux_raid_member    1 0xfd     part     1 
  └─md127              crypto_LUKS          1          raid1    0 
    └─luks_mdraid      ext4                 1          crypt    0 
sdd                                         1          disk     1 sata
└─sdd1                 linux_raid_member    1 0xfd     part     1 
  └─md127              crypto_LUKS          1          raid1    0 
    └─luks_mdraid      ext4                 1          crypt    0 

ここでは、次の情報を要求します。利用可能な列のリストは、以下を実行することで取得できますlsblk --help

  • NAME:デバイス名(ツリーによく配置されている)
  • FSTYPE:ファイルシステムタイプ
  • ROTA:これは「回転装置」です(回転錆、DVDなど)。
  • PARTTYPE:パーティションタイプUUID(に設定された値fdisk
  • タイプ: デバイスタイプ
  • RAND:「ランダム性の増加」
  • TRAN:デバイス転送タイプ

いいですね。デバイスは「任意の追加」に従いますRAND。しかし、どんな状況で?そしてどんな価値で?これはデバイスの「回転」に関連しているようです。 「ランダム化の増加」とはどういう意味ですか?

答え1

RAND 列の「1」は、デバイスのデバイスドライバがカーネルの乱数ジェネレータにランダム性を追加することを示します。この乱数ジェネレータは、/dev/random特殊ファイルから読み取ることができる乱数を生成します。ディスクドライブデバイスドライバは、ランダム性のソースとしてタイミング変化を使用します。このようなタイミング変化は予測が難しい。特に機械式ドライブではさらにそうです。

答え2

前述のように、RANDは特定のブロックのメモリアクセスがランダムかどうかを示すフラグであるランダム性(別の出力列)を追加します。ここで、0はランダムなメモリアクセスがないことを意味し、フラグ1はそうでないことを意味します。一般的に言えば、汎用メモリアクセスメモリアクセス遅延を引き起こすのでランダムメモリアクセス好む。

関連情報