새 서버가 있고 paltry 2GB 메모리를 최대 16GB로 업그레이드 할 계획입니다. (이론적으로 8GB가 한계이지만 경험적으로 16GB가 작동하는 것으로 나타났습니다.) 일부 안내서 는 ECC 메모리가 그렇게 중요하지 않다고 조언하지만 이것이 확실하지 않다고 확신합니다.
FreeNAS를 설치 했으며 새 하드 드라이브가 도착하자마자 ZFS 볼륨을 추가 할 계획입니다. ZFS 기반 NAS를 위해 비 ECC 메모리를 제거하고 바보로 만드는 것이 어리석은가? 필요한 경우 총알을 물지 만, 편집증이라면 그냥 건너 뛸 것입니다.
ZFS 또는 FeeeNAS가 특별히 ECC 메모리를 필요로하거나 ECC 이외의 메모리를 사용하는 시스템에서 실행할 때 특히 어려움을 겪는 이유가 있습니까?
답변
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 풀에 돌이킬 수없는 손상을 일으켜 스토리지가 완전히 손실 될 수 있습니다.
답변
ZFS는 디스크의 데이터에 대한 투자 만 보호합니다. 서버가 프로덕션 환경에있을 경우 가능한 최대 가동 시간을 원하고 ECC는 서버가 메모리 장애시 ONE BIT 오류를 허용하도록하여 ECC가이를 지원합니다. 이를 통해 패닉없이 고장난 메모리를 예약하고 교체 할 시간을 제공 할 수 있습니다.
답변
ECC RAM은 좋은 일이지만 상황을 살펴 보겠습니다.
귀하의 의도에 따라 ProLiant Microserver는 소형 폼 팩터의 영향이 적은 서버입니다. 프로덕션 품질 시스템 (일반적으로 4 개의 드라이브 베이, 단일 전원 공급 장치, 약한 CPU)과 관련된 일부 특성이 부족합니다. 따라서 오류 수정 RAM이없는 효과보다 훨씬 빨리 이러한 결함과 관련된 문제가 발생할 것이라고 생각합니다. 당신이 읽은 가이드는 정확합니다 … ECC RAM은 특정 시스템에서 그렇게 중요하지 않을 것입니다 …
이것은 고급 생산 품질 시스템에는 해당되지 않습니다.
추가하겠습니다 : Microserver는 ECC RAM으로 지정되어 있습니다. 왜 사용하지 않습니까?