lsblk 列“RAND”又名“添加随机性”-这是什么意思?

lsblk 列“RAND”又名“添加随机性”-这是什么意思?

在 Fedora 29 上运行lsblk(一个很好的命令,用于从脚本和与操作系统无关的高级语言中获取有关磁盘配置的信息),如下所示:

$ 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 标志表示否则。一般来说,常规内存访问导致内存访问延迟,因此随机存储器访问受到青睐。

相关内容