HDD 또는 SSD에 여유 공간이 얼마나 있습니까?


111

비공식 (예 : 저널리즘) 기술 언론과 온라인 기술 블로그 및 토론 포럼에서 일반적으로 하드 디스크 드라이브 또는 솔리드 스테이트 드라이브에 여유 공간을 확보하기위한 일화적인 조언을받습니다. 이에 대한 다양한 이유가 있거나 때로는 전혀 이유가 없습니다. 따라서 이러한 주장은 실제로는 합리적이지만 그에 대한 신화적인 분위기가 있습니다. 예를 들어 :

  • 디스크 (들)이 80 % 가득되면, 당신은 그 (것)들을 고려해야 전체 , 당신은 즉시 삭제 일 또는 업그레이드 중 하나이어야한다. 그들이 공격하면 90 % 전체를, 당신은 실제 화재에있을 자신의 개인 바지를 고려하고 그것을 해결하기 위해 직접 적절한 양으로 반응한다. ( 출처 .)

  • 가비지 수집을 최대 효율로 유지하려면 드라이브의 20-30 %를 비워 두는 것이 좋습니다. ( 출처 .)

  • 더 나은 성능을 위해 HD에 약 20 %의 여유 공간을 두어야한다고 들었습니다. HD가 거의 가득 차면 HD 속도가 느려집니다. ( 출처 .)

  • 스왑 파일과 임시 파일을위한 공간을 남겨 두어야합니다. 저는 현재 33 %의 여유 공간을 남겨두고 10GB의 여유 공간을 확보하지 않겠다고 서약합니다. ( 출처 .)

  • 그러나 일반적으로 임시 파일과 스왑 파일이 충분하다면 기술적으로 안전하다고 할 수 있지만 현재 15 % 정도의 하드 드라이브가 필요합니다. ( 출처 .)

  • 드라이브를 실행할 때 드라이브에 여유 공간이 많지 않으면 조각 모음이 실행되지 않으므로 Windows에서는 10 % 플러스를 권장합니다. ( 출처 .)

  • 조각화를 피하려면 일반적으로 약 10 %의 여유 공간을 두어야합니다 ( Source) .

  • 드라이브의 용량이 지속적으로 75 % 또는 80 % 이상이면 더 큰 SSD로 업그레이드하는 것이 좋습니다. ( 출처 .)

운영 체제, 파일 시스템 및 스토리지 기술의 특정 조합 (예 : 마그네틱 플래터 대 솔리드 스테이트)에 필요한 여유 공간의 백분율 또는 절대적인 양에 대한 연구가 피어 리뷰 저널에 게재 된 적이 있습니까? (실제로, 그러한 연구는 시스템이 스왑 공간이 부족 해지는 것을 방지 하거나 성능 손실을 피하기 위해 사용 된 공간의 특정 양을 초과하지 않는 이유를 설명합니다 .)

그러한 연구에 대해 알고 있다면, 그에 대한 링크와 결과에 대한 간단한 요약으로 대답 할 수 있다면 감사하겠습니다. 감사!


2
나는 연구 결과에 대해 모른다. 그러나 나는 내 자신의 연구 결과에 대해 알고있다. 모든 파일의 조각 모음이 수행되는 경우 거의 전체 드라이브에서 성능이 저하되지 않습니다 (약간의 느린 디렉토리 액세스는 제외). 문제는 많은 조각 모음이 파일 조각화를 최적화하지만 프로세스에서 사용 가능한 공간을 더 조각난 상태로두면 새 파일이 즉시 조각화된다는 것입니다. 디스크가 가득 차면 여유 공간 조각화가 훨씬 더 심해집니다.
AFH

8
@Abdul-스왑 파일 크기에 대한 많은 조언이 잘못되었습니다. 핵심 요구 사항은 한 번에 활성화하려는 모든 프로그램에 충분한 메모리 (실제 및 가상)를 가져야하므로 RAM이 적을수록 더 많은 스왑이 필요합니다. 따라서 실제로 필요한 양을 찾을 때까지 임의의 초기 크기가 아닌 RAM 크기의 비율 (더블이 권장되는 경우가 많음)을 잘못 사용합니다. 시스템 사용량이 가장 많을 때 사용되는 메모리 양을 확인한 다음 두 배로 늘리고 RAM 크기를 뺍니다 . 스왑 공간이 부족 하지 않기를 바랍니다.
AFH

2
나는 이것이 실제로 당신이 드라이브를 사용하는 것에 달려 있다고 생각합니다. 많은 양의 하드 드라이브에서 많은 양의 데이터를 추가하고 제거해야하는 경우 이동해야하는 파일의 크기에 따라 적절한 여유 공간이 남습니다. 10-20 %는 합리적인 제안이지만, 나는 개인적인 경험을 제외하고는 그것을지지 할 것이 없습니다.
David

2
@EugenRieck, Jon Turney의 " 피어 쇼의 끝 "( New Scientist , 1990 년 9 월 22 일)을 참조하십시오. 동료 검토는 불완전한 것으로 알려져 있지만 더 나은 옵션은 거의 없습니다. 평범하고 잘못된 논문조차도 모호한 것보다 더 반증하기 쉬워 블로그 나 포럼 게시물에 소유권을 주장함으로써 이해하기에 더 좋은 출발점이됩니다.
sampablokuper

2
@EugenRieck : " 피어 리뷰 머니 메이커 "; 일부 게시자는 더 윤리적 이상 다른 사람 . (당신이 궁금하다면, 네 대 미국 아론 스와 츠 의 비극을 알고 있습니다.) " 이 두 세계는 겹치지 않습니다. " 대학과 다른 곳에서는 시스템 관리자와 학자가 모두 SE와 PR의 혜택을보고 있습니다. 감사합니다 :)
sampablokuper

답변:


10

동료 검토 저널에 게재 된 연구가 있습니까? […]

이를 위해서는 20 년 이상 시스템 관리 나 그 밖의 많은 부분을 거쳐야합니다. 이것은 적어도 30 년 전에 개인용 컴퓨터와 워크 스테이션 운영 체제 세계에서 가장 인기있는 주제였습니다. BSD 사람들이 Berkeley Fast FileSystem을 개발하고 Microsoft와 IBM이 고성능 FileSystem을 개발하고 있던 시간.

양측의 제작자에 의한 문헌은 연속 파일 블록을 연속적으로 만들어서 블록 할당 정책이 더 나은 성능을 얻을 수 있도록 이러한 파일 시스템이 구성되는 방법에 대해 설명합니다 . 이 주제에 대한 토론과 블록을 할당하기 위해 남은 여유 공간의 양과 위치가 주제에 대한 현대 기사에서 블록 배치 및 성능에 영향을 미친다는 사실을 찾을 수 있습니다.

예를 들어, Berkeley FFS의 블록 할당 알고리즘에 대한 설명에서 현재 및 보조 실린더 그룹에 여유 공간이없고 알고리즘이 네 번째 수준 폴백에 도달한다는 것은 명백합니다. 디스크 블록 할당 성능은 파일의 조각화 (따라서 읽기 성능)와 마찬가지로 문제가됩니다.

지난 30 년간의 지혜를 바탕으로 한 것은 이러한 분석과 유사한 분석 (파일 시스템 설계의 레이아웃 정책을 개선하려는 유일한 파일 시스템 설계와는 거리가 먼 것)입니다.

예를 들어 제작자에 의해 만들어진 실험을 기반으로 한 FFS 볼륨 고통 성능 않도록, 90 % 미만 유지 원래 논문의 의견, 찾을 수 있습니다 무 비판적으로도 세기를 발표 유닉스 파일 시스템에 책에서 반복 (예 : Pate2003 p. 216) . Amir H. Majidimehr가 실제로 한 세기 전에 실제로 xe가 눈에 띄는 효과를 관찰하지 않았다고 말하면서이 질문을하는 사람은 거의 없습니다. 특히 수퍼 유저 사용을 위해 최종 10 %를 예약하는 일반적인 유닉스 메커니즘 덕분에 90 % 전체 디스크가 비 수퍼 유저에게는 100 % 가득 찼 습니다 (Majidimehr1996 p. 68).. 빌 칼 킨스 (Bill Calkins)도 실제로는 21 세기 디스크 크기로 99 %까지 채울 수 있으며, 최신 크기의 디스크 중 1 %라도 조각화되지 않은 여유 공간이 충분하기 때문에 여유 공간이 작은 경우 성능 효과를 관찰 할 수 있다고 제안했습니다. (Calkins2002 p. 450)로 계속 연주하십시오 .

후자는 어떻게 받아 들인 지혜가 잘못 될 수 있는지에 대한 예입니다. 이것의 다른 예가 있습니다. BSD 파일 시스템 디자인에서 SCSI와 ATA의 논리 블록 주소 지정존 비트 기록의 세계가 회전 대기 시간 에 대한 신중한 계산을 모두 창 밖으로 던지듯이 SSD의 물리적 역학은 자유 공간을 창 밖으로 던집니다. 윈체스터 디스크에 적용되는 지혜를 받았습니다.

SSD를 사용하면 장치의 전체 여유 공간 , 즉 디스크의 모든 볼륨과 그 사이 의 여유 공간 이 성능과 수명에 모두 영향을 미칩니다. 그리고 SSD에 연속적인 논리 블록 주소가있는 블록에 파일을 저장해야한다는 아이디어의 기초는 SSD에 회전하는 플래터가없고 탐색 할 헤드가 없다는 사실에 의해 무시됩니다. 규칙이 다시 변경됩니다.

SSD를 통해, 여유 공간의 최소 권장 금액은 실제로 삼십삼년 전에 윈체스터 디스크와 버클리 FFS 실험에서 오는 기존의 10 % 이상. 예를 들어 Anand Lal Shimpi는 25 %를 제공합니다. 이 차이는 전체 장치 에서 사용 가능한 공간이어야한다는 사실에 의해 더욱 복잡해 지지만 10 %는 각 단일 FFS 볼륨 내에 있으므로 분할 프로그램이 그렇지 않은 모든 공간을 TRIM에 알고 있는지 여부에 영향을받습니다. 파티션 테이블에 의해 유효한 디스크 볼륨에 할당됩니다.

또한 디스크 볼륨 여유 공간을 줄일 수있는 TRIM 인식 파일 시스템 드라이버와 같은 복잡성과 SSD 제조업체 자체도 이미 장치에서 볼 수없는 예약 된 공간 을 호스트 (예 : 호스트)에 할당 하고 있다는 사실 도 가비지 수집 및 마모 레벨링과 같은 다양한 용도로 사용됩니다.

서지


5
"서지"는 텍스트 내 참조 없이는 쓸모가 없습니다.
ivan_pozdeev

49

"피어 리뷰 저널 (peer reviewed journals)"에 의해 출판 된 "연구"에 대해 이야기 할 수는 없지만 일상적인 작업에 의존하고 싶지는 않을 것입니다. 수년에 걸쳐 다양한 OS의 서버 :

전체 디스크가 성능을 저하시키는 세 가지 이유가 있습니다.

  • 여유 공간 부족 : 임시 파일, 업데이트 등을 생각하십시오.
  • 파일 시스템 성능 저하 : 공간이 충분하지 않으면 대부분의 파일 시스템에서 파일을 최적으로 배치 할 수 없습니다.
  • 하드웨어 수준 저하 : 충분한 여유 공간이없는 SSD 및 SMR 디스크는 처리량이 감소하고 대기 시간이 늘어납니다 (때로는 수십 배 증가).

첫 번째 요점은 분명합니다. 특히 제정신 프로덕션 시스템은 파일을 동적으로 확장 및 축소 할 때 스왑 공간을 사용하지 않기 때문입니다.

두 번째 요점은 파일 시스템과 작업량간에 크게 다릅니다. 워크로드가 혼합 된 Windows 시스템의 경우 70 % 임계 값이 매우 유용합니다. 파일은 적지 만 크기가 큰 Linux ext4 파일 시스템 (예 : 비디오 브로드 캐스트 시스템)의 경우 최대 90 %가 될 수 있습니다.

세 번째 요점은 하드웨어 및 펌웨어에 따라 다르지만 특히 Sandforce 컨트롤러가있는 SSD는 쓰기 량이 많은 워크로드에서 프리 블록 삭제로 대체되어 쓰기 지연 시간이 수천 % 증가 할 수 있습니다. 일반적으로 파티션 수준에서 25 %의 여유 공간을 확보 한 다음 80 % 미만의 채우기 속도를 관찰하십시오.

추천

최대 충전율을 적용하는 방법을 언급했음을 알고 있습니다. 어떤 무작위적인 생각은 그들 중 어느 누구도 "피어 리뷰"(유료, 위조 또는 실제)가 아니라 생산 시스템에서 모두 검토되었습니다.

  • 파일 시스템 경계 사용 : /var루트 파일 시스템에 속하지 않습니다.
  • 모니터링, 모니터링, 모니터링 귀하에게 적합한 기성품 솔루션을 사용하십시오. 그렇지 않은 경우 출력을 구문 분석하고 df -h경우에 따라 알람 벨을 울리십시오. 이렇게하면 autoremove 옵션없이 자동 업그레이드가 설치되어 실행중인 루트 fs에서 30 개의 커널을 절약 할 수 있습니다.
  • 처음부터 더 크게 만드는 비용에 비해 fs 오버플로의 잠재적 중단을 측정하십시오. 임베디드 장치가 아닌 경우 루트로 4G를 두 배로 늘릴 수 있습니다.

19
이것은 도움이됩니다. 전형적인 일화보다 더 상세하고 설명력이 더 큽니다. 나는 그에 따라 그것을 찬성했다. 그러나 나는 인터넷보다 더 확실한 증거를 원한다.
sampablokuper

2
이 답변을 읽는 동안 중요한 것은 '종료'답변이 없으며 각 사용 사례에 대해 생각하여 찾고있는 세부 사항을 더 많이 찾을 수 있다는 것입니다. Eugen이 마지막으로 사용 가능한 공간을 사용할 수있는 중요한 프로세스를 나열했을 때 문제를 더 잘 해결하는 방법을 확실히 이해했습니다.
Pysis

4
첫 번째 요점은 이제 체계화 된 암이 대부분의 배포판을 먹었으므로 사소한 것이 아닙니다. /var가득 차서 서버가 넘어집니다.
chrylis

6
유겐 리크 (Eugen Rieck)-말하기는 싫지만 답은 다음과 같습니다. 그리고 b) 왜 유용한 지. Windows 시스템에서 70 % 이상을 채우면 어떻게되는지 관련 연구에 대한 조언이 없습니다. 원래의 질문은 실제 (반드시 피어 리뷰가 아닌) 연구에 관한 것이 었습니다.
Ott Toomet

6
@sampablokuper 확실한 조언 : 학업 우선 순위는 매일 운영 우선 순위와 크게 다릅니다. 그렇기 때문에 대학 학위가 실제로이 문제를 준비하지 않은 이유입니다. 학계는 이러한 시스템의 일상적인 실제 문제에 대해 거의 관심이 없습니다. 항상 귀하의 정보가 온전한 지 확인하지만, 그 외에도, 실제로이 시스템을 성공적으로 운영하는 사람들을 하늘 종이의 파이로 신뢰하십시오. 또한 크라우드 정보를 소싱하여 얻을 수있는 이점이 있으므로 가비지 정보를 얻을 가능성이 크게 줄어 듭니다.
jpmc26

29

운영 체제, 파일 시스템 및 스토리지 기술의 특정 조합에 필요한 여유 공간의 백분율 또는 절대량에 대한 연구가 있었습니까?

20 년 동안 시스템을 관리하면서 다양한 구성의 여유 공간 요구 사항에 대해 자세히 연구 한 적이 없습니다. 컴퓨터가 너무 다양하게 구성되어 있기 때문에 가능한 많은 시스템 구성으로 인해 수행하기가 어려울 것으로 생각됩니다.

시스템에 필요한 여유 공간을 결정하려면 두 가지 변수를 고려해야합니다.

  1. 원치 않는 동작을 방지하는 데 필요한 최소 공간 으로 유체 정의가있을 수 있습니다.

    이 정의만으로 필요한 여유 공간을 정의하는 것은 도움이되지 않습니다. 이는 충돌 할 때까지 벽돌 벽을 향해 80mph를 주행하는 것이 안전하다는 것과 같습니다.

  2. 관리자가 반응 할 시간이 있기 전에 시스템 성능이 저하되지 않도록 추가로 가변적 인 공간을 예약 하는 스토리지 사용률 입니다.

OS, 파일 시스템, 기본 스토리지 아키텍처, 응용 프로그램 동작, 가상 메모리 구성 등의 특정 조합은 명확한 여유 공간 요구 사항을 제공하고자하는 사람들에게 상당히 어려운 과제입니다.

그렇기 때문에 조언에 대한 많은 "너겟"이 있습니다. 그들 중 많은 사람들이 특정 구성에 대한 권장 사항을 제시합니다. 예를 들어 "용량에 근접 할 때 성능 문제가있는 SSD가있는 경우 여유 공간이 20 % 이상으로 유지하십시오."

이 질문에 간단한 대답이 없기 때문에, 올바른 접근 방식은 식별하기 위해 당신의 시스템의 최소 여유 공간 요구 사항이 시스템의 특정 구성의 관점에서 다양한 일반적인 권장 사항을 고려하는 것입니다, 다음 임계 값을 모니터링하고 조정 기꺼이 설정 필요에 따라.

또는 최소 20 %의 여유 공간을 유지할 수 있습니다. 물론 SSD와 기존 하드 디스크 및 사전 할당 된 스왑 파일의 조합으로 백업 된 42TB RAID 6 볼륨이 없다면 ... (심한 사람들에게는 농담입니다.)


8
답을 주셔서 감사합니다 :) 나는 당신의 요점 중 하나를 취하고 싶습니다 : " 저장 공간이 부족한 기계의 결과가 자명하기 때문에 여유 공간을 남겨 두라는 조언을 정당화 할 필요 가 없습니다. 자명 한. 예상보다 사람들을 놀라게합니다. 그리고 운영 체제, 파일 시스템 등의 다양한 조합이이 상황에 다른 방식으로 응답 할 수 있습니다. 일부는 경고 할 수 있습니다. 일부는 경고없이 실패 할 수 있습니다. 누가 알아? 그래서 이것에 대해 더 많은 빛을 비추는 것이 좋을 것입니다. 따라서 내 질문 :)
sampablokuper

1
스토리지가 고갈 된 머신의 결과가 자명하다고 주장 할 때 , 그 결과를 설명 하는 것이 아니라 스토리지 고갈 된 머신이 항상 결과를 경험 한다고 주장합니다 . 내 대답에서 증명하려고 시도 할 때 이러한 결과의 특성과이를 피하기위한 "최상의"여유 공간은 구성에 따라 다릅니다. 나는 그것들을 모두 카탈로그하려고 시도 할 수 있다고 생각하지만 도움이되는 것보다 더 혼란 스럽다고 생각합니다.
Twisty Impersonator

또한 특정 구성이 디스크 공간 부족에 어떻게 반응하는지 (예 : 경고, 성능 문제, 실패 등) 묻는다면 그에 따라 질문을 편집하십시오.
Twisty Impersonator

다음과 같은 세 가지 질문을 추가로 추가 할 것입니다. 3. 향후 비즈니스 성장 예측에 따라 디스크 소비에 가장 많이 발생하는 최악의 변경 사항은 무엇입니까? 4. 디스크 공간이 부족한 경우 비즈니스 비용 5. 리드 타임 디스크 용량을 크게 늘려야합니까? 내 고객 중 한 명은 현장에 250TB의 zfs RAID를 보유하고 있습니다. 각 대형 디스크를 RAID 어레이에 추가하고 소형 디스크를 폐기하는 데 하루가 걸리므로 몇 주 전에 중요한 변경 사항을 알아야합니다.
iheggie

12

물론 드라이브 자체 (HDD 또는 SSD 모두)는 사용 가능한 공간을 지울 수있는 SSD를 제외하고는 사용중인 드라이브의 수에 대해 덜 신경 쓰지 못했습니다. 읽기 성능은 정확히 동일하며 SSD에서 쓰기 성능이 다소 떨어질 수 있습니다. 아무 것도 쓸 공간이 없기 때문에 거의 전체 드라이브에서 쓰기 성능은 그다지 중요하지 않습니다.

반면에 OS, 파일 시스템 및 응용 프로그램은 항상 사용 가능한 공간이 있어야합니다. 20 년 전, 응용 프로그램에서 파일을 저장하기 전에 드라이브의 공간을 확인하는 것이 일반적이었습니다. 오늘날, 응용 프로그램은 사용자의 허락없이 임시 파일 을 생성 하며, 일반적으로 그렇게하지 않으면 충돌하거나 비정상적으로 작동합니다.

파일 시스템도 비슷한 기대를 가지고 있습니다. 예를 들어 NTFS는 MFT를 위해 많은 양의 디스크를 예약하지만 여전히이 공간을 사용 가능한 공간으로 표시합니다. NTFS 디스크 용량의 80 % 이상을 채울 때 MFT 조각화가 발생하여 성능에 큰 영향을 미칩니다.

또한 여유 공간이 있으면 실제로 일반 파일의 조각화를 방지하는 데 도움이됩니다. 파일 시스템은 파일 크기에 따라 각 파일에 적합한 위치를 찾아 파일 조각화 를 피하는 경향이 있습니다. 거의 채워진 디스크에는 옵션이 적으므로 선택을 잘못해야합니다.

Windows에서는 스왑 파일을 위한 충분한 디스크 공간이 있어야하는데 , 필요할 때 커질 수 있습니다. 그렇지 않은 경우 앱이 강제로 종료 될 것으로 예상해야합니다. 스왑 공간이 매우 적 으면 성능이 저하 될 수 있습니다 .

스왑 크기가 고정되어 있어도 시스템 디스크 공간이 완전히 부족하면 시스템이 충돌하거나 부팅 할 수 없게됩니다 (Windows 및 Linux 모두). 부팅 중에 OS가 디스크에 쓸 수 있기 때문입니다. 그렇습니다. 디스크 사용량의 90 %를 맞추면 페인트에 불이 붙는 것을 고려해야합니다. 최근에 다운로드가 제거되어 OS에 디스크 공간이 부족해질 때까지 제대로 부팅되지 않은 컴퓨터는 한 번도 보지 못했습니다.


8

SSD의 경우 다시 쓰기 속도가 증가하여 디스크의 쓰기 성능에 부정적인 영향을 미치기 때문에 약간의 공간이 남아 있어야합니다. 80 % 전체는 모든 SSD 디스크에 안전한 값일 수 있습니다. 일부 최신 모델은 90-95 %의 용량으로도 제대로 작동 할 수 있습니다.

https://www.howtogeek.com/165542/why-solid-state-drives-slow-down-as-you-fill-them-up/


1
Mod Up-SSD는 HDD와 매우 다릅니다. 정확한 메커니즘은 드라이브마다 다르지만 SSD는 디스크의 서로 다른 [여유] 위치에 [동일하게 배치 된] 데이터를 기록하고 후속 가비지 수집을 사용하여 한 지점에서 과도한 마모를 방지합니다 ( "마모 레벨링"이라고 함). 디스크가 꽉 차면 덜 효과적입니다.
Brad

2
또한 일부 "최신"디스크가 제대로 작동하는 이유는 사용자가 액세스 할 수없는 적절한 양의 빈 공간을 이미 프로비저닝했기 때문입니다 (특히 "엔터프라이즈"SSD에 해당). 즉, "전체"SSD 속도를 늦추는 "읽기 / 삭제 재 작성"주기없이 데이터를 쓸 수있는 "사용 가능한 블록"이 항상 있음을 의미합니다.
스튜어트 브록

1
참고 모든 SSD의 이미 어느 정도이 작업을 수행하고에서 숨 깁니다. 이는 마모 레벨링의 일부로 수행됩니다. 여유 공간을 더 많이두면 마모 레벨링을위한 더 많은 공간이 제공됩니다. 이는 특히 SSD의 저렴한 TLC 모델 인 경우 종종 기록되는 디스크에 유용 할 수 있습니다. 그런 다음 20 %의 여유 공간을 두어야하는 경우 저렴한 디스크의 이점을 잃게됩니다. 마지막으로, 새로운 디스크는 확실히 좋지 않습니다. SSD의 첫 번째 세대는 SLC 디스크였으며 100.000 삭제주기가있었습니다. 현재 TLC는 5000만큼 낮을 수 있으며 이는 20 배나 더 나쁩니다.
MSalters

8

"규칙"은 요구 사항에 따라 다릅니다. 예를 들어 ZFS와 같은 특수한 경우가 있습니다. "용량이 90 % 일 때 ZFS는 성능에서 공간 기반 최적화로 전환하여 성능에 큰 영향을 미칩니다." 그렇습니다. 이것은 관찰이나 일화 적 증거를 통해 도출 된 것이 아니라 ZFS 의 디자인 측면입니다. ZFS 스토리지 풀이 SSD로만 구성된 경우에는 문제가되지 않습니다. 그러나 회전하는 디스크를 사용하더라도 정적 저장소를 처리 할 때 행복하게 99 % 또는 100 %에 도달 할 수 있으며 최고의 성능을 필요로하지 않습니다. 안전은 우선 순위 1입니다.

다음으로, btrfs-극단적 인 경우 : 여유 공간이 너무 적 으면 (몇 메가 바이트) 반환되지 않는 지점에 도달 할 수 있습니다. 아니요, 파일을 삭제하는 것은 불가능합니다. 파일을 삭제할 공간이 충분하지 않습니다. btrfs는 COW (Copy-On-Write) 파일 시스템이며 더 이상 메타 데이터를 수정할 수없는 지점에 도달 할 수 있습니다. 이 시점에서 파일 시스템에 추가 스토리지를 추가 한 다음 (USB 썸 드라이브가 작동 할 수 있음) 확장 된 파일 시스템에서 파일을 삭제 한 다음 파일 시스템을 축소하고 추가 스토리지를 다시 제거 할 수 있습니다. 다시 말하지만, 이것은 파일 시스템 의 디자인 으로 인한 일부 측면 입니다.

"실제 (심각한) 데이터"를 제공 할 수있는 사람들은 아마도 "실제 (심각한) 스토리지"를 다루는 사람들 일 것입니다. Twisty의 (우수한) 답변은 주요한 제한 요소가 관리자의 속도 인 엔터프라이즈 환경에서 운영되는 하이브리드 스토리지 (대량의 저렴한 저속 스피닝, 많은 고속 스피닝 디스크, 많은 SSD로 구성됨)를 언급합니다. 업그레이드를 주문할 수 있습니다. 16T에서 35T로 이동하는 데 6 개월이 걸릴 수 있습니다. 따라서 알람을 50 %로 설정하도록 제안하는 심각하게 백업 된 보고서가 나타납니다.


2
zfs 풀을 100 %로 가져간 적이 없었습니다. 의도적으로 수행해야하는 것이 아닙니다. 그것은 고통 스럽습니다. 아무것도 삭제할 수 없으며, 모든 파일을 잘라내어 쓰기 권한을 다시 얻으려면 심지어 파일을 삭제할 수도 있습니다.
camelccc

4

설정에 따라 많은 양의 결과에 기여하는 많은 요소가 있습니다. 따라서 단단하고 빠른 숫자는 없으며 이는 해당 매개 변수의 함수로만 측정 할 수 있습니다. (아마도 다른 사용자 가이 특정 주제에 대한 구체적인 연구를보고하지 않은 이유는 무엇입니까? 결정적인 것을 컴파일하기에는 너무 많은 변수가 있습니다.)

  • 하드웨어

    • HDD에는 모든 섹터가 항상 할당되어 있습니다. 따라서 현재 사용자 데이터를 포함하는 데이터 수는 중요하지 않습니다. (컨트롤러의 경우 모든 섹터에 항상 일부 데이터가 포함되어 있으며, 지시에 따라 데이터를 읽고 덮어 씁니다.)
    • 반면에 SSD의 컨트롤러는 파일 시스템과 유사하게 섹터를 동적으로 할당 해제합니다. 이로 인해 사용량이 많을수록이 작업이 더 어려워집니다. 얼마나 어렵고 이것이 성능에 영향을 미치는가는 다음에 달려 있습니다.
      • 컨트롤러 성능 및 알고리즘 품질
      • 쓰기 부하
      • 문자 범위, 전체로드 (컨트롤러에 가비지 콜렉션 시간 제공)
      • 공간 초과 공급 (일부 제조업체는 고객이 사전 주문을 선택하거나 동적으로 변경하도록 허용)
  • 파일 시스템

    • 다른 파일 시스템은 다른로드 및 호스트 처리 요구 사항에 맞게 설계되었습니다. 이것은 형식 매개 변수에 의해 어느 정도 조정될 수 있습니다.
    • FS 쓰기 성능은 여유 공간 및 조각화의 기능이며 읽기 성능은 조각화의 기능입니다. 처음부터 점차적으로 저하되므로 허용 가능한 임계 값이 어디에 있는지가 문제입니다.
  • 짐 유형

    • 쓰기가 많은 부하는 새로운 자유 블록을 신속하게 찾고 액세스하는 것을 강조합니다.
    • 읽기로드는 관련 데이터 통합을 강조하여 오버 헤드를 줄이면서 읽을 수 있습니다.

3

기계식 드라이브에서 고려해야 할 사항은 외부 모서리의 처리량이 내부보다 높습니다. 외부의 더 큰 둘레를 위해 회 전당 더 많은 섹터가 있기 때문입니다.

드라이브가 용량에 도달하면 내부 섹터가 느려서 성능이 저하됩니다.

심층 분석에 대한 자세한 내용은 https://superuser.com/a/643634를 참조 하십시오.


5
드라이브에서 파일을 제거하지 않은 경우에만 해당됩니다. 실제 용량이 90 %에 도달하면 드라이브 전체에 수많은 무료 지점이 흩어집니다.
Dmitry Grigoryev

1
하드 디스크 컨트롤러가 틈새를 채우지 않지만 드라이브가 가득 차면 더 많은 내부 섹터가 사용된다는 의미는 아닙니다. 용량이 90 % 인 디스크는 55 %에서 하나보다 많은 내부 섹터를 사용합니다. 탐색 시간은 성능에 큰 영향을 미치므로 주로 큰 연속 파일에 이점이 있습니다. 그러나 사용 가능한 공간이 클수록 큰 파일을 연속적으로 저장할 수있는 기회가 더 많아집니다.
Wes Toleman

@WesToleman 하드 디스크 컨트롤러는 상황을 결정할 책임이 없으며 섹터 번호를 물리적 위치에 매핑하기 만합니다. 운영 체제는 특히 파일 시스템입니다.
Thorbjørn Ravn Andersen

3

드라이브의 용도에 따라 다르지만 일반적으로 20 ~ 15 %의 여유 공간이 디스크 회전에 적합하며 10 % 이상이 SSD에 적합합니다.

이 드라이브가 컴퓨터의 기본 드라이브이고 파일이 이동 될 수있는 경우 20 %의 여유 공간이 크게 느려지지 않도록해야합니다. 이를 통해 드라이브 전체에 충분한 공간이 확보되어 필요에 따라 데이터를 이동 및 복사 할 수 있습니다. 회전 드라이브는 사용 가능한 위치가 원래 데이터에 가까울 때 가장 잘 작동하지만 SSD의 실제 위치는 매일 성능에 영향을 미치지 않습니다. 따라서 회전 드라이브에는 순수한 성능상의 이유로 더 많은 여유 공간이 있어야합니다. SSD에서 여유 공간이 줄어들면 드라이브 수명이 단축되지만 성능은 저하되지 않습니다. SSD는 임시 데이터와 무작위 다운로드 파일을 가장 적게 사용하는 위치에 저장하여 전체 드라이브에서 셀 사용의 균형을 맞 춥니 다. 그렇지 않으면 드라이브의 일부가 나머지 드라이브보다 훨씬 빨리 노화됩니다.

이것이 미디어 또는 장기 저장 드라이브 인 경우 5 % ~ 10 %의 여유 공간이 충분해야하며 회전 디스크 인 경우 10 %가 바람직합니다. 이 드라이브는 데이터 이동이 거의 필요하지 않기 때문에 여유 공간이 많이 필요하지 않으므로 성능이 그다지 중요하지 않습니다. 여유 공간은 주로 불량 섹터를 버리고 교체하고 파일을 더 연속적으로 만드는 데 유용합니다.

아주 좋은 이유가 없다면 드라이브를 95 % 이상의 용량으로 하루 이상 밀어 붙이지 않을 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.