질문

질문

여유 공간에 대한 조언을 가정하면제보다른 최신 ZFS 구현에 대한 조언과 다르지 않습니다.

질문

제발, 뭐백분율또는금액다음 크기의 하드 디스크 드라이브에 여유 공간이 권장됩니까?

  • 640GB
  • 2TB

생각

ZFS의 최신 구현에 대한 표준 대답은 "96% 이하"일 수 있습니다. 그러나 이를 VirtualBox에서 가장 일반적으로 사용되는 일부 파일이 있는 단일 디스크 640GB 데이터 세트에 적용하면각각 15GB보다 큼, 그러면 해당 파일에 대한 블록은 다음과 같이 될 것 같습니다.하위 최적으로 확산주위와 함께 접시를 가로 질러26GB 무료.

대부분의 경우 조각화 및 조각 모음은 ZFS에서 문제가 되지 않아야 한다는 내용을 읽었습니다. 저는 대형 .vdi의 조각 대부분이 서로 상당히 근접해 있다는 마음의 그림을 좋아합니다. (ZFS의 기능으로 인해 근접성을 원하는 것이 너무 구식입니까?)

참고 사항: 성능을 최적화하는 방법에 대한 질문이 발생할 수 있습니다(여유 공간이 상대적으로 적은 데이터 세트의 대용량 파일의 경우).~ 후에임계값이 '깨졌습니다'. 그런 일이 생기면 따로 보관하겠습니다.

배경

과거 640GB StoreJet Transcend(제품 ID 0x2329)에서는 아마도 권장되는 임계값을 넘어섰을 것입니다. 현재 가장 큰 파일은 약 17GB입니다. 

여기에 이미지 설명을 입력하세요

– 그리고 이 디스크의 .vdi 또는 기타 파일이 40GB를 초과할지는 의문입니다. (보라색 덩어리는 무시하십시오. 이는 8MB 묶음입니다.밴드파일.)

HFS Plus가 없는 경우: 임계값이십, 모바일 타임머신 파일 시스템과 관련된 10%와 5%는 적용할 필요가 없습니다.

현재 Mountain Lion, OS X 10.8.2와 함께 ZEVO Community Edition 1.1.1을 사용하고 있지만 답변이 버전별로 너무 다르지 않기를 바랍니다.

참고문헌, 연대순

ZFS 블록 할당(Jeff Bonwick의 블로그)(2006-11-04)

우주 지도(Jeff Bonwick의 블로그)(2007-09-13)

두 배의 교환 성능(Bizarre ! Vous avez dit Bizarre ?)(2010-03-11)

… 따라서 이 문제를 해결하기 위해 2010/Q1 소프트웨어 릴리스에는 여러 가지 작업이 이루어졌습니다. 가장 중요한 것은 '첫 번째 맞춤'(빠르게 진행)에서 '최적 맞춤'(밀봉)으로 전환하는 임계값을 70%에서 96%로 늘렸다는 것입니다. TB 드라이브의 경우 각 슬래브는 최소 5GB이고 4%는 여전히 200MB의 충분한 공간이므로 그 전에 급진적인 작업을 수행할 필요가 없습니다. 이것이 우리에게 가장 큰 충격을 안겨주었습니다. 둘째, 할당에 실패할 때까지 동일한 기본 슬래브를 재사용하는 대신 슬래브로 충족할 수 있는 최대 할당이 128K( metaslab_df_alloc_threshold)로 떨어지자마자 기본 슬래브에 이러한 우선적 위협 제공을 중단하기로 결정했습니다. 그 시점에서 우리는 여유 공간이 더 많은 다른 슬래브로 전환할 준비가 되었습니다. 우리는 또한 SMO 보너스를 줄이기로 결정했습니다. 이전에는 한 번도 사용되지 않은 슬래브보다 50%가 비어 있는 슬래브를 선호했습니다. 더 많은 쓰기 집계를 촉진하기 위해 임계값을 33% 비어 있음으로 줄였습니다. 이는 이제 무작위 쓰기 작업 부하가 더 많은 슬랩으로 확산되어 각 슬랩이 더 많은 여유 공간을 갖게 되어 더 많은 쓰기 집계가 가능함을 의미합니다. 마지막으로 우리는 슬래브 로딩이 성능 저하에 기여한다는 사실을 확인하고 해당 작업과 관련된 가동 중지 시간을 줄이기 위해 슬래브 프리페치 메커니즘을 구현했습니다.

이러한 모든 변경 사항을 결합하면 OLTP가 50% 향상되고 실행 간 변동성이 70% 감소합니다.

Sun Storage 7000 2010.Q1의 OLTP 개선 사항(성능 프로필)(2010-03-11)

Alasdair on Everything » ZFS 실행정말여유 디스크 사용량이 80%를 초과하면 속도가 느려집니다. (2010-07-18) 해설에는 다음이 포함됩니다.

… OpenSolaris는 onnv 개정 11146에서 이를 변경했습니다 …

[CFT] ZFS Metaslab 코드 개선(쓰기 속도 향상)(2010-08-22)

답변1

80% 가득 참(20% 무료)

http://www.ustream.tv/recorded/25859777타임라인에서 33:00쯤에 들을 수 있습니다.에릭 스프로울의 사례:

... Delphix 제품은 ... 사용자에게 80%였습니다. 즉, 많은 부분이 작업량에 따라 달라지지만 우리는 분명히… 4%는 될 것이라고 생각합니다.극심한어떠한 것도 …

 

… 그리고성능이 형편없을 것이다.

- 처럼 들리다매트 아렌스(조정) 2012 Illumos에서ZFS 데이.

게다가: 2년 전 제가 최근에 재발견한 것입니다:

아래에#8 충분한 여유 공간을 남겨두세요:

… 경험적으로 풀이 용량의 약 80% 이상 채워지지 않도록 하십시오. 해당 지점에 도달하면 ZFS가 순차적 쓰기 순서로 선택할 수 있는 충분한 여유 블록을 갖도록 더 많은 디스크를 추가하기 시작해야 합니다.

답변2

약 85% 찼음(15% 무료)

http://www.ustream.tv/recorded/25859777타임라인에서 약 32:20:

... 4% 무료인가요? … 그건… 조금 가장자리에 가까운 것 같습니다. 우리는 용량 확장이나 그 압박감을 완화하기 위한 조치에 대해 생각하기 전에 약 85% 정도를 채우는 것을 목표로 삼습니다. 우리는 상당히 보수적입니다.

그러다가 33시 20분경에80퍼센트 해설:

응, 네가 그러려고 했다면이것96%가 채워진 시스템에서는 작업을 완료하기도 전에 공간이 부족해질 수 있습니다. 왜냐하면 공간이 축적되기 때문입니다. 해당 스냅샷이 있으면 일반 활동에서 풀로 다시 해제될 데이터가 유지됩니다.

 

… 그리고성능이 형편없을 것이다. ZFS는 슬랩 할당자에서 작동하기 때문에… 공간이 가득 차면 다양한 크기의 물건에 맞는 장소를 찾는 데 추가 시간을 소비해야 하며 속도가 매우 느려집니다.

에릭 스프로울2012년 일루모스에서ZFS 데이.

관련 정보