
한 달에 한 번 ZFS 스크러빙을 수행하며 72TB의 경우 최대 24시간이 소요됩니다. 얼마나 자주 문질러야 하는지에 대해 제가 알 수 있는 정보는 다음과 같습니다.
- 매우 바쁜 수영장, 일주일에 한 번
- 별로 붐비지 않는 수영장, 한 달에 한 번
또는 스크럽을 실행하고 시간을 측정하고 그에 따라 조정하십시오.
하지만 온라인 조각 모음은 어떻습니까?
질문
온라인 조각 모음은 스크러빙과 같은 모범 사례로 간주됩니까? 그렇다면 얼마나 자주 성능 저하를 수행해야 합니까?
답변1
이것은 그렇게 자주 해야 할 일이 아닙니다. 주로 ZFS에는 온라인 조각 모음 개념이 없기 때문입니다. 이는 풀 데이터를 다른 풀에 복사하거나 새 스토리지에 다시 쓰는 경우에만 가능합니다. 대신 zpool의 사용률을 70% 미만으로 유지하도록 노력하십시오.
답변2
나는 이것이 오래된 질문이라는 것을 알고 있지만 오늘 나처럼 이것을 발견하면 조금 더 추가할 수 있다고 느꼈습니다.
ZFS에는 조각 모음을 위한 기본 제공 옵션이 없습니다. 블록이 할당되는 방식, ZFS가 쓰기 시 복사 방식, 스냅샷이 블록을 잠그는 방식으로 인해 실제로 데이터 조각 모음을 수행할 수 없습니다. 내가 아는 유일한 해결책은 동일한 크기의 풀을 만들고 ZFS가 데이터를 보내고 받고, 이전 풀을 파괴하고, 만들고 다시 만드는 것입니다.
또한 스크럽을 거꾸로 가지고 있다는 점을 언급할 가치가 있습니다. 많이 사용하는 데이터는 지속적으로 체크섬의 유효성을 검사하는 반면, 정지 데이터는 블록/포인터 체크섬을 확인하지 않고 부패해 있습니다.
일반적으로 대부분의 사람들은 사용량이 많은 데이터 세트의 경우 적어도 1개월을 수행합니다(데이터의 90% 이상이 웹 서버처럼 사용될 것이라는 것을 알고 있는 경우에는 더 적습니다).
자주 사용되지 않는 데이터의 경우 한 달에 두 번 또는 일주일에 한 번 스크러빙하는 것이 좋습니다(디스크 수, 데이터 양, 드라이브의 수명 등에 따라 다름) YMMV