ZFS 및 SAN — 모범 사례?


16

ZFS에 대한 대부분의 논의 는 하드웨어 RAID가 꺼져 있고 ZFS가 디스크와 직접 통신하고 RAID 컨트롤러 대신 호스트에서 RAID를 관리해야한다고 제안합니다.

이것은 2-16 개 이상의 로컬 디스크가있는 컴퓨터에서 의미가 있지만, SAN이 큰 환경에서는 어떻습니까?

예를 들어, 제가 일하고있는 기업은 2 개의 풀 디스크 랙을 갖춘 적당한 크기의 SAN으로 간주합니다. 이는 400 개의 스핀들과 같습니다. SAN 선반은 우리보다 훨씬 밀도가 높고 SAN 배치는 우리보다 훨씬 큽니다.

사람들이 100 개의 디스크를 큰 ZFS 서버에 직접 노출합니까? 디스크 300 개? 디스크 3000 개? SAN 관리 도구가 이런 종류의 자동화 된 관리를 용이하게합니까?

답변:


5

FWIW 단일 ZFS 풀에서 최대 92 개의 디스크 를 사용한 경험이 있으며 지금까지는 제대로 작동합니다.

그러나 실제로 수백 개의 디스크에 대해 이야기하고 있다면 소수의 분리 된 (그러나 여전히 큰) 풀로 분할 하는 것이 좋습니다. 예를 들어 zpool scrub3000 디스크 풀 에서 실행되는 시간을 알고 싶지 않지만 정기적으로 스크럽하고 싶습니다. 또한 zpool status이러한 많은 수의 디스크 에서는 명령 출력 이 다루기 어려울 수 있습니다. 그렇다면 왜 모든 계란을 하나의 바구니에 넣습니까?

에 (측면 노트 DEDUP DEDUP는 데이터 세트 레벨에서 제어 할 수 있지만이 풀 수준에서 중복을 찾을 수 있음을주의 제안 즉, 당신은 아마 당신이 경우에있는 거 분할 악화 DEDUP 결과를 얻을 수 있습니다 반면에 당신은거야 :.. 풀이 너무 크면 ARC + L2ARC에 맞지 않을 수있는 거대한 단일 풀의 중복 제거 해시를 보유하기 위해 훨씬 더 많은 메모리 가 필요합니다 . 따라서 중복 제거를 사용하는 경우 사용 가능한 메모리의 양은 최대 실제 풀 크기에 대한 좋은 지표 일 것입니다 .)


1
+1 동의합니다. 모든 디스크를 매우 큰 풀에 넣을 필요는 없습니다.
PiL

나는 생각했습니다 ... 산 (hp, ibm, emc 등에서 가장 일반적인)이 모든 디스크를 상자에 직접 노출합니까? 아니면 (내가 본 한) luns를 만든 다음 서버에 연결해야합니까? 아니면 크리스가 의도 한대로 DAS와 비슷합니까?
PiL

Sun / Oracle Support는 성능 저하가 매우 심하기 때문에 자체 OpenStorage 제품 시리즈에서도 중복 제거를 비활성화 할 것을 권장합니다.
pfo

3

SAN이 RAID를 관리하게합니다. 배터리로 지원되는 모든 NVRAM 및 전용 프로세서에 비용을 지출 한 다음 서버로 작업을 오프로드하는 이유는 무엇입니까?


1
이 수수께끼는 특수 CPU로 작업을 오프로드하고 범용 CPU가 특수 CPU보다 빨리 빨라짐에 따라 작업을 CPU로 롤백하는주기가있는 "환생의 바퀴"라고합니다.
chris


2

그것은 오래된 질문이지만 7 년 전과 마찬가지로 오늘날에도 관련이 있습니다!

질문의 첫 번째 부분에 대답하기 위해 원시 디스크를 ZFS를 실행할 수있는 서버에 노출시키는 "SAN"을 무엇인지 알 수 없습니다. 정의상 SAN은 블록 스토리지 (LUN)만을 제공하거나 Filer / FS와 같은 것이 NFS 또는 CIFS를 제공합니다. 실제로 ZFS를 내부적으로 실행하는 일부 "SAN"이 있지만 이는 대부분 추상화되어 있습니다. 디스크는 서버에 노출되지 않습니다. 대신 SAN의 "Filer"구성 요소는 블록 또는 네트워크 파일 시스템을 서버에 제공합니다.

원시 디스크를 제공하는 장치 (SAS 이상 또는 FC 이상)는 DAS입니다. ZFS를 실행하려면 일반적으로 디스크를 JBOD로 표시하도록 RAID 컨트롤러에 지시합니다.

그러나 SAN이 제공하는 LUN에서 ZFS를 사용해야합니까? ZFS와 EXT4의 예는 체크섬을 확인하거나 스냅 샷을 실행하는 스크럽과 같은 몇 가지 추가 기능을 제공합니다. 스크럽은 디스크 RAID를 수행하는 경우와 동일한 방식으로 자동 복구를 수행 할 수 없지만 여전히 손상을 경고하여 비 트롯을 방지 할 수 있습니다. 예를 들어 Linux SAMBA 파일 서버에서 생성 할 수있는 스냅 샷은 EXT로 수행 할 수있는 것보다 훨씬 우수하며 Windows에서는 "이전 버전"으로 노출 될 수도 있습니다.


1

ZFS에 중복 데이터를 제공하지 않으면 (예 : 미러, RAID-Z)이를 사용하면 많은 이점을 잃게됩니다. 관련된 디스크 수는 해당 사실을 변경하지 않습니다. 그러나 이것이 중요한지 여부는 실제로 환경에 따라 다릅니다. 필요한 스토리지 기능 (노력이 많이 소요되는 분석)을 결정한 다음 요구 사항을 충족하는 가장 저렴한 솔루션 (충분할 수있는)을 찾아야합니다. 이는 전문화 된 Oracle 스토리지 장치와 함께 어디에서나 ZFS를 사용하는 것을 의미 할 수 있으며 (일부 사람들은 ZFS에 많은 디스크를 문제없이 노출시키고 Oracle 도구를 사용하여 관리를 수행함), 엔터프라이즈 SAN 제품 만 사용하거나 또는 일부 하이브리드 (이 경우 환경을 관리하기 위해 자체적으로 일부 도구 및 프로세스를 개발해야합니다). 님'

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.