익스텐트(파일 시스템)
Extent (file systems)컴퓨팅에서 익스텐트는 파일 시스템 내의 파일용으로 예약된 연속된 스토리지 영역이며 블록 번호의 범위 또는 카운트 키 데이터 디바이스 상의 트랙으로 나타납니다.파일은 0개 이상의 익스텐트로 구성될 수 있습니다.파일 fragment에는 1개의 익스텐트가 필요합니다.직접적인 이점은 [1]범위 내의 모든 블록 번호를 규범적으로 저장하는 것이 아니라 각 범위를 2개의 숫자로 컴팩트하게 저장하는 것입니다.또한 익스텐트를 할당하면 파일 조각화가 줄어듭니다.
또한 익스텐트 기반 파일 시스템은 기존 블록 할당 트리가 차지하던 대용량 파일의 메타데이터 오버헤드를 대부분 제거할 수 있습니다.그러나 저장된 데이터 양(일반적으로 모든 파일 크기)에 비해 절감액은 적지만 메타데이터(대형 파일)의 상당 부분을 차지하기 때문에 스토리지 효율성과 성능에 대한 전반적인 이점은 [2]미미합니다.
플래그멘테이션을 방지하기 위해 여러 익스텐트 기반 파일 시스템이 플러시 방식으로 할당을 수행합니다.현대의 많은 폴트 톨러런스 파일 시스템도 Copy-on-Write를 실행하지만 이로 인해 플래그멘테이션이 증가합니다.마찬가지로 CP/M 파일 시스템도 익스텐트를 사용하지만 위의 정의와 일치하지 않습니다.CP/M의 익스텐트는 결합된 디렉토리/할당 테이블에서 단일 블록으로 연속적으로 나타나며 디스크 상의 연속된 데이터 영역에 반드시 대응하는 것은 아닙니다.
IBM OS/360 및 후속 제품은 여러 개의 디스크 트랙 또는 실린더에 파일을 할당합니다.파일에는 원래 최대 16개의 익스텐트가 포함될 수 있지만, 이 제한은 이후 해제되었습니다.초기 할당 크기 및 필요한 경우 할당되는 추가 익스텐트의 크기는 사용자가 작업 제어 언어를 통해 지정합니다.시스템은 초기 사이즈를 인접 영역으로 할당하려고 합니다만, 인접 영역을 사용할 수 없는 경우는 분할할 수 있습니다.
도입
파일 시스템 익스텐트를 지원하는 시스템은 다음과 같습니다.
- APFS – Apple 파일 시스템
- ASM – 자동 스토리지 관리 – Oracle 데이터베이스 지향 파일 시스템
- BFS – BeOS, Zeta 및 Haiku 운영 체제
- Btrfs – Linux용 익스텐트 기반 COW 파일 시스템
- EFS – 익스텐트 파일 시스템– SGI의 Irix용 제1세대 파일 시스템
- Ext4 – Linux 파일 시스템 (설정에 의해 익스텐트가 유효하게 되어 있는 경우 - 버전 2.6.23 이후 Linux 디폴트)
- 파일-11 – Digital Equipment Corporation (이후 Hewlett-Packard) OpenVMS 파일 시스템
- HFS 및 HFS Plus – 계층형 파일 시스템 – Apple Macintosh 파일 시스템
- 하이 퍼포먼스 파일 시스템(HPFS)– OS / 2, eComStation 및 Arca 상OS
- IceFS – IceFile System – Morph용 파일 시스템(옵션)OS
- JFS – 저널 파일 시스템– AIX, OS/2/eComStation/ArcaOS 및 Linux 운영 체제에서 사용
- ISO 9660 – 광디스크 미디어용 익스텐트 기반 파일 시스템
- Microsoft SQL Server –버전 2000~2008은 최대 64KB의[3] 익스텐트를 지원합니다.
- 멀티프로그래밍 이그제큐티브– Hewlett-Packard의 파일 시스템
- NTFS
- OCFS2 – Oracle Cluster File System – Linux용 공유 디스크 파일 시스템
- Reiser4 – Linux 파일 시스템 ('익스텐트' 모드)
- SINTRAN III – 초기 컴퓨터 회사 Norsk Data가 사용한 파일 시스템
- UDF – 유니버설 디스크 포맷– 옵티컬 미디어 표준
- VERITAS 파일 시스템– 사전 할당 API 및 CLI를 통해 활성화
- XFS – Irix 및 Linux용 SGI의 2세대 파일 시스템
「 」를 참조해 주세요.
레퍼런스
- ^ "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.
- ^ "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.
- ^ "Understanding Pages and Extents". Microsoft Developer Network. Retrieved 2014-08-14.