익스텐트(파일 시스템)

Extent (file systems)

컴퓨팅에서 익스텐트는 파일 시스템 내의 파일용으로 예약된 연속된 스토리지 영역이며 블록 번호의 범위 또는 카운트 키 데이터 디바이스 의 트랙으로 나타납니다.파일은 0개 이상의 익스텐트로 구성될 수 있습니다.파일 fragment에는 1개의 익스텐트가 필요합니다.직접적인 이점은 [1]범위 내의 모든 블록 번호를 규범적으로 저장하는 것이 아니라 각 범위를 2개의 숫자로 컴팩트하게 저장하는 것입니다.또한 익스텐트를 할당하면 파일 조각화가 줄어듭니다.

또한 익스텐트 기반 파일 시스템은 기존 블록 할당 트리가 차지하던 대용량 파일의 메타데이터 오버헤드를 대부분 제거할 수 있습니다.그러나 저장된 데이터 양(일반적으로 모든 파일 크기)에 비해 절감액은 적지만 메타데이터(대형 파일)의 상당 부분을 차지하기 때문에 스토리지 효율성과 성능에 대한 전반적인 이점은 [2]미미합니다.

플래그멘테이션을 방지하기 위해 여러 익스텐트 기반 파일 시스템이 플러시 방식으로 할당을 수행합니다.현대의 많은 폴트 톨러런스 파일 시스템도 Copy-on-Write를 실행하지만 이로 인해 플래그멘테이션이 증가합니다.마찬가지로 CP/M 파일 시스템도 익스텐트를 사용하지만 위의 정의와 일치하지 않습니다.CP/M의 익스텐트는 결합된 디렉토리/할당 테이블에서 단일 블록으로 연속적으로 나타나며 디스크 상의 연속된 데이터 영역에 반드시 대응하는 것은 아닙니다.

IBM OS/360후속 제품은 여러 개의 디스크 트랙 또는 실린더에 파일을 할당합니다.파일에는 원래 최대 16개의 익스텐트가 포함될 수 있지만, 이 제한은 이후 해제되었습니다.초기 할당 크기 및 필요한 경우 할당되는 추가 익스텐트의 크기는 사용자가 작업 제어 언어를 통해 지정합니다.시스템은 초기 사이즈를 인접 영역으로 할당하려고 합니다만, 인접 영역을 사용할 수 없는 경우는 분할할 수 있습니다.

도입

파일 시스템 익스텐트를 지원하는 시스템은 다음과 같습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Understanding Ext4 (part1): Extents". 2010-12-20. Retrieved 2015-02-02. What's really a departure for EXT4 however, is the use of extents rather than the old, inefficient indirect block mechanism used by earlier Unix file systems (e.g. EXT2 and EXT3) for tracking file content. Extents are similar to cluster runs in the NTFS file system; essentially, they specify an initial block address and the number of blocks that make up the extent. A file that is fragmented will have multiple extents, but EXT4 tries very hard to keep files contiguous.
  2. ^ "Ext4 Disk Layout". 2015-01-26. Retrieved 2015-02-02. If flex_bg is enabled, it is possible to allocate very large files with a single extent, at a considerable reduction in metadata block use, and some improvement in disk efficiency.
  3. ^ "Understanding Pages and Extents". Microsoft Developer Network. Retrieved 2014-08-14.

외부 링크

  • Solaris 파일 시스템 이해, 제1부: 할당 및 스토리지 전략– 블록 기반 할당과 익스텐트 기반 할당 비교