在 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 标志表示其他情况。通常,常规内存访问会导致内存访问延迟,因此随机内存访问受到青睐。