6.5. SSD 최적화
btrfs 파일 시스템을 사용하면 SSD를 최적화할 수 있습니다. 이 작업을 수행하는 방법에는 두 가지가 있습니다.
첫 번째 방법은
mkfs.btrfs
가 단일 장치에서 메타데이터 중복을 끄는 것입니다. /sys/block/device/queue/rotational
이 지정된 단일 장치의 경우 0입니다. 명령줄에서 -m single 을 지정하는 것과 동일합니다. m dup 옵션을 제공하여 강제된 메타데이터와 중복 메타데이터를 재정의할 수 있습니다. 두 복사본을 손실 할 수있는 SSD 펌웨어로 인해 중복이 필요하지 않습니다. 이로 인해 공간을 소비하고 성능 비용이 절약됩니다.
두 번째 방법은 SSD 마운트 옵션 그룹 ssd,nossd, ssd_spread.
ssd 옵션은 몇 가지 작업을 수행합니다.
- 이를 통해 더 큰 메타데이터 클러스터 할당이 가능합니다.
- 가능한 경우 데이터를 더 순차적으로 할당합니다.
- 키 및 블록 순서와 일치하도록 btree leaf rewriting을 비활성화합니다.
- 여러 프로세스를 배치하지 않고 로그 조각을 커밋합니다.
참고
ssd 마운트 옵션은 ssd 옵션만 활성화합니다. nossd 옵션을 사용하여 비활성화합니다.
일부 SSD는 블록 번호를 재사용 할 때 가장 잘 수행되지만 클러스터링은 사용하지 않는 공간을 많이 할당 할 때 훨씬 더 잘 작동합니다. 기본적으로 mount -o ssd 는 블록 그룹으로, 에서 혼합 블록이 할당되었을 수 있는 몇 가지 사용 가능한 블록이 있습니다. mount -o ssd_spread 명령을 사용하면 에 혼합된 블록이 없습니다. 이렇게 하면 더 낮은 최종 SSD의 성능이 향상됩니다.
참고
ssd_spread 옵션은 ssd 및 ssd_spread 옵션을 모두 활성화합니다. 이러한 옵션을 모두 비활성화하려면 nossd 를 사용합니다.
ssd_spread 옵션은 ssd 옵션이 제공되지 않고 모든 장치가 순환적이지 않은 경우 자동으로 설정되지 않습니다.
이러한 옵션은 SSD 펌웨어 및 애플리케이션 로드의 각 조합에 따라 사용이 향상되거나 성능이 저하되는지 확인하기 위해 특정 빌드를 통해 테스트해야 합니다.