Stripe Size / Stride / Stripe-Width 개념 및 중요한 이유

반응형
반응형

 

 

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 예치 참고)하여 성능을 향상시키고 불필요한 패리티 연산을 최소화함.








반응형

댓글

Designed by JB FACTORY

loading