ZFS가있는 비 ECC 메모리 : 바보 같은 생각?


16

새 서버가 있고 paltry 2GB 메모리를 최대 16GB로 업그레이드 할 계획입니다. (이론적으로 8GB가 한계이지만 경험적으로 16GB가 작동하는 것으로 나타났습니다.) 일부 안내서 는 ECC 메모리가 그렇게 중요하지 않다고 조언하지만 이것이 확실하지 않다고 확신합니다.

FreeNAS를 설치 했으며 새 하드 드라이브가 도착하자마자 ZFS 볼륨을 추가 할 계획입니다. ZFS 기반 NAS를 위해 비 ECC 메모리를 제거하고 바보로 만드는 것이 어리석은가? 필요한 경우 총알을 물지 만, 편집증이라면 그냥 건너 뛸 것입니다.

ZFS 또는 FeeeNAS가 특별히 ECC 메모리를 필요로하거나 ECC 이외의 메모리를 사용하는 시스템에서 실행할 때 특히 어려움을 겪는 이유가 있습니까?


11
일반적으로 ECC RAM에 대해 지불하고자하는 모든 종류의 프로덕션 / 서버 응용 프로그램을 말합니다. ECC 메모리가 "그다지 중요하지 않다"고 제안하는 가이드는 기껏해야 의심 스럽습니다. 프로덕션 시스템에서 단일 비트 오류를 ​​겪어 본 적이없는 사람이 작성한 것입니다.
voretaq7

1
16GB RAM이 필요한 마이크로 서버로 무엇을 하시겠습니까?
tombull89

ZFS는 처음에는 RAM이 부족하여 ESXi를 설치하고 FreeNas를 실행할 계획입니다. 이 방법으로 다른 서버가 필요할 때 상자와 코드가 번거롭지 않고 새 VM을 만들면됩니다. (X-10처럼 빨리 지 않는 홈 오토메이션 솔루션이 있다면 상자가 있습니다. 개인 저장소에 Git Lab을 사용하려면 상자가 있습니다. 등)
iconoclast

2
그가 생산에 약간의 미쳤을지도 모르는 미니 타워 장비에 대한 컨텍스트를 제거했다면 ZFS 설치에 ECC 메모리를 사용할지 여부는 실제로 중요한 부분이라고 생각합니다.
Kent Fredric

1
2001 년 ZFS를 공동 설립 매트 렌스는 말한다 :There's nothing special about ZFS that requires/encourages the use of ECC RAM more so than any other filesystem.
야누스 Troelsen

답변:


7

ECC가 아닌 RAM으로 FreeNAS를 실행하는 것은 ZFS 볼륨에 저장된 데이터가 중요 할 때 가상화 게스트로 실행하는 것과 같은 어리석은 아이디어라고 주장합니다.

FreeNAS 개발자 중 하나 인 Joshua Paetzel은이 주제에 대한 글을 잘 작성했습니다. http://www.freenas.org/whats-new/2015/02/a-complete-guide-to-freenas-hardware-design -part-i-purpose-and-best-practices.html .

TL; DR

ZFS는 사용 가능한 다른 파일 시스템을 수행하지 않습니다. 데이터를 체크섬하고 ZFS가 사용하는 메타 데이터를 체크섬하고 체크섬을 체크섬합니다. 데이터가 쓰기 전에 메모리에서 손상된 경우 ZFS는 손상된 데이터를 기꺼이 기록 (및 체크섬)합니다. 또한 ZFS에는 파일 시스템 손상을 복구 할 수있는 사전 마운트 일관성 검사기 또는 도구가 없습니다. [...] 비 ECC 메모리 모듈이 건초로 연결되면 ZFS 풀에 돌이킬 수없는 손상을 일으켜 스토리지가 완전히 손실 될 수 있습니다.


감사. 확신합니다. 이것이 바로 내가 알아야 할 것입니다.
iconoclast 2016 년

@iconoclast이 답변을 2 년 동안 기다리지 않았기를 바랍니다.
ewwhite

13

ZFS는 디스크의 데이터에 대한 투자 만 보호합니다. 서버가 프로덕션 환경에있을 경우 가능한 최대 가동 시간을 원하고 ECC는 서버가 메모리 장애시 ONE BIT 오류를 허용하도록하여 ECC가이를 지원합니다. 이를 통해 패닉없이 고장난 메모리를 예약하고 교체 할 시간을 제공 할 수 있습니다.


@iconoclast 뒤집어 질 비트에 따라 다릅니다. 그것이 암호화 된 데이터 또는 암호화 키라면, 당신은 모든 것을 잃어 버렸습니다 ...
Michael Hampton

1
@MichaelHampton : 즉, 내 서버의 데이터를 암호화하면 실제로 메모리 오류로 인해 데이터가 손실 될 가능성이 높아집니다.
iconoclast

2
@iconoclast 암호화는 백업을 대체하지 않습니다. 디스크를 암호화하면 백업도 암호화해야합니다.
Michael Hampton

3
@ewwhite 단일 전원 공급 장치를 갖는 것은 가용성 문제입니다. 비 ECC RAM은 가용성 과 무결성에 영향을 줄 수 있습니다. 가용성보다 무결성이 더 중요한 시나리오를 상상하기는 어렵지 않습니다.
Skyhawk

2
앞서 언급했듯이 이 서버 에는 ECC RAM 이 제공 됩니다. 제조업체가 제공RAM 키트 이외의 다른 것을 사용할 이유가 없기 때문에이 전체 논쟁은 어리석은 일입니다.
ewwhite

12

ECC RAM은 좋은 일이지만 상황을 살펴 보겠습니다.

귀하의 의도에 따라 ProLiant Microserver는 소형 폼 팩터의 영향이 적은 서버입니다. 프로덕션 품질 시스템 (일반적으로 4 개의 드라이브 베이, 단일 전원 공급 장치, 약한 CPU)과 관련된 일부 특성이 부족합니다. 따라서 오류 수정 RAM이없는 효과보다 훨씬 빨리 이러한 결함과 관련된 문제가 발생할 것이라고 생각합니다. 당신이 읽은 가이드는 정확합니다 ... ECC RAM은 특정 시스템에서 그렇게 중요하지 않을 것입니다 ...

이것은 고급 생산 품질 시스템에는 해당되지 않습니다.

추가하겠습니다 : Microserver는 ECC RAM으로 지정되어 있습니다. 왜 사용하지 않습니까?


1
나는 "생산 품질"로 기업의 품질 을 의미한다고 생각 합니까? 나는 이것을 매우 작은 규모 로 생산 (QA, UAT 또는 개발 용이 아님)으로 할 것입니다. 그러나 개발을 위해 생성되거나 프로덕션 서버에서 복제 된 가비지 데이터가 아닌 실제 데이터가됩니다. 실제 생산 데이터 가 될 것 입니다. (그런데 상황에 맞는 내용
iconoclast

1
@iconoclast 아니오, 생산 품질은 여전히 ​​생산 품질입니다. 예비 PSU를 구입하고 싶지 않다면 단일 PSU는 유지해야하는 모든 종류의 서버에 적합하지 않습니다. 예비 PSU를 연결하고 이중 PSU의 Bla Bla Blale을 가질 수 있기 때문에 어리 석습니다. 안전을 유지하는 것은 "기업"이 아닙니다
pauska

3
@iconoclast 사람들은 일반적으로 프로덕션 서버를 연중 무휴 24 시간 고 가용성이라고 생각합니다. 후자는 확실히 두 개의 PSU 권한을 갖는 것에서부터 데이터 센터 등급의 중복성에 이르기까지 다양한 비용 / 혜택입니다. 그러나 설치 프로그램에는 이러한 사항이 없습니다.
Dan

1
이 PSU 강연은 모든면에서 쓰레기입니다. 내 네트워크는 사용자 지정 빌드 인 두 서버에 고정되어 있습니다. DNS, DHCP, Active Directory. 해당하는 경우 8 개의 SAS 디스크 + 2 개의 SSD, RAID 컨트롤러, SINGLE PSU에서 Micro-ATX 보드를 실행하십시오. 당신은 비 HA라고 부를 것입니까? 글쎄, 나는 여전히 HPC 및 가상화 그리드를 앵커 포인트로 고정하고 있습니다 (즉, 그중 하나가 켜져 있어야 함).
TomTom

2
일부 회사에는 하루가 끝나고 집에 갈 때 서버가 꺼집니다!. 내 홈 네트워크에서는 그렇게하지 않겠지 만 일부 회사는 사내 리소스의 가용성에 대해 신경 쓰지 않는 것 같습니다.
Kent Fredric
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.