저는 ZFS 루트 풀을 사용하여 Solaris 10 9/10 시스템을 라이브 업그레이드하는 옵션을 고려하고 있습니다(관심 있는 경우 실제로 플래시 아카이브 배포).
설명서에는 몇 가지 옵션이 언급되어 있습니다. 하나는 새 루트 풀에 새 부트 환경을 만드는 것입니다. 또 다른 옵션은 기존 루트 풀 내에 새 부트 환경을 만드는 것입니다. 나는 후자 쪽으로 기울고 있지만 그것은 단지 직감일 뿐이며 각 옵션의 장단점에 대해 조금 이해가 되지 않습니다. 따라서 누군가 각 옵션의 장단점을 나열할 수 있다면 더 많은 정보를 바탕으로 결정을 내릴 수 있을 것입니다.
답변1
실제로는 매우 간단합니다.
복사한 원본 ZFS 루트 풀과 동일한 ZFS 루트 풀에 새 부트 환경을 만드는 경우 이는 단지ZFS 스냅샷 및 클론원래 수영장.
따라서 이러한 부팅 환경을 생성/삭제하는 것은 상대적으로 빠릅니다.
언뜻 보면 이것이 더 좋아 보인다. 그러나 새 부트 환경을 복사된 환경에 바인딩합니다.
정기적으로 업데이트되는 수명이 긴 서버에서 소스 부트 환경이 도착할 때마다 동일한 풀에 새 부트 환경을 생성하면 관리하기 매우 어려운(불가능하지는 않더라도) 불쾌한 ZFS 스냅샷 및 복제본이 생성됩니다. . 또한 스냅샷/클론이 파일의 오래된 복사본을 "수정"하므로 시간이 지남에 따라 공간 문제가 발생합니다.
반면, 다른 풀에 새 부트 환경을 생성하는 경우 이는 완전히 독립적인 복사본입니다. 즉, 파일은 실제로 소스 부트 환경에서 새 부트 환경으로 복사됩니다. 처음에는 시간이 더 오래 걸리고 더 많은 공간이 필요하지만 깨끗하고 완전히 독립적입니다.
내 경험에 따르면 오랫동안 운영되어 온 Solaris 조직에서는 후자를 사용하는 경향이 있습니다. 일반적으로 4개의 부팅 드라이브가 있는 Solaris 서버를 사용합니다.하드웨어두 루트 풀의 RAID-1 미러링. (예,하드웨어거울. ZFS 미러에서 디스크를 교체하려면 디스크 교체 기술자와 시스템 관리자 간의 조정이 필요합니다. 여러 위치에 있는 수백 또는 수천 대의 서버를 원격으로 관리할 때는 이러한 종류의 조정을 달성하기 어렵습니다. 교체 기술은 보증 디스크 교체를 수행하는 하드웨어 공급업체에서 제공되므로 교체 기술이 나올 때 시스템 관리자가 준비가 되어 있지 않으면 그만둘 가능성이 높습니다. 하드웨어 이미지의 디스크 교체는 교체를 수행하는 기술자가 수행해야 하는 간단한 "주황색 표시등으로 디스크를 당겨 교체품을 꺼내는" 작업입니다. 관리자는 나중에 로그를 읽을 수 있으며 명령이 오작동할 가능성이 없습니다. )
부트 환경을 생성할 때 부트 환경에 사용자의 홈 디렉토리가 포함되지 않도록 주의하십시오. 사용자는 부트 환경이 생성되었을 때의 상태로 파일을 롤백한 다음 어떤 이유로 다른 부트 환경으로 전환해야 할 때 완전히 다른 상태로 롤백하는 것을 좋아하지 않는 경우가 많습니다.