맨위로가기

HPFS

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

HPFS(High Performance File System)는 IBM과 마이크로소프트가 개발한 파일 시스템이다. OS/2에서 주로 사용되었으며, 윈도우 NT 초기 버전에서도 지원되었으나, NTFS의 등장으로 인해 윈도우 2000부터 지원이 중단되었다. HPFS는 FAT 파일 시스템에 비해 긴 파일 이름 지원, 대소문자 구분, 효율적인 디스크 공간 사용, B+ 트리 디렉토리 구조, 확장 속성 등 다양한 기능을 제공하며, 단편화 회피 및 장애 대응성을 중요하게 고려하여 설계되었다. 최대 볼륨 크기는 2TiB이지만, 16GiB 미만이 권장된다.

더 읽어볼만한 페이지

  • 어셈블리어 소프트웨어 - 터보 파스칼
    필립 칸이 개발하고 안데르스 헤일스베르그가 기반을 다진 터보 파스칼은 저렴한 가격, 빠른 컴파일, 사용하기 쉬운 IDE를 특징으로 1980년대 PC 프로그래밍에 혁신을 가져왔으며, 여러 기능 추가를 거쳐 델파이 등장 후 레거시 기술이 되었고 일부 버전은 프리웨어로 배포된다.
  • 어셈블리어 소프트웨어 - MS-DOS
    MS-DOS는 마이크로소프트가 개발한 개인용 컴퓨터용 디스크 운영 체제로, IBM PC의 표준 운영 체제로 널리 사용되었으며, 단일 작업 환경과 명령줄 인터페이스를 특징으로 한다.
  • 파일 시스템 - 부트 섹터
    부트 섹터는 시스템 부팅 코드를 담은 저장 매체의 특정 영역으로, 볼륨 부트 레코드(VBR)와 마스터 부트 레코드(MBR)로 나뉘며, BIOS는 이를 실행하고 UEFI는 부트로더를 직접 로드하지만 바이러스 공격에 취약하다.
  • 파일 시스템 - ZFS
    ZFS는 Jeff Bonwick 등이 설계하고 구현한 파일 시스템으로, 데이터 무결성, 스냅샷, RAID-Z 등의 기능을 제공하며, 썬 마이크로시스템즈에서 개발되어 OpenZFS 프로젝트를 통해 다양한 운영체제에서 사용된다.
HPFS - [IT 관련 정보]에 관한 문서
기본 정보
전체 이름고성능 파일 시스템
개발자마이크로소프트, IBM
소개 운영 체제OS/2 1.2
소개 날짜1989년 11월
파티션 ID0x07 (MBR)
디렉터리 구조B+ 트리
파일 구조B+ 트리
불량 블록 구조리스트
최대 파일 이름 크기255자
최대 파일 수무제한
최대 볼륨 크기64 GiB (구현)
2 TiB (이론적)
최대 파일 크기2 GiB
파일 이름 문자 집합0x20에서 0xFF까지의 단일 바이트
날짜 기록접근, 생성, 수정
날짜 범위불명
날짜 해상도불명
포크/스트림가능
속성읽기 전용, 숨김, 시스템, 아카이브
파일 시스템 권한HPFS386에서만 가능
압축불가능
암호화불가능
운영 체제OS/2, 윈도우 NT, 리눅스, 드래곤플라이 BSD, eComStation, ArcaOS

2. 역사

2. 1. 개발 배경

2. 2. OS/2에서의 활용

2. 3. Windows NT에서의 지원

윈도우 NT 3.13.5는 HPFS 파티션에 설치할 수 있으며, 로컬 디스크에 대한 읽기/쓰기를 기본적으로 지원했다. 윈도우 NT 3.51 또한 로컬 HPFS 형식 드라이브에서 읽고 쓸 수 있었다. 그러나 윈도우 NT 4부터는 읽기/쓰기 접근을 가능하게 하는 파일 시스템 드라이버 ''PINBALL.SYS''가 더 이상 제공되지 않았고, 이후 윈도우 버전에서는 이 드라이버가 제공되지 않는다. 이 드라이버는 4GB HPFS 볼륨으로 제한되었다.

마이크로소프트는 IBM과의 협업 중단 후에도 HPFS 파일 시스템을 포함한 OS/2 기술에 대한 권리를 유지했다. 윈도우 NT 3.1은 이전 버전의 윈도우보다 더 엄격한 (엔터프라이즈급) 사용을 위해 설계되었기 때문에 FAT12 및 FAT16 파일 시스템보다 더 큰 저장 용량을 제공하기 위해 HPFS 및 NTFS를 지원했다. 그러나 HPFS는 저널이 없어 복구 시간이 오래 걸리는 문제가 있었고, NTFS는 저널을 다시 재생하여 이러한 문제를 줄였다.

Windows NT 계열에서는 초기 Windows NT에서 OS/2와의 호환을 위해 HPFS가 채택되었으나, 더 나은 성능을 보이는 NTFS가 주로 사용되면서 Windows 2000에서 지원이 중단되었다. 윈도우 95, 윈도우 98, 윈도우 Me는 HPFS를 지원하지 않는다.

2. 4. 타 운영체제 지원

3. 특징

HPFS는 FAT 파일 시스템에 비해 다음과 같은 여러 가지 추가 기능을 제공한다.[1]


  • 긴 파일 이름 지원: 8.3 명명 체계를 사용하는 FAT와 달리 최대 255자의 파일 이름을 지원한다.[1]
  • 대소문자 구분: 다양한 코드 페이지에서 대소문자 구분 파일 이름을 지원한다.[1]
  • 효율적인 디스크 공간 사용: 파일을 섹터 단위로 저장하여 디스크 공간 낭비를 줄인다. FAT는 클러스터 단위로 파일을 저장한다.[1]
  • B+ 트리 디렉토리 구조: 디렉토리 구조를 B+ 트리로 구성하여 파일 검색 속도를 향상시켰다.[1]
  • 루트 디렉토리 위치: 루트 디렉토리를 디스크 중간에 배치하여 평균 접근 시간을 단축시켰다.[1]
  • 확장 속성: 파일당 64 KB의 메타데이터(''확장 속성'')를 저장할 수 있다.[1]
  • 향상된 날짜 스탬프: 최종 수정, 최종 접근, 생성 날짜를 별도로 기록한다. FAT는 최종 수정 날짜만 기록한다.[1]
  • 단편화 최소화: 파일 확장 시 블록 할당을 개선하여 단편화를 줄이도록 설계되었다.[1]
  • 익스텐트 기반 공간 할당: 연속된 섹터 블록(익스텐트)을 할당하여 파일 접근 속도를 높인다.[1]
  • 블록 크기: 블록 크기는 512바이트로 고정되어 있다.
  • 최대 볼륨 크기: 최대 볼륨 크기는 2TiB이다. 16GiB 미만이 권장된다.
  • 최대 파일명 길이는 255바이트이다.


HPFS는 단편화 회피 및 장애 대응성을 중요시하는 반면, VFAT는 긴 파일 이름만을 중시한 FAT의 확장판에 불과하다. DOS 및 리눅스는 타사 드라이버를 통해 HPFS를 지원하며, 윈도우 NT 버전 3.51 및 이전 버전은 HPFS를 기본적으로 지원했다.

3. 1. 주요 기능

HPFS는 FAT 파일 시스템에 비해 다음과 같은 여러 가지 추가 기능을 제공한다.[1]

  • 긴 파일 이름 지원: 8.3 명명 체계를 사용하는 FAT와 달리 최대 255자의 파일 이름을 지원한다.[1]
  • 대소문자 구분: 다양한 코드 페이지에서 대소문자 구분 파일 이름을 지원한다.[1]
  • 효율적인 디스크 공간 사용: 파일을 섹터 단위로 저장하여 디스크 공간 낭비를 줄인다. FAT는 클러스터 단위로 파일을 저장한다.[1]
  • B+ 트리 디렉토리 구조: 디렉토리 구조를 B+ 트리로 구성하여 파일 검색 속도를 향상시켰다.[1]
  • 루트 디렉토리 위치: 루트 디렉토리를 디스크 중간에 배치하여 평균 접근 시간을 단축시켰다.[1]
  • 확장 속성: 파일당 64 KB의 메타데이터(''확장 속성'')를 저장할 수 있다.[1]
  • 향상된 날짜 스탬프: 최종 수정, 최종 접근, 생성 날짜를 별도로 기록한다. FAT는 최종 수정 날짜만 기록한다.[1]
  • 단편화 최소화: 파일 확장 시 블록 할당을 개선하여 단편화를 줄이도록 설계되었다.[1]
  • 익스텐트 기반 공간 할당: 연속된 섹터 블록(익스텐트)을 할당하여 파일 접근 속도를 높인다.[1]
  • 블록 크기: 블록 크기는 512바이트로 고정되어 있다.
  • 최대 볼륨 크기: 최대 볼륨 크기는 2TiB이다. 16GiB 미만이 권장된다.
  • 최대 파일명 길이는 255바이트이다.


HPFS는 단편화 회피 및 장애 대응성을 중요시하는 반면, VFAT는 긴 파일 이름만을 중시한 FAT의 확장판에 불과하다. DOS 및 리눅스는 타사 드라이버를 통해 HPFS를 지원하며, 윈도우 NT 버전 3.51 및 이전 버전은 HPFS를 기본적으로 지원했다.

3. 2. 기술 사양

HPFS는 FAT 파일 시스템에 비해 다음과 같은 여러 가지 개선점을 제공한다.[1]

  • 다양한 코드 페이지에서 대소문자 구분 파일 이름 지원
  • 8.3 명명 체계를 따르는 FAT와 달리 255자의 긴 파일 이름 지원
  • 섹터별 파일 저장으로 디스크 공간 사용 효율성 향상
  • 관련 항목을 디스크 볼륨에 가깝게 유지하는 내부 아키텍처
  • 데이터의 파일 시스템 조각화 감소
  • 익스텐트 기반 공간 할당
  • 최종 수정, 최종 접근, 생성에 대한 별도의 날짜 스탬프 제공 (FAT는 최종 수정 날짜 스탬프만 사용)
  • 디렉토리를 위한 B+ 트리 구조
  • 평균 접근 속도 향상을 위해 디스크 중간에 위치한 루트 디렉토리


파일당 64 KB의 메타데이터 (“확장 속성”)를 유지할 수 있다.

HPFS의 블록 크기는 512바이트로 고정되어 있어, 볼륨 크기에 따라 블록 크기가 커지는 FAT에 비해 불필요한 디스크 공간 낭비를 줄인다. 파일을 확장할 때 블록 할당을 개선하여 단편화를 최소화한다. 최대 볼륨 크기는 2TiB이지만, 16GiB 미만이 권장된다. OS/2 구현상의 문제로 64GB 이상은 HPFS로 포맷할 수 없으며, HPFS386을 포함한 다른 파일 시스템을 사용해야 한다. 최대 파일 이름 길이는 255바이트이다.

HPFS는 긴 파일 이름만을 중시한 VFAT와는 달리, 단편화 회피 및 장애 대응성을 중요하게 고려하여 설계되었다. DOS 및 리눅스는 타사 드라이버를 통해, 윈도우 NT 버전 3.51 및 이전 버전은 HPFS를 기본적으로 지원했다.

3. 3. HPFS386

4. 한계 및 대체

5. 현재 상황



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com