고성능 파일 시스템
High Performance File System개발자 | Microsoft, IBM |
---|---|
풀네임 | 고성능 파일 시스템 |
소개했다 | 2 1.2 탑재 | 11월, 전( OS/
파티션 식별자 | 0x07 (MBR) |
구조물들 | |
디렉토리 내용 | B 트리 |
파일 할당 | B+ 트리 |
불량 블록 | 목록. |
한계 | |
최대 볼륨 크기 | 64 GiB (실장 시) 2TiB(이론) |
최대 파일 크기 | 2 GiB |
최대 파일 수 | 무제한 |
최대 파일 이름 길이 | 255 문자 |
파일 이름에 허용되는 문자 | 싱글 바이트 시작점0x20 로.0xFF |
특징들 | |
기록된 날짜 | 액세스, 작성, 수정 |
포크 | 네. |
특성 | 읽기 전용, 숨김, 시스템, 아카이브 |
파일 시스템 권한 | 있음(HPFS386만 해당) |
투과적 압축 | 아니요. |
투과적 암호화 | 아니요. |
다른. | |
지원되는 운영 체제 | OS/2, Windows NT, Linux, DragonFly BSD, eComStation, ArcaOS |
HPFS(High Performance File System)는 FAT 파일 시스템의 한계를 개선하기 위해 OS/2 운영체제용으로 특별히 작성된 파일 시스템입니다.Microsoft의 Gordon Letwin과 다른 사람들에 의해 작성되어 OS/2 버전 1.2에 추가되었으며, 그 당시 Microsoft와 IBM이 공동으로 작업하여 1988년에 출시되었습니다.
개요
FAT와 비교하여 HPFS는 다음과 같은 많은 추가 기능을 제공했습니다.
- 다른 코드 페이지에서 혼합 케이스 파일 이름 지원
- 긴 파일 이름 지원(FAT의 8.3 명명 방식과 달리 255자)
- 디스크 공간 사용 효율 향상(파일은 여러 섹터 클러스터를 사용하지 않고 섹터별로 저장)
- 디스크 볼륨에서 관련 항목을 서로 근접하게 유지하는 내부 아키텍처
- 데이터 단편화 감소
- 익스텐트 기반 공간 할당
- 마지막 수정, 마지막 액세스 및 생성을 위한 별도의 데이터 스탬프(당시 FAT 구현의 마지막 수정 전용 데이터 스탬프와는 달리)
- 디렉토리의 B+ 트리 구조
- 평균 액세스 속도를 높이기 위해 디스크 시작점이 아닌 중간 지점에 루트 디렉토리 배치
또한 HPFS는 파일당 64KiB의 메타데이터("확장 속성")를 유지할 수 있습니다.
IBM은 이 파일 시스템에 두 가지 종류의 IFS 드라이버를 제공합니다.
- 캐시가 2MiB로 제한된 표준 모델
- HPFS386은 OS/2의 특정 서버 버전과 함께 제공되거나 OS/2와 함께 제공되지 않은 서버 버전의 컴포넌트로 추가됨
HPFS386의 캐시는 OS/2의 시스템 메모리[1] 영역에서 사용 가능한 메모리 양에 따라 제한되며 32비트 어셈블리 언어로 구현되었습니다.HPFS386은 다양한 서버 데몬에서 사용할 수 있는 SMB 네트워킹 속성을 내장한 링0 드라이버(하드웨어 직접 액세스 및 커널과의 직접 대화 가능)입니다.따라서 HPFS386은 HPFS보다 고속이며 서버 애플리케이션에 매우 최적화되어 있습니다.숙련된 관리자가 조정할 수도 있습니다.
IBM은 여전히 HPFS에 대한 권리를 가지고 있지만, HPFS386 버전의 라이센스를 계속하기로 마이크로소프트와 합의한 것은 판매된 각 복사본에 대해 마이크로소프트가 라이센스 비용을 지불하는 것에 달려 있었습니다.이는 Windows와 OS/2 기술을 모두 사용할 수 있는 권한을 부여한 Microsoft와 IBM의 협력이 낳은 결과입니다.
Microsoft의 의존성, 파티션 크기 제한, 2 GiB의 파일 크기 제한 및 충돌 후 긴 디스크 검사 시간으로 인해 IBM은 저널링 파일 시스템을 OS/2로 대체했습니다.
DOS 및 Linux는 서드파티 드라이버를 통해 HPFS를 지원합니다.Windows NT 버전 3.51 (4.0)이전의 버전에서는 HPFS가 네이티브로 지원되고 있습니다.
Windows에서의 네이티브 지원
Windows 95 및 그 후속 Windows 98 및 Windows Me는 네트워크 공유를 통해 매핑된 경우에만 HPFS를 읽고 쓸 수 있으며 로컬 디스크에서는 읽을 수 없습니다.NTFS와 HPFS는 파티션 테이블에서 동일한 파일 시스템 식별 번호를 공유하기 때문에 네트워크 컴퓨터의 NTFS 파티션을 "HPFS"로 나열했습니다.
Windows NT 3.1 및 3.5는 로컬 디스크에 대한 읽기/쓰기를 기본적으로 지원하며 HPFS 파티션에 설치할 수도 있습니다.
Windows NT 3.51 에서는, 로컬 HPFS 포맷의 드라이브로부터의 판독과 기입도 가능합니다.Windows NT 4 이후 파일 시스템 드라이버 PINBALL.읽기/쓰기 액세스를 유효하게 하는 SYS는 출하되지 않습니다.이후의 Windows 버전에서는, 이 드라이버는 동봉되어 있지 않습니다.이 드라이버는 4GB HPFS 볼륨으로 제한됩니다.
Microsoft는 IBM과의 협업을 중단한 후에도 HPFS 파일 시스템을 포함한 OS/2 기술에 대한 권리를 보유했습니다.Windows NT 3.1은 이전 버전의 Windows보다 엄격한(엔터프라이즈 클래스) 사용을 위해 설계되었기 때문에 HPFS(및 NTFS)를 지원하여 FAT12 및 FAT16 파일 시스템보다 더 큰 스토리지 용량을 제공합니다.그러나 HPFS에는 저널이 없기 때문에 예기치 않은 셧다운 또는 기타 오류 상태 이후의 복구는 파일 시스템의 확장에 따라 시간이 점점 더 걸립니다.CHKDSK 등의 유틸리티에서는 오류가 없는지 확인하기 위해 파일 시스템의 각 엔트리를 스캔해야 합니다.이 문제는 저널을 재생하는 NTFS에서 크게 감소합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Virtual Memory Problems under OS/2". www.os2voice.org. Archived from the original on 24 September 2015. Retrieved 11 June 2015.
추가 정보
- Ray Duncan (September 1989). "Design goals and implementation of the new High Performance File System". Microsoft Systems Journal. 4:5: 1–13.
- Bridges, Dan (November 1996). "Inside the High Performance File System - parts 1 to 6". Electronic Developer Magazine for OS/2. Vol. 4, no. 10. Retrieved 2016-07-18.
- Dieter Brors (1997). "HPFS unter Windows NT 4.0". C't Magazin für Computertechnik (German). 1: 306.
- Chris Graham. "Appendix G — HPFS internals". The Graham Utilities for OS/2 - Version 2. Archived from the original on 2006-02-10.
- Windows NT 4, Windows 2000 및 Windows XP에서 HPFS 파티션을 읽는 방법