分层文件系统(Hierarchical File System,HFS)是一种由
苹果电脑开发,并使用在
Mac OS上的
文件系统。最初被设计用于
软盘和
硬盘,同时也可以在在只读媒体如
CD-ROM上见到。
HFS首次出现在1985年9月17日,作为
Macintosh电脑上新的文件系统。它取代只用于早期Mac型号所使用的平面文件系统Macintosh File System(MFS)。因为Macintosh电脑所产生的数据,比其它通常的文件系统,如
DOS使用的
FAT或原始
Unix文件系统所允许存储的数据更多。苹果电脑开发了一种新式更适用的文件系统,而不是采用现有的规格。例如,HFS允许文件名最多有31个字符的长度,支持
metadata和双分支(每个文件的数据和资源支分开存储)文件。
尽管HFS像其它大多数文件系统一样被视为专有的格式,但是只有它为大多数最新的
操作系统提供了很好的通用解决方法以访问HFS格式磁盘。
在1998年,苹果电脑发布了HFS Plus,其改善了HFS对磁盘空间的地址定位效率低下,并加入了其它的改进。当前版本的Mac OS仍旧支持HFS,但从
Mac OS X开始HFS卷不能作为
启动用。
分层文件系统把一个卷分为许多512字节的“逻辑块”。这些逻辑块被编组为“分配块”,这些分配块可以根据卷的尺寸包含一个或多个逻辑块。HFS对地址分配块使用16位数值,分配块的最高限制数量是65536。
计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要记住这个文件的所属目录和文件名。在写入新数据之前,用户不必关心硬盘上的那个块地址没有被使用,硬盘上的存储空间管理(分配和释放)功能由文件系统自动完成,用户只需要记住数据被写入到了哪个文件中。
文件系统通常使用
硬盘和
光盘这样的
存储设备,并维护文件在设备中的物理位置。但是,实际上文件系统也可能仅仅是一种访问数据的界面而已,实际的数据是通过网络协议(如
NFS、
SMB、
9P等)提供的或者内存上,甚至可能根本没有对应的文件(如proc文件系统)。