Devices

lsblk 列“RAND”又名“增加隨機性”——這是什麼意思?

  • April 21, 2019

在 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)
  • 類型:設備類型
  • 蘭德:“增加隨機性”
  • TRAN : 設備傳輸類型

好的,所以設備按照RAND. 但在什麼情況下?以及什麼價值?這似乎與設備“旋轉”有關。“增加隨機性”是什麼意思?

RAND 列中的“1”表示設備的設備驅動程序將隨機性添加到核心的隨機數生成器中。這個隨機數生成器生成可以從/dev/random特殊文件中讀取的隨機數。磁碟驅動器設備驅動程序使用時序變化作為隨機性的來源。這些時序變化很難預測,尤其是在機械驅動器上。

如前所述,RAND 添加隨機性(另一個輸出列),其值是顯示該特定塊中的記憶體訪問是否是隨機的標誌,0 表示沒有隨機記憶體訪問,1 標誌表示其他情況。通常,正常記憶體訪問會導致記憶體訪問延遲,因此隨機記憶體訪問受到青睞。

引用自:https://unix.stackexchange.com/questions/513656