El sistema de archivos Be ( BFS ) es el sistema de archivos nativo de BeOS . En el núcleo de Linux, se lo denomina "BeFS" para evitar confusiones con el sistema de archivos de arranque .
BFS fue desarrollado por Dominic Giampaolo y Cyril Meurillon durante un período de diez meses, a partir de septiembre de 1996, [2] para proporcionar a BeOS un sistema de archivos de registro moderno con capacidad de 64 bits . [3] Es sensible a mayúsculas y minúsculas y se puede utilizar en disquetes , discos duros y medios de sólo lectura como CD-ROM . Sin embargo, no se recomienda su uso en medios extraíbles pequeños, ya que los encabezados del sistema de archivos consumen entre 600 KB y 2 MB, lo que hace que los disquetes sean prácticamente inútiles.
Al igual que su predecesor, OFS (Old Be File System, escrito por Benoit Schillings - anteriormente BFS), [4] incluye soporte para atributos de archivo extendidos ( metadatos ), con características de indexación y consulta para proporcionar una funcionalidad similar a la de una base de datos relacional .
Aunque se concibió como un sistema de archivos con capacidad de 64 bits, el tamaño de algunas estructuras en disco implica que el límite de tamaño práctico es de aproximadamente 2 exabytes . De manera similar, la asignación de archivos basada en la extensión reduce el tamaño máximo práctico de archivo a aproximadamente 260 gigabytes en el mejor de los casos y a tan solo unos pocos bloques en el peor de los casos, dependiendo del grado de fragmentación . [ cita requerida ]
Su proceso de diseño, interfaz de programación de aplicaciones y funcionamiento interno están, en su mayor parte, documentados en el libro Practical File System Design with the Be File System . [2]
Además del BFS original de 1996 utilizado en BeOS, existen varias implementaciones para Linux . A principios de 1999, Makoto Kato desarrolló un controlador de sistema de archivos Be para Linux; sin embargo, el controlador nunca alcanzó un estado completamente estable, por lo que en 2001 Will Dyson desarrolló su propia versión del controlador BFS para Linux. [5]
En 2002, Axel Dörfler y algunos otros desarrolladores crearon y lanzaron un BFS reimplementado llamado OpenBFS para Haiku (OpenBeOS en ese entonces). [6] En enero de 2004, Robert Szeleney anunció que había desarrollado una bifurcación de este sistema de archivos OpenBFS para su uso en su sistema operativo SkyOS . [7] La implementación regular de OpenBFS también fue portada a Syllable , con el que se ha incluido desde la versión 0.6.5.