Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

23.3. I/O 표준

이 섹션에서는 ATA 및 SCSI 장치에서 사용하는 I/O 표준에 대해 설명합니다.

23.3.1. ATA

ATA 장치는 IDENTIFY DEVICE 명령을 통해 적절한 정보를 보고해야 합니다. ATA 장치는 physical_block_size,logical_block_sizealignment_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 GRANULARITYOPTIMAL 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