web-dev-qa-db-ja.com

lsblk列「ランド」別名「ランダム性を追加」-それはどういう意味ですか?

次のようにFedora29で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:これは「回転装置」です(Rust、DVDなどを回転させます)
  • PARTTYPE:パーティションタイプUUID(fdiskに1セットの値)
  • TYPE:デバイスタイプ
  • ランド:「ランダム性を追加する」
  • TRAN:デバイストランスポートタイプ

さて、デバイスはRandに従って「ランダム性を追加」します。しかし、どのような状況で?そして、どのような価値に?デバイスが「回転」していることと関係があるようです。 「ランダム性を追加する」とはどういう意味ですか?

3
David Tonhofer

Rand列の「1」は、デバイスのデバイスドライバーがカーネルの乱数ジェネレーターにランダム性を追加することを意味します。この乱数ジェネレーターは、/dev/random特殊ファイルから読み取ることができる乱数を生成します。ディスクドライブデバイスドライバは、ランダム性の原因としてタイミング変動を使用します。これらのタイミング変動は、特に機械式ドライブでは予測が困難です。

3
Johan Myréen