Fedora 29 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: 이것은 "회전 장치"입니다(회전 녹, DVD 등).
- PARTTYPE: 파티션 유형 UUID(에 설정된 값
fdisk
) - 유형: 장치 유형
- RAND: "무작위성 증가"
- TRAN: 장치 전송 유형
좋습니다. 장치는 "임의성 추가"를 따릅니다 RAND
. 하지만 어떤 상황에서? 그리고 어떤 가치로? 이것은 장치의 "회전"과 관련이 있는 것 같습니다. "무작위성 증가"란 무엇을 의미합니까?
답변1
RAND 열의 "1"은 장치의 장치 드라이버가 커널의 난수 생성기에 임의성을 추가함을 나타냅니다. 이 난수 생성기는 /dev/random
특수 파일에서 읽을 수 있는 난수를 생성합니다. 디스크 드라이브 장치 드라이버는 임의성의 소스로 타이밍 변화를 사용합니다. 이러한 타이밍 변경은 예측하기 어렵습니다. 특히 기계식 드라이브에서는 더욱 그렇습니다.
답변2
앞서 언급했듯이 RAND는 특정 블록의 메모리 액세스가 무작위인지 여부를 나타내는 플래그인 무작위성(또 다른 출력 열)을 추가합니다. 여기서 0은 무작위 메모리 액세스가 없음을 의미하고 플래그 1은 그렇지 않음을 의미합니다. 일반적으로 말하면,일반 메모리 액세스메모리 액세스 지연을 유발하므로무작위 메모리 접근선호합니다.