The linux programming interface
파일 구멍은 일반적으로 디스크 공간을 차지하지 않는다고 Google에서 검색했지만 다음 질문에 대한 답변을 찾지 못했습니다.
공간을 차지하지 않는다면 파일 시스템은 파일 홀의 바이트 수를 어떻게 기록합니까? 어딘가에 정수를 저장합니까?
@고쳐 쓰다
나는 책을 더 많이 읽었고 "Section 14.4는 파일의 구멍을 나타내는 방법을 설명합니다"라는 내용을 얻었습니다.
답변1
정확한 대답은 파일 시스템에 따라 다르지만 간단히 말해서 데이터는 블록에 저장됩니다. 파일 시스템의 메타데이터에는 이러한 블록에 대한 포인터가 포함되어 있습니다. 블록이 인접하지 않아도 상관없습니다. 포인터가 블록 3, 4, 5, 6을 가리키는 경우에는 3, 28, 110, 45를 가리키는 것과 다르지 않습니다. 블록 수에 따라 차지하는 공간이 결정됩니다.