Devices
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
)- 類型:設備類型
- 蘭德:“增加隨機性”
- TRAN : 設備傳輸類型
好的,所以設備按照
RAND
. 但在什麼情況下?以及什麼價值?這似乎與設備“旋轉”有關。“增加隨機性”是什麼意思?
RAND 列中的“1”表示設備的設備驅動程序將隨機性添加到核心的隨機數生成器中。這個隨機數生成器生成可以從
/dev/random
特殊文件中讀取的隨機數。磁碟驅動器設備驅動程序使用時序變化作為隨機性的來源。這些時序變化很難預測,尤其是在機械驅動器上。
如前所述,RAND 添加隨機性(另一個輸出列),其值是顯示該特定塊中的記憶體訪問是否是隨機的標誌,0 表示沒有隨機記憶體訪問,1 標誌表示其他情況。通常,正常記憶體訪問會導致記憶體訪問延遲,因此隨機記憶體訪問受到青睞。