ZFS의 성능은 사용 가능한 공간의 양에 크게 좌우된다는 것을 알고 있습니다.
풀 공간을 80 % 미만으로 유지하여 풀 성능을 유지하십시오. 현재 풀이 매우 가득 차서 사용중인 메일 서버와 같이 파일 시스템이 자주 업데이트되면 풀 성능이 저하 될 수 있습니다. 풀이 가득 차면 성능이 저하 될 수 있지만 다른 문제는 없습니다. [...] 95-96 % 범위의 대부분 정적 콘텐츠를 사용하더라도 쓰기, 읽기 및 리 실버 링 성능이 저하 될 수 있습니다. ZFS_Best_Practices_Guide, solarisinternals.com (archive.org)
이제 ZFS 파일 시스템을 호스팅하는 10T의 raidz2 풀이 있다고 가정합니다 volume
. 이제 자식 파일 시스템을 만들고 volume/test
5T 예약을합니다.
그런 다음 NFS 당 두 파일 시스템을 일부 호스트에 마운트하고 일부 작업을 수행합니다. volume
나머지 5T는 (으)로 예약되어 있으므로 5T 이상을 쓸 수 없다는 것을 이해합니다 volume/test
.
내 첫 번째 질문은 어떻게 성능 저하, 나는 채우기가 내 의지 경우입니다 volume
~ 5T로 마운트 지점? 해당 파일 시스템에 ZFS의 COW (Copy-On-Write) 및 기타 메타 항목을위한 여유 공간이 없기 때문에 삭제됩니까? 또는 ZFS가 예약 된 공간 내 여유 공간을 사용할 수 있으므로 동일하게 유지 volume/test
됩니까?
이제 두 번째 질문 입니다. 다음과 같이 설정을 변경하면 차이가 있습니까? volume
이제 두 개의 파일 시스템을 가지고 volume/test1
와 volume/test2
. 둘 다 각각 3T 예약이 주어 지지만 할당량은 없습니다. 이제 7T를로 가정합니다 test1
. 두 파일 시스템의 성능이 동일합니까, 모든 파일 시스템마다 다릅니 까? 떨어 뜨리거나 동일하게 유지됩니까?
감사!
volume
함으로써이 보증을 가질 수 있으며 다시는 생각하지 않습니다. 그 맞습니까?