Red Hat Training

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

23.6. 파티션 및 파일 시스템 도구

이 섹션에서는 서로 다른 파티션 및 파일 시스템 관리 도구가 장치의 I/O 매개변수와 상호 작용하는 방법을 설명합니다.

23.6.1. util-linux-ng의 libblkid 및 metadata

util-linux-ng 패키지와 함께 제공되는 libblkid 라이브러리에는 장치의 I/O 매개 변수에 액세스하기 위한 프로그램 API가 포함되어 있습니다. libblkid 는 특히 Direct I/O를 사용하는 애플리케이션이 I/O 요청의 크기를 적절하게 조정할 수 있도록 합니다. util-linux-ngfdisk 유틸리티는 libblkid 를 사용하여 모든 파티션을 최적으로 배치하기 위해 장치의 I/O 매개 변수를 결정합니다. fdisk 유틸리티는 1MB 경계의 모든 파티션을 정렬합니다.

23.6.2. Parted 및 libparted

partedlibparted 라이브러리도 libblkid 의 I/O 매개 변수 API를 사용합니다. Red Hat Enterprise Linux 7 설치 프로그램인 Anacondalibparted 를 사용하므로 설치 또는 parted 가 생성한 모든 파티션이 올바르게 정렬됩니다. I/O 매개 변수를 제공하지 않는 장치에서 생성된 모든 파티션의 경우 기본 정렬은 1MB가 됩니다.
부분적인 사용 방법은 다음과 같습니다.
  • 항상 보고된 alignment_offset 을 첫 번째 기본 파티션 시작의 오프셋으로 사용합니다.
  • optimal_io_size 가 정의된 경우 (즉, 0이 아닌) optimal_io_size 경계의 모든 파티션을 정렬합니다.
  • optimal_io_size 가 정의되지 않은 경우(즉, 0), alignment_offset 0 이고, minimum_io_size 는 2의 power인 경우 1MB의 기본 정렬을 사용합니다.
    I/O 힌트를 제공하지 않는 "레거시" 장치용 범용입니다. 따라서 기본적으로 모든 파티션은 1MB 경계에 정렬됩니다.
    참고
    Red Hat Enterprise Linux 7은 I/O 힌트를 제공하지 않는 장치와 alignment_offset=0optimal_io_size=0 을 구분할 수 없습니다. 이러한 장치는 단일 SAS 4K 장치일 수 있습니다. 따라서 디스크를 시작할 때 최악의 1MB의 공간이 손실됩니다.

23.6.3. 파일 시스템 도구

다른 mkfs.filesystem 유틸리티도 장치의 I/O 매개 변수를 사용하도록 개선되었습니다. 이러한 유틸리티에서는 파일 시스템을 포맷하여 기본 스토리지 장치의 logical_block_size 보다 작은 블록 크기를 사용할 수 없습니다.
mkfs.gfs2 를 제외하고 다른 모든 mkfs.파일 시스템 유틸리티에서도 I/O 힌트를 사용하여 기본 스토리지 장치의 minimum_io_sizeoptimal_io_size 와 관련된 디스크 데이터 구조와 데이터 영역을 레이아웃합니다. 이를 통해 다양한 RAID(스트립된) 레이아웃에 대해 파일 시스템을 최적으로 포맷할 수 있습니다.