Be File System: Difference between revisions

Content deleted Content added
Cydebot (talk | contribs)
m Robot - Speedily moving category Haiku to Category:Haiku (operating system) per CFDS.
Bender the Bot (talk | contribs)
m Implementations: HTTP to HTTPS for SourceForge
 
(39 intermediate revisions by 29 users not shown)
Line 1:
{{short description|Native file system of the BeOS operating system}}
{{infobox filesystem
| name = BFS
| full_name = Be File System
| developer = [[Be Inc.]]
| introduction_os = [[BeOS]] Advanced Access Preview Release<ref>{{cite web | url=http://www.zdnet.com/products/osuser/boj/hacker10.html | title=BeOS Journal 10: A First Look at DR9 | author=Scot Hacker | date=1997-07-01 | work=ZDNet | accessdateaccess-date=2007-03-22 |archiveurlarchive-url = httphttps://web.archive.org/web/19991002123347/http://www.zdnet.com/products/osuser/boj/hacker10.html |archivedatearchive-date = 1999-10-02}}</ref>
| introduction_date = May{{Start 10,date and age|1997|05|10}}
| partition_id = Be_BFS ([[Apple Partition Map|Apple]]) <br>[[Partition type#PID_EBh|0xEB]] ([[Master Boot Record|MBR]])<br/>{{mono|42465331-3BA3-10F1-802A-4861696B7521}} ([[GUID Partition Table|GPT]])
| directory_struct = [[B+ tree]]<ref name="practical-book" />
| file_struct = [[inode]]s
| bad_blocks_struct = inodes
Line 18 ⟶ 19:
| date_resolution = 1s
| forks_streams = Yes
| attributes = POSIX ACLs: Read, Write, Execute
| file_system_permissions = YesUnix permissions, [[Access-control_list#POSIX_ACL|POSIX (RWX per owner, group and all)ACLs]]
| compression = No
| encryption = No
| OS = [[BeOS]], [[Magnussoft ZETA|ZETA]], [[Haiku (operating system)|Haiku]], [[SkyOS]], [[Syllable (operating system)|Syllable]], [[Linux]]
}}
The '''Be File System''' ('''BFS''',) occasionallyis misnamedthe asnative BeFS[[file system]] for the name BeFS is used[[BeOS]]. inIn the Linux kernel, it is referred to avoidas "BeFS" to anyavoid confusion with [[Boot File System]]) is the native [[file system]] for the [[BeOS]].
 
BFS was developed by [[Dominic Giampaolo]] and [[Cyril Meurillon]] over a ten -month period, starting in September 1996,<ref name="practical-book">{{cite book | last=Giampaolo | first=Dominic | year=1999 | url=http://www.nobius.org/~dbg/practical-file-system-design.pdf | title=Practical File System Design with the Be File System | publisher=Morgan Kaufmann | isbn=1-55860-497-9 | format=PDF | access-date=2004-06-01 | archive-url=https://web.archive.org/web/20170213221835/http://www.nobius.org/~dbg/practical-file-system-design.pdf | archive-date=2017-02-13 | url-status=dead }}</ref> to provide [[BeOS]] with a modern [[64-bit]] -capable [[journaling file system]].<ref>{{cite web | url=httphttps://www.theregister.co.uk/2002/03/29/windows_on_a_database_sliced/ | title=Windows on a database – sliced and diced by BeOS vets | author=Andrew Orlowski | date=2002-03-29 | publisher=The Register | accessdateaccess-date=2006-12-09| archive-url= https://web.archive.org/web/20061230040241/https://www.theregister.co.uk/2002/03/29/windows_on_a_database_sliced/| archive-date= 30 December 2006 | url-status= live}}</ref> It is [[case -sensitive]] and capable of being used on [[floppy disk]]s, [[hard disk]]s and read-only media such as [[CD-ROM]]s,. althoughHowever, its use on small removable media is not advised, as the file -system headers consume from 600 kBKB to 2 MB, rendering floppy disks virtually useless.
 
Like its predecessor, OFS (Old Be File System, written by [[Benoit Schillings]], was- also calledformerly BFS when current),<ref name="bortmaninterview">{{cite web | url=http://www.birdhouse.org/beos/bible/bos/int_schillings.html | title=Benoît Schillings, Software Engineer | author=Henry Bortman | work=The BeOS Bible | accessdateaccess-date=2006-09-10| archive-url= https://web.archive.org/web/20060927061917/http://www.birdhouse.org/beos/bible/bos/int_schillings.html| archive-date= 27 September 2006 | url-status= live}}</ref> it includes support for extended file attributes ([[Metadata (computing)|metadata]]), with indexing and querying characteristics to provide functionality similar to that of a [[relational database]].
 
Whilst intended as a 64-bit -capable file system, the size of some on-disk structures mean that the practical size limit is approximately 2 [[exabytes]]. Similarly the extent -based file allocation reduces the maximum practical file size to approximately 260 gigabytes at best and as little as a few blocks in a pathological worst case, depending on the degree of [[file system fragmentation|fragmentation]].{{citation needed|date=March 2021}}
 
Its design process, [[application programming interface]], and internal workings are, for the most part, documented in the book ''Practical File System Design with the Be File System''.<ref name="practical-book" />
 
==Implementations==
In addition to the original 1996 BFS used in [[BeOS]], there are several implementations for [[Linux]]. In early 1999, Makoto Kato developed a Be File System driver for Linux; however, the driver never reached a completecompletely stable state, so in 2001 Will Dyson developed his own version of the Linux BFS driver.<ref>{{cite web | url=httphttps://befs-driver.sourceforge.net/about.php | title=BeFS driver for Linux: About BeFS | author=Will Dyson | dateyear=2002 | publisher=SourceForge | accessdateaccess-date=2006-12-09 }}</ref>
 
AsIn part of the OpenBeOS attempt (now [[Haiku (operating system)|Haiku]]) to recreate the BeOS operating system2002, in 2002 Axel Dörfler and a few other developers created and released a reimplemented BFS called OpenBFS for [[Haiku (operating system)|Haiku]] (OpenBeOS back then).<ref>{{cite web | url=http://haikunews.org/482 | title=OBFS Reaches Beta | author=Daniel Teixeira | date=2002-09-04 | work=Haiku News | accessdateaccess-date=2006-12-09 |archiveurl archive-url= httphttps://web.archive.org/web/20061004111533/http://haikunews.org/482 <!-- Bot retrieved |archive --> |archivedate date= 2006-10-04 |url-status=dead }}</ref> In January 2004, Robert Szeleney announced that he had developed a fork of this OpenBFS file system for use in his [[SkyOS]] operating system.<ref>{{cite web | url=http://www.skyos.org/?q=node/210 | title=Update | author=Robert Szeleney | date=2004-01-23 | work=skyos.org | accessdateaccess-date=2006-12-09 | archive-url=https://web.archive.org/web/20070926234126/http://www.skyos.org/?q=node%2F210 | archive-date=2007-09-26 | url-status=dead }}</ref> The regular OpenBFS implementation was also ported to [[Syllable (operating system)Desktop|Syllable]], andwith which it has isbeen included since version 0.6.5.
 
==See also==
Line 47 ⟶ 48:
 
==External links==
* [httphttps://arstechnica.com/open-source/news/2010/06/the-beos-filesystem.ars The BeOS file system: an OS geek retrospective], by Andrew Hudson, 2010-06-03, Ars Technica
 
{{Filesystem}}
Line 54 ⟶ 55:
[[Category:BeOS]]
[[Category:Haiku (operating system)]]
 
[[de:Be File System]]
[[fr:BeOS file system]]
[[gl:BFS]]
[[it:Be File System]]
[[pl:Be File System]]
[[pt:Be File System]]
[[ru:BeFS]]
[[uk:BeFS]]