Centos 6의 최적의 RAID 어레이

Centos 6의 최적의 RAID 어레이

4x2TB 디스크가 있고 성능이 좋은 RAID5 어레이를 만들고 싶습니다(서버는 8GB RAM을 갖춘 HP N40L 마이크로서버이며 64GB SSHD에서 부팅됨). OS는 Centos 6.3, x86_64입니다.

다음 명령을 사용하여 raid 배열을 만들었습니다.

mdadm --create --verbose /dev/md0 --level=5 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

내가 할 때 :

mdadm --examine /dev/sda1

...내 "청크 크기"가 512K라고 들었습니다(분명히 이것은 mdadm의 새로운 기본값입니다).

이제 XFS로 배열을 포맷하고 싶습니다. 나는 들었다 (에서http://www.mythtv.org/wiki/Optimizing_Performance#Optimizing_XFS_on_RAID_Arrays) "sunit"은 512바이트 블록 수로 표현되는 청크 크기와 동일합니다. 따라서 제 경우에는 512KB = 1024 512바이트 블록입니다. 마찬가지로 "swidth"는 내 배열의 유효 디스크 수에 sunit를 곱한 값입니다. 내 경우에는 raid 5에 4개의 디스크가 있으므로 3개의 유효 디스크가 있고 3x1024=3072입니다. 따라서 다음 명령을 사용하여 새 어레이를 포맷했습니다.

mkfs.xfs -b size=4096 -d sunit=1024,swidth=3072 /dev/md0

이제 두 가지 질문이 있습니다. 위의 명령으로 인해 다음 오류가 발생했습니다.

mkfs.xfs -b size=4096 -d sunit=1024,swidth=3072 /dev/md0
log stripe unit (524288 bytes) is too large (maximum is 256KiB)
log stripe unit adjusted to 32KiB [...]

...그리고 이것이 내가 뭔가 잘못했다는 의미인지, 어떤 식으로든 최적이 아닌 파일 시스템으로 끝나게 되는지, 아니면 어떤 이유로든 해당 오류를 그냥 무시할 수 있는지 알고 싶습니다.

두 번째 질문은 단순히 XFS 매개변수를 올바르게 계산했는지 아니면 완전히 잘못된 트리를 표시하고 있는지 여부입니다(도움이 된다면 어레이는 대부분 대용량 음악 및 비디오 파일을 저장합니다). 예를 들어 "청크 크기"와 "스트라이프 크기"를 이해했습니까? 내 mkfs 명령에서 블록 크기 4096이 최적입니까? 등등.

이에 대한 조언을 주시면 감사하겠습니다.

답변1

XFS는 256k보다 큰 스트라이프 장치를 지원하지 않으므로 256k 스트라이프로 RAID 어레이를 다시 만드십시오. --chunk의 매개변수 입니다 mdadm.

4k 블록 크기는 의도한 용도에 비해 너무 작을 수 있습니다. 작은 파일을 많이 저장하는 경우 4K가 더 이상적일 것입니다. XFS는 최대 64k 블록까지 확장할 수 있습니다. 연속된 블록을 읽고 쓰는 것이 더 빠르지만 더 큰 블록 크기로 인한 오버헤드로 인해 일부 공간이 손실됩니다.

블록 단위로만 할당할 수 있으므로 처리하려는 파일 크기에 따라 블록 크기를 선택하십시오. 블록 크기가 4k인 경우 1kb 크기의 파일은 4kb(1블록)의 공간을 차지하고, 65kb 크기의 파일은 68kb(17블록)의 공간을 차지합니다. 블록 크기가 64kb인 경우 1kb 크기의 파일은 64kb(1 블록)를 차지하고 65kb 크기의 파일은 128kb(2 블록)를 차지합니다.

작은 파일을 처리하는 경우 블록 크기가 커서 많은 공간을 낭비하게 됩니다. 수백 기가바이트의 비디오 파일을 처리하는 경우 여기저기서 64kb에 대해 신경 쓰지 않을 것이며 더 큰 블록 크기의 성능 이점이 더 큰 차이를 만듭니다.

이해해야 할 또 다른 사항은 할당 그룹입니다. 각 AG는 별도의 IO 스레드를 얻습니다. XFS 할당자는 각 디렉터리를 다른 AG에 배치하려고 합니다. 기본 이론은 물리적 장치당 하나의 AG입니다.

XFS 문서를 읽고 파일 시스템 구축 방법을 이해하십시오.

경험에 근거한 추측을 하고 어떤 요소가 귀하에게 가장 중요한지 결정하십시오. 생산 데이터(또는 실제 생산 데이터의 복사본)를 나타내는 일부 파일을 얻고 중요한 사항에 대한 벤치마크를 실행하십시오. 비디오 또는 오디오 소프트웨어가 다양한 블록 크기에 따라 파일을 얼마나 빨리 읽고 쓰는지와 같은 측정항목을 선택하세요. 여러 오디오/비디오 엔지니어가 동시에 파일에 액세스하면 서로 다른 AG의 처리량에 어떤 영향을 미치나요?

XFS는 전문 영화 스튜디오에 필요한 대규모 비압축 미디어 파일을 저장하고 집 한채보다 더 가치 있는 SAN에 존재하는 수백 테라바이트의 대용량 파일 시스템용으로 설계되었습니다. 이를 사용하여 불법 복제된 음악 및 TV 프로그램을 값싼 Linux 상자에 저장하는 경우 ext4를 사용하면 문제가 발생할 경우 문제를 해결하고 수정하는 것이 훨씬 더 쉬울 것입니다.

관련 정보