ZFS를 dm-integrity 및 dm-raid로 교체

ZFS를 dm-integrity 및 dm-raid로 교체

최근에 컴퓨터를 업데이트했을 때 많은 데이터가 손상되는 ZFS 버그가 발생했습니다(아마도 다음과 관련이 있을 것입니다).https://www.reddit.com/r/zfs/comments/ql0bro/ubuntu_2110_zfs_corruption_bug/또는 다른 오류).

저는 데이터 무결성과 하드 드라이브 중복성을 위해서만 ZFS를 사용합니다. dm-integrity 장치에서 ZFS를 dm-raid(아마도 raid 6)로 교체할 수 있습니까? 저는 ZFS에서 암호화, 압축, 스냅샷 또는 다른 어떤 것도 사용하지 않습니다. 이는 단지 데이터 손상 방지를 위한 것일 뿐이며 새로운 기능 릴리스를 계속 추가하려고 하기 때문에 실용적으로 사용할 만큼 안정적이지 않은 것 같습니다. 커널 업데이트를 할 때 이를 다시 커널에 넣고 다시 빌드해야 하는 것도 짜증나는 일이므로 커널과 함께 제공되는 것이 있으면 좋을 것입니다.

내 컴퓨터에는 ECC 메모리와 4개의 비 SSD 하드 드라이브가 있습니다.

답변1

이론적으로는 하나만 배치해도 됩니다.DM 무결성MD RAID 어레이의 각 레그 아래에 있는 장치는 추가 구성 없이도 제대로 작동하며, MD는 무결성 계층의 체크섬 오류를 사용하고 필요한 경우 자체적으로 복구합니다. 문제는 무결성 장치의 시작 및 활성화에 있습니다. 부팅 중 무결성 장치 활성화 지원 /etc/integritytab(유사)비밀번호 테이블LUKS 암호화 장치의 경우) 및 무결성 장치에서 부팅하는 경우에만 추가최근의systemd에 추가되었으며 아직 출시되지 않았으므로 다음을 사용하여 모든 무결성 장치를 수동으로 활성화해야 합니다.integritysetup부팅 후 어레이를 시작합니다.

나는 사용하는 것이 좋습니다좌심실 용적또한 LVM RAID 레이어 무결성(dm-integrity 및 dm-raid 사용)을 지원하며 간단하게 RAID LV를 생성할 수 있습니다.

lvcreate --type raidN --raidintegrity y

LVM이 모든 것을 처리할 것입니다. 확인하세요.lvmraid 매뉴얼 페이지자세히 알아보세요(LVM 2.03.10 이상이 필요함). 이렇게 하면 DM Integrity 및 Integrity 설정을 직접 사용하지 않아도 되지만 이는 사용자에게 친숙하지 않기 때문에 좋습니다. 또한 LVM RAID를 사용한 무결성 부팅이나 자동 활성화에는 문제가 없으며 LVM이 이를 처리합니다.

무결성을 사용하면(LVM RAID를 사용하기로 결정하거나 무결성 + MD RAID를 수동으로 설정하기로 결정한 경우) "복구"가 자동으로 작동하며 체크섬 오류로 인해 한 RAID 레그에서 읽기가 실패하면 시스템이 다른 레그에서 읽습니다. 데이터를 읽고 손상된 복사본을 복구하는 방법입니다.

관련 정보