삭제된 파일의 블록을 우선적으로 재사용하는 파일 시스템은 무엇입니까?

삭제된 파일의 블록을 우선적으로 재사용하는 파일 시스템은 무엇입니까?

관련된이 이전 질문파일이 삭제될 때 해제된 블록을 우선적으로 재사용하는 파일 시스템이 무엇인지 알고 싶습니다(존재하는 경우).

나는 안정적이고 잘 확립된 파일 시스템에만 관심이 있고 데비안 시스템에서 부팅/루트 파티션 역할을 할 수 있는 파일 시스템을 선호합니다(필수는 아니지만).


편집:
의견에 따르면 fs는 가상 머신용이고 호스트의 희소 원시 이미지 파일 내에 포함되어 있기 때문에 이 동작이 마음에 듭니다. 새 블록이 할당되면 시간이 지남에 따라 파일이 생성/삭제/수정됨에 따라 이미지 파일은 가상 머신에서 사용되는 총 스토리지가 기본적으로 동일하게 유지되더라도 점차적으로 희소성을 잃어 "희소하지 않은" 크기로 변합니다.

답변1

안정적이고 확고한 회사를 찾고 있다면 운이 없다고 생각합니다. 그렇지 않으면 btrfs는 다음과 같이 동작합니다.

가상 디스크가 블록을 해제하기 위해 TRIM을 지원하는지 확인하고 fs에서 삭제가 활성화되어 있는지 확인할 수도 있습니다.

예상되는 요구 사항을 충족하기 위해 처음에는 크기가 더 큰 작은 디스크를 할당하는 것을 고려할 수도 있습니다. 나중에 파일 시스템을 확장해야 하는 경우 이제 대부분의 파일 시스템을 온라인으로 쉽게 확장할 수 있습니다.

답변2

xfs는 안정적이고 완전하며다음과 같은 특징을 가지고 있습니다나는 그것을 찾고있다"방금 해제된" 블록을 매우 빠르게 재사용:

xfs, ext2 및 ext3은 예상대로 작동합니다. 그들은 각각 316MiB, 701MiB 및 1351MiB를 사용했습니다. btrfs는 무려 2763MiB를 사용했습니다. 아마도 기록 중 복사 파일 시스템이기 때문일 것입니다. 이 공간을 즉시 할당하는 대신 선형 방식으로 일부 청크를 할당한 후 잠시 멈춥니다. ext4는 놀랐습니다. 거의 선형적으로 증가하며 최대 크기는 19GiB, 즉 디스크 크기의 93%입니다. 이는 TRIM을 지원하지 않는 솔리드 스테이트 디스크에서는 잘 작동할 수 있지만 가장 바깥쪽 영역에서 더 높은 대기 시간과 더 낮은 처리량을 나타내는 회전 디스크에서는 잘 작동하지 않습니다.

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

관련 정보