Linux의 zfs 장치 이름

Linux의 zfs 장치 이름

저는 Solaris 출신입니다. Linux 사용에 대해 더 많이 조사하면서 Linux의 ZFS에 대한 일부 게시물에서 본 주제에 약간 혼란스러워졌습니다.

이러한 게시물에서는 풀을 정의할 때 장치 이름을 사용한 다음 풀이 한 호스트에서 다른 호스트로 이동되거나 디스크 컨트롤러가 변경될 때 해당 장치 이름에 문제가 발생한다고 언급합니다. 많은 사람들이 이 문제를 해결하기 위해 "zpool import -d /dev/disk/by-id"를 사용하는 것에 대해 이야기합니다. /dev/sda, /dev/sdb 등이 새 시스템에서 일치하지 않을 수 있기 때문입니다.

나에게는 이것이 이상해 보인다. Solaris의 ZFS 자체는 풀이 생성되면 장치 이름에 대해 실제로 신경 쓰지 않습니다. 풀의 각 디스크에는 디스크, 디스크가 속한 풀, 풀에서의 역할을 식별하는 메타데이터 태그가 지정됩니다. 따라서 완전히 다른 디스크 컨트롤러와 /dev 레이아웃을 사용하여 전체 어레이를 새 서버로 내보내거나 가져오는 것이 쉽습니다.

풀을 가져온 후에는 드라이브 추가/제거/교체 등의 작업을 수행할 수 있도록 장치 경로와 ID가 중요하지만, 전체 풀 보기에서 한 시스템에서 다른 시스템으로 옮겨야 하는 것은 실제로 부담이 되지 않습니다.

import 명령을 실행하면 각 디스크가 자동으로 모든 멤버를 찾기 위해 폴링되고 /dev 경로가 그에 따라 매핑되는 것을 볼 수 있습니다.

이것이 ZFS의 Linux 구현에 어떤 차이를 가져옵니까? 그렇지 않다면 여기서 무엇을 놓치고 있습니까?

감사해요

관련 정보