Stripe Size / Stride / Stripe-Width 개념 및 중요한 이유
- IT/Linux
- 2025. 4. 19.
반응형
반응형
1. Stripe Size (스트라이프 크기)
정의:
- RAID 어레이에서 데이터를 각 디스크에 나누어 저장할 때, 각 디스크에 연속적으로 쓰이는 데이터의 크기를 의미.
- 청크 크기(chunk size) 또는 스트립 크기(strip size)라고 불림
예시:
- RAID 설정에서 스트라이프 크기를 512KB로 지정하면, 각 디스크에 512KB씩 데이터를 순차적으로 저장.
2. Stride (스트라이드)
정의:
- 파일 시스템에서 하나의 디스크에 연속적으로 쓰여지는 블록 수를 의미
- 이는 RAID의 스트라이프 크기와 파일 시스템 블록 크기를 기반으로 계산됨
계산 방법:
Stride 크기 = RAID 스트라이프 사이즈 / 파일 시스템 블록 사이즈
예시:
128(Stride Size) : 512KB(Stripe Size) / 4KB(파일시스템 블록 사이즈)
3. Stripe-Width (스트라이프 폭)
정의:
stride 값에 데이터 디스크 수를 곱한 값으로, 하나의 전체 스트라이프에 포함된 블록 수를 나타냄
계산 방법:
Stripe-Width 사이즈 = Stride 사이즈 × 데이터 디스크 수
예시:
디스크 6장으로 이루어진 Raid5 환경
640 블록 = 128 블록 * 5(패리티 디스크 제외)
mount옵션의 stripe=640의 의미는?
- stripe=640은 ext4 파일 시스템이 데이터를 할당할 때 640개의 파일 시스템 블록 단위로 정렬하고 할당
- ext4의 기본 블록 크기는 4KB이므로, 640 블록은 다음과 같이 계산됨.
- 640 블록 × 4KB = 2560KB = 2.5MB
즉, stripe=640 옵션은 파일 시스템이 데이터를 2.5MB 단위로 정렬하여 할당하도록 설정함.
정리.
- 마운트 옵션에 의해 서버에서 데이터를 wirte 한 경우, 640블록(640*4KB=2.5MB) 단위로 정렬 및 할당됨.
- 이는 RAID 5의 스트라이프 구조와 일치(위 Stripe-Width 예치 참고)하여 성능을 향상시키고 불필요한 패리티 연산을 최소화함.
반응형
'IT > Linux' 카테고리의 다른 글
Contabo 저렴한 가상서버(vps) 구매하기 / 노드 구동 / 월 5달러 (1) | 2024.06.16 |
---|---|
[Linux] nmcli 명령어로 본딩(bonding) 구성하기 (0) | 2024.02.29 |
linux curl 명렁어 정리 / 옵션 설명 / 예제 정리 (0) | 2023.02.06 |
centos mysql 저장소 다운 및 기본설치 방법 정리 (0) | 2023.02.06 |
linux ps 명령어 / 옵션 설명 / 예제 정리 (0) | 2023.02.06 |