최근 수정 시각 : 2024-08-18 18:44:28

HFS

1. 파일 전송 서버2. 파일 시스템

1. 파일 전송 서버

파일:attachment/HFS/hfs.png
웹사이트 GitHub 소스코드 페이지 구버전 소스코드

HFS - http file server

HTTP를 기반으로 하는 오픈 소스 파일 전송 서버이다. 베리즈와 유사하게 단 하나의 실행 파일로 동작한다. easy 모드를 쓸 경우 베리즈 처럼 간단히 쓸 수 있고 전문가 모드를 사용하면 MIME 타입도 설정할 수 있는 고급 프로그램이다.

HFS 3 버전이 현재 개발중이다. 모던해진 프론트엔드 디자인에 빨라진 검색 등을 지원하지만 이전 버전과 상당한 차이를 보인다. Win32 기반이었던 2버전과 달리 3버전은 웹기반으로 완전히 바뀌었다.

과거 버전에서 riskware trojan[1]으로 분류되었다는 제보가 있었다.[2] 제작자는 오진이라고 판정하였다. HFS는 자유 소프트웨어이므로 정 걱정된다면 직접 소스 코드 컴파일해서 사용하면 된다.

구버전인 2.3-2.4 버전에서 보안 취약점이 발견되었다. 현재 제작자는 구버전 사용 중지 및 신버전인 3버전으로 업데이트하기를 적극 권장하고 있다.

구버전인 2버전은 현재 다운로드 및 배포가 중지되었으며, 2버전을 계속 사용할 경우 공격자에 의해 해킹 등의 보안 피해가 발생할 수 있다.

2. 파일 시스템

📁 파일 시스템
{{{#!wiki style="margin: 0 -10px -5px; min-height: calc(1.5em + 5px);"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin: -6px -1px -11px"
<colbgcolor=#f1d592><colcolor=#000>마이크로소프트 FAT NTFS ReFS
애플 #s-2 HFS+ APFS
리눅스 / 유닉스 ext2 ext3 ext4
Btrfs F2FS XFS ZFS
}}}}}}}}} ||

Hierarchical File System

Apple이 개발해서 System Software, Mac OS가 사용하는 파일 시스템. 1985년 9월 17일, System Software 2.1, 20 MB 외장형 하드디스크인 하드 디스크 20과 함께 등장했다. 한국어로 계층 파일 시스템. Mac OS Standard라고도 불렸다.

Macintosh가 첫 등장했을 때는 매킨토시 파일 시스템(MFS)을 사용했으나 대용량의 하드 디스크를 지원하기 위해 Apple III의 파일 시스템을 참고해 만들었다.

등장 당시에 IBM PC 호환 기종에 주로 설치했던 운영 체제 MS-DOS는 파일 이름을 8자, 확장자 3자로 제한한 것에 비해, Macintosh는 파일 이름을 31자까지 쓸 수 있었는데[3], 매킨토시의 운영 체제 System Software의 GUI, 1987년에 등장한 협동형 멀티 태스킹 확장 기능이었던 멀티파인더와 함께 IBM PC 호환 기종에 윈도우 95가 등장하기 전까지 약 10여년 간 우월함의 상징이었다.

그러나 HFS는 파일 개수 65,536개, 파일 용량 2GB, 파티션 용량 2TB의 한계가 있어 1998년 1월 19일 이를 개선한 HFS+(Mac OS Extended)라는 파일 시스템을 Mac OS 8.1과 함께 발표했다.

워낙에 케케묵은 파일 시스템인지라 OS X이 등장한 이후에는 잘 쓰이지 않고 있었다. 결국 Mac OS X Snow Leopard에서 읽기 전용으로 전환되었으며 macOS Sierra에서 지원이 종료된다고 발표했으나 # 실제로는 macOS Catalina에서 종료되었다. 30년 넘은 파일 시스템이 드디어 역사 속으로 사라지게 된 것이다. 이제는 상위 파일 시스템인 HFS+(Mac OS Extended)[4] APFS(Apple File System)가 쓰인다.


[1] 정상 작동은 하나 잠재적 위험이 있는 프로그램 [2] 실제로 관련 글에 따르면 HFS에 trojan을 깔아놓았을 수도 있다고 한다. [3] 원래 255자까지도 가능하게 만들었으나, Finder의 한계 때문에 31자까지 제한했다. [4] HFSJ(Mac OS Extended Journaled)는 HFS+에 저널링 기능을, HFSX는 대소문자를 구분하는 기능을 추가한 것이다.