23.3. I/O 표준
이 섹션에서는 ATA 및 SCSI 장치에서 사용하는 I/O 표준에 대해 설명합니다.
23.3.1. ATA
ATA 장치는 IDENTIFY DEVICE 명령을 통해 적절한 정보를 보고해야 합니다. ATA 장치는 physical_block_size,logical_block_size 및 alignment_offset 의 I/O 매개변수만 보고합니다. 추가 I/O 팁은 ATA 명령 세트의 범위를 벗어납니다.
23.3.2. SCSI
Red Hat Enterprise Linux 7에서의 I/O 매개 변수 지원을 사용하려면 최소한 SPC-3)의 SCSI 기본 명령 (SPC-3) 버전 3 이 필요합니다. 커널은
BLOCK LIMITS VPD
페이지에 대한 액세스 권한과 READ CAPACITY(16) 명령만 SPC-3을 준수하는 장치에만 전송합니다.
READ CAPACITY(16) 명령은 블록 크기와 정렬 오프셋을 제공합니다.
LOGICAL BLOCK LENGTH IN BYTES
/sys/block/디스크/queue/physical_block_size
를 파생하는데 사용됩니다.LOGICAL BLOCKS PER PHYSICAL BLOCK EXPONENT
/sys/block/disk/queue/logical_block_size
를 파생시키는 데 사용됩니다.LOWEST ALIGNED LOGICAL BLOCK ADDRESS
파생하는데 사용됩니다./sys/block/disk/alignment_offset
/sys/block/disk/partition/alignment_offset
BLOCK LIMITS VPD
페이지(0xb0
)는 I/O 힌트를 제공합니다. 또한 OPTIMAL TRANSFER LENGTH GRANULARITY
및 OPTIMAL TRANSFER LENGTH
을 사용하여 파생됩니다.
/sys/block/disk/queue/minimum_io_size
/sys/block/disk/queue/optimal_io_size
sg3_utils
패키지는 BLOCK LIMITS VPD
페이지에 액세스하는 데 사용할 수 있는 sg_inq 유틸리티를 제공합니다. 이렇게 하려면 다음을 실행합니다.
#
sg_inq -p 0xb0 disk