저는 현재 Linux Mint 루트, 스왑 및 홈 파티션에 사용되는 256GB M.2 SSD 드라이브가 장착된 PC를 가지고 있습니다. 나는 모든 데이터를 저장할 2TB HDD를 가지고 있습니다(사용자의 홈 폴더에 사용자 구성이 있기 때문에 실제로 홈 디렉토리와 별도로 보관합니다).
체크섬, 스냅샷, 투명한 압축 및 전력 손실 견고성을 활용하기 위해 해당 시스템을 ZFS로 마이그레이션하고 싶습니다.
ZFS를 염두에 두고 하드웨어를 구축하지 않았기 때문에 이제 이 설정을 활용하는 가장 좋은 방법이 무엇인지 궁금합니다.
무엇보다도 영상 제작을 많이 하다 보니 대용량 파일(10GB)이 많이 버려지고 있습니다. SSD를 SLOG로 사용하려고 생각했지만 비디오 파일을 캡처하고 렌더링할 때 SSD를 불필요하게 착용하지 않을 것입니다. 어쨌든 이 점에서 HDD 속도는 병목 현상이 아닙니다.
SSD와 HDD에 대해 별도의 풀을 만들어야 합니까? send
/ 명령을 사용하여 풀 간에 데이터세트를 쉽게 이동할 수 있나요 receive
?
루트 파티션과 HDD용 SLOG를 모두 사용하기 위해 SSD를 분할할 수 있습니까? 그러면 웨어 레벨링이 무너지고 SSD가 더 빨리 죽지 않을까요? SSD의 성능 이점이 사라지지 않습니까?
참고 사항:
나중에 중복성을 확보하기 위해 두 번째 2TB HDD를 미러로 추가할 수도 있습니다. 또한 한동안 Raid-0에서 ZFS와 함께 사용했던 2개의 1TB USB 3.0 드라이브도 있습니다. 꽤 잘 작동하는 것 같으며 최대 130MB/s의 쓰기 속도를 처리할 수 있습니다. 내 메인 HDD의 미러 vdev로 사용하는 것이 좋은 생각인지 궁금합니다. 그들은 몇 달 동안 안정적인 것으로 입증되었습니다(USB가 ZFS에서 문제가 될 수 있다는 것을 알고 있습니다. 저도 USB를 꽤 많이 사용했습니다).
저는 현재 rdiff-backup
외장 3TB USB 3.0 드라이브를 사용하고 있습니다.
지금까지 ZFS를 여러 번 배포했는데, 한 번은 시스템 루트를 위한 프로덕션 환경에, 2디스크 미러의 데이터 저장소에 배포했습니다. 그래도 SSD를 사용한 적은 없습니다.
나에게 무엇을 하라고 조언하시겠습니까?
답변1
무엇보다도 영상 제작을 많이 하다 보니 대용량 파일(10GB)이 많이 버려지고 있습니다. SSD를 SLOG로 사용하려고 생각했지만 비디오 파일을 캡처하고 렌더링할 때 SSD를 불필요하게 착용하지 않을 것입니다. 어쨌든 이 점에서 HDD 속도는 병목 현상이 아닙니다.
동기화 쓰기만 ZIL로 이동하므로 소프트웨어에 따라 성능 차이가 크지 않을 수 있습니다. 쓰기 내구성은 품질이 낮은 소비자 드라이브(모델을 지정하지 않음) 또는 연중무휴 24시간 쓰기 작업 부하에서만 문제가 됩니다. 하루 8시간 일하면 3배의 시간이 남는다.
SSD와 HDD에 대해 별도의 풀을 만들어야 합니까? 보내기/받기 명령을 사용하여 풀 간에 데이터세트를 쉽게 이동할 수 있나요?
Send/recv는 기본 vdev 구성에 관계없이 문제 없이 작동합니다. 각 파일 시스템을 개별적으로 선택할 수 있지만 더 세부적인 세부 수준(파일 수준)을 얻을 수는 없다는 점을 명심하세요.
루트 파티션과 HDD용 SLOG를 모두 사용하기 위해 SSD를 분할할 수 있습니까? 그러면 웨어 레벨링이 무너지고 SSD가 더 빨리 죽지 않을까요? SSD의 성능 이점이 사라지지 않을까요?
예, 가능합니다. 4GB는 ZIL에 충분한 공간입니다. 반면에 속도는 확실히 느려지지만, 빠른 SSD를 사용하면 이를 그다지 눈치채지 못할 수도 있습니다. 그러나 이제 하나에 두 가지 문제가 있다는 점에 유의하십시오. SSD가 작동하지 않으면 전체 운영 체제/구성 파일이 손실되고 HDD에 커밋되었지만 아직 기록되지 않은 데이터가 손실될 수 있습니다. 이 경로를 택한다면 두 개의 SSD를 사용하는 것이 좋습니다. 가능하다면 속도와 대기 시간이 동일한 두 개를 사용하는 것이 좋습니다. 느린 쪽이 속도를 결정하기 때문입니다.
나중에 중복성을 확보하기 위해 두 번째 2TB HDD를 미러로 추가할 수도 있습니다. 또한 한동안 Raid-0에서 ZFS와 함께 사용했던 2개의 1TB USB 3.0 드라이브도 있습니다. 꽤 잘 작동하는 것 같으며 최대 130MB/s의 쓰기 속도를 처리할 수 있습니다. 내 메인 HDD의 미러 vdev로 사용하는 것이 좋은 생각인지 궁금합니다. 그들은 몇 달 동안 안정적인 것으로 입증되었습니다(USB가 ZFS에서 문제가 될 수 있다는 것을 알고 있습니다. 저도 USB를 꽤 많이 사용했습니다).
이것이 귀하에게 적합하고 다른 대안(예: SATA를 사용하여 시스템 내부에 디스크 넣기)을 사용할 수 없는 경우 대안이 될 수 있습니다. 물론 정기적인 백업은 필수입니다(어쨌든 그렇습니다).
현재 외부 3TB USB 3.0 드라이브에 rdiff 백업을 수행하고 있습니다.
드라이브를 기본 ZFS vdev로 포맷하는 경우 send/recv를 활용할 수도 있습니다. 백업이 더 빨라지고(블록 수준 증분 전송) 최소한 일관성 검사(체크섬 및 스크러빙)가 이루어집니다. 유일한 단점은 중요한 파일 시스템 버그와 관련하여 모든 계란을 한 바구니에 담는다는 것입니다. 선택은 여기에서 귀하에게 달려 있습니다.