Knowledge (XXG)

Be File System

Source 📝

389:. 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 416:. In early 1999, Makoto Kato developed a Be File System driver for Linux; however, the driver never reached a completely stable state, so in 2001 Will Dyson developed his own version of the Linux BFS driver. 367:. However, its use on small removable media is not advised, as the file-system headers consume from 600 KB to 2 MB, rendering floppy disks virtually useless. 549: 738: 713: 385:
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
579: 501: 423:(OpenBeOS back then). In January 2004, Robert Szeleney announced that he had developed a fork of this OpenBFS file system for use in his 1970: 1445: 1960: 1131: 940: 2027: 1582: 514: 466: 397: 1248: 970: 930: 1027: 1965: 1381: 955: 1886: 1734: 1666: 960: 767: 300: 260: 2017: 1771: 1761: 1751: 1143: 733: 706: 440: 390: 653: 1836: 1689: 1592: 1537: 1412: 1268: 1037: 420: 292: 419:
In 2002, Axel Dörfler and a few other developers created and released a reimplemented BFS called OpenBFS for
1935: 1891: 1873: 1572: 1562: 1017: 235: 685: 1781: 1746: 1684: 1163: 983: 847: 777: 348: 545: 1917: 1826: 1776: 1719: 1465: 1435: 1386: 1338: 1238: 1211: 1088: 978: 891: 782: 699: 623: 1991: 1952: 1766: 1496: 1485: 1460: 1397: 1101: 918: 908: 864: 829: 375: 340: 92: 1996: 1942: 1881: 1470: 1138: 1079: 995: 379: 243: 74: 1986: 1848: 1811: 1724: 1450: 1440: 1425: 1366: 1196: 859: 852: 839: 792: 445: 225: 83: 25: 1801: 1741: 1577: 1263: 1233: 1225: 1094: 990: 965: 787: 571: 520: 510: 371: 336: 1821: 1729: 1527: 1177: 1121: 810: 428: 378:), with indexing and querying characteristics to provide functionality similar to that of a 329: 279: 1930: 1843: 1351: 745: 474: 288: 412:
In addition to the original 1996 BFS used in BeOS, there are several implementations for
1831: 1816: 1756: 934: 352: 79: 68: 2022: 2011: 1861: 1806: 1480: 1420: 1279: 1925: 1633: 1221: 1188: 1126: 1106: 343:
over a ten-month period, starting in September 1996, to provide BeOS with a modern
1623: 722: 356: 321: 601: 1901: 1699: 1856: 1597: 1475: 1206: 1074: 1069: 360: 328:. In the Linux kernel, it is referred to as "BeFS" to avoid confusion with 108: 1674: 1618: 1587: 1376: 1201: 1057: 950: 903: 797: 386: 154: 427:
operating system. The regular OpenBFS implementation was also ported to
1628: 1602: 1429: 1062: 1032: 923: 879: 400:, and internal workings are, for the most part, documented in the book 142: 30: 1638: 1547: 1542: 1346: 1047: 364: 344: 661: 374:- formerly BFS), it includes support for extended file attributes ( 1896: 1694: 1679: 1656: 1651: 1646: 1557: 1552: 1490: 1371: 1324: 1319: 1312: 1307: 1302: 1297: 1253: 1243: 1148: 1116: 1010: 1005: 1000: 896: 824: 772: 424: 413: 304: 296: 188: 118: 1567: 1532: 1522: 1517: 1455: 1391: 1361: 1356: 1292: 1287: 1258: 1167: 1158: 1111: 1052: 1022: 913: 884: 874: 869: 834: 816: 325: 284: 60: 695: 691: 1173: 1153: 1042: 944: 631: 370:
Like its predecessor, OFS (Old Be File System, written by
546:"Windows on a database – sliced and diced by BeOS vets" 431:, with which it has been included since version 0.6.5. 503:
Practical File System Design with the Be File System
402:
Practical File System Design with the Be File System
1979: 1951: 1916: 1872: 1790: 1712: 1665: 1611: 1506: 1411: 1337: 1277: 1220: 1187: 754: 276: 271: 259: 249: 234: 224: 216: 208: 200: 195: 181: 173: 161: 149: 137: 132: 124: 114: 104: 99: 67: 44: 36: 24: 495: 493: 491: 16:Native file system of the BeOS operating system 686:The BeOS file system: an OS geek retrospective 707: 8: 688:, by Andrew Hudson, 2010-06-03, Ars Technica 19: 1794: 1510: 1274: 760: 714: 700: 692: 18: 457: 582:from the original on 27 September 2006 572:"Benoît Schillings, Software Engineer" 467:"BeOS Journal 10: A First Look at DR9" 552:from the original on 30 December 2006 7: 89:42465331-3BA3-10F1-802A-4861696B7521 602:"BeFS driver for Linux: About BeFS" 14: 398:application programming interface 63:Advanced Access Preview Release 652:Robert Szeleney (2004-01-23). 622:Daniel Teixeira (2002-09-04). 544:Andrew Orlowski (2002-03-29). 163: 1: 355:and capable of being used on 363:and read-only media such as 1887:Filesystem-level encryption 500:Giampaolo, Dominic (1999). 2044: 734:Comparison of file systems 465:Scot Hacker (1997-07-01). 441:Comparison of file systems 204:Access, Creation, Modified 1797: 1513: 763: 729: 2028:Haiku (operating system) 1837:Extended file attributes 1538:Compact Disc File System 1936:Installable File System 984:TiVo Media File System 848:Encrypting File System 349:journaling file system 50:; 27 years ago 979:Macintosh File System 335:BFS was developed by 1992:GUID Partition Table 1339:Distributed parallel 1087:Shared File System ( 396:Its design process, 1997:Apple Partition Map 1943:Virtual file system 1882:Access-control list 996:NetWare File System 624:"OBFS Reaches Beta" 600:Will Dyson (2002). 509:. Morgan Kaufmann. 380:relational database 174:Max filename length 21: 1987:Master Boot Record 1812:Data deduplication 1451:Google File System 1367:Google File System 853:Extent File System 815:Byte File System ( 446:AtheOS File System 242:Unix permissions, 105:Directory contents 2018:Disk file systems 2005: 2004: 1912: 1911: 1802:Case preservation 1708: 1707: 1407: 1406: 1333: 1332: 1095:Smart File System 372:Benoit Schillings 337:Dominic Giampaolo 310: 309: 280:operating systems 48:May 10, 1997 2035: 1822:Execute in place 1795: 1528:Boot File System 1511: 1275: 811:Boot File System 761: 716: 709: 702: 693: 673: 672: 670: 669: 660:. Archived from 649: 643: 642: 640: 639: 630:. Archived from 619: 613: 612: 610: 609: 597: 591: 590: 588: 587: 567: 561: 560: 558: 557: 548:. The Register. 541: 535: 534: 532: 531: 525: 519:. Archived from 508: 497: 486: 485: 483: 482: 473:. Archived from 462: 330:Boot File System 320:) is the native 182:Allowed filename 165: 90: 58: 56: 51: 22: 2043: 2042: 2038: 2037: 2036: 2034: 2033: 2032: 2008: 2007: 2006: 2001: 1975: 1947: 1931:File system API 1908: 1868: 1844:File change log 1786: 1762:Record-oriented 1735:Self-certifying 1704: 1661: 1607: 1502: 1403: 1329: 1273: 1216: 1183: 756: 750: 746:Unix filesystem 725: 720: 682: 677: 676: 667: 665: 651: 650: 646: 637: 635: 621: 620: 616: 607: 605: 599: 598: 594: 585: 583: 570:Henry Bortman. 569: 568: 564: 555: 553: 543: 542: 538: 529: 527: 523: 517: 506: 499: 498: 489: 480: 478: 464: 463: 459: 454: 437: 410: 408:Implementations 341:Cyril Meurillon 278: 262: 251: 237: 217:Date resolution 183: 138:Max volume size 115:File allocation 88: 87: 78: 54: 52: 49: 17: 12: 11: 5: 2041: 2039: 2031: 2030: 2025: 2020: 2010: 2009: 2003: 2002: 2000: 1999: 1994: 1989: 1983: 1981: 1977: 1976: 1974: 1973: 1971:Log-structured 1968: 1963: 1957: 1955: 1949: 1948: 1946: 1945: 1940: 1939: 1938: 1928: 1922: 1920: 1914: 1913: 1910: 1909: 1907: 1906: 1905: 1904: 1899: 1889: 1884: 1878: 1876: 1874:Access control 1870: 1869: 1867: 1866: 1865: 1864: 1859: 1851: 1846: 1841: 1840: 1839: 1832:File attribute 1829: 1824: 1819: 1817:Data scrubbing 1814: 1809: 1804: 1798: 1792: 1788: 1787: 1785: 1784: 1779: 1774: 1772:Steganographic 1769: 1764: 1759: 1754: 1752:Log-structured 1749: 1744: 1739: 1738: 1737: 1732: 1727: 1716: 1714: 1710: 1709: 1706: 1705: 1703: 1702: 1697: 1692: 1687: 1682: 1677: 1671: 1669: 1663: 1662: 1660: 1659: 1654: 1649: 1644: 1641: 1636: 1631: 1626: 1621: 1615: 1613: 1609: 1608: 1606: 1605: 1600: 1595: 1590: 1585: 1580: 1575: 1570: 1565: 1560: 1555: 1550: 1545: 1540: 1535: 1530: 1525: 1520: 1514: 1508: 1504: 1503: 1501: 1500: 1493: 1488: 1483: 1478: 1473: 1468: 1463: 1458: 1453: 1448: 1443: 1438: 1433: 1423: 1417: 1415: 1409: 1408: 1405: 1404: 1402: 1401: 1394: 1389: 1384: 1379: 1374: 1369: 1364: 1359: 1354: 1349: 1343: 1341: 1335: 1334: 1331: 1330: 1328: 1327: 1322: 1317: 1316: 1315: 1305: 1300: 1295: 1290: 1284: 1282: 1272: 1271: 1266: 1261: 1256: 1251: 1246: 1241: 1236: 1230: 1228: 1218: 1217: 1215: 1214: 1209: 1204: 1199: 1193: 1191: 1185: 1184: 1182: 1181: 1171: 1161: 1156: 1151: 1146: 1141: 1136: 1135: 1134: 1129: 1119: 1114: 1109: 1104: 1099: 1098: 1097: 1092: 1082: 1077: 1075:Reliance Nitro 1072: 1067: 1066: 1065: 1055: 1050: 1045: 1040: 1035: 1030: 1025: 1020: 1015: 1014: 1013: 1003: 998: 993: 988: 987: 986: 981: 973: 968: 963: 958: 953: 948: 938: 935:Classic Mac OS 928: 927: 926: 916: 911: 906: 901: 900: 899: 889: 888: 887: 882: 877: 872: 862: 857: 856: 855: 850: 842: 837: 832: 827: 822: 821: 820: 813: 808: 806:Be File System 800: 795: 790: 785: 780: 775: 770: 764: 758: 752: 751: 749: 748: 743: 742: 741: 730: 727: 726: 721: 719: 718: 711: 704: 696: 690: 689: 681: 680:External links 678: 675: 674: 644: 614: 592: 576:The BeOS Bible 562: 536: 515: 487: 456: 455: 453: 450: 449: 448: 443: 436: 433: 409: 406: 353:case-sensitive 314:Be File System 308: 307: 282: 274: 273: 269: 268: 265: 257: 256: 253: 247: 246: 240: 232: 231: 228: 222: 221: 218: 214: 213: 210: 206: 205: 202: 201:Dates recorded 198: 197: 193: 192: 185: 179: 178: 177:255 characters 175: 171: 170: 167: 159: 158: 151: 147: 146: 139: 135: 134: 130: 129: 126: 122: 121: 116: 112: 111: 106: 102: 101: 97: 96: 71: 65: 64: 46: 42: 41: 40:Be File System 38: 34: 33: 28: 15: 13: 10: 9: 6: 4: 3: 2: 2040: 2029: 2026: 2024: 2021: 2019: 2016: 2015: 2013: 1998: 1995: 1993: 1990: 1988: 1985: 1984: 1982: 1978: 1972: 1969: 1967: 1964: 1962: 1961:Cryptographic 1959: 1958: 1956: 1954: 1950: 1944: 1941: 1937: 1934: 1933: 1932: 1929: 1927: 1924: 1923: 1921: 1919: 1915: 1903: 1900: 1898: 1895: 1894: 1893: 1890: 1888: 1885: 1883: 1880: 1879: 1877: 1875: 1871: 1863: 1860: 1858: 1855: 1854: 1852: 1850: 1847: 1845: 1842: 1838: 1835: 1834: 1833: 1830: 1828: 1825: 1823: 1820: 1818: 1815: 1813: 1810: 1808: 1807:Copy-on-write 1805: 1803: 1800: 1799: 1796: 1793: 1789: 1783: 1780: 1778: 1775: 1773: 1770: 1768: 1765: 1763: 1760: 1758: 1755: 1753: 1750: 1748: 1745: 1743: 1740: 1736: 1733: 1731: 1728: 1726: 1723: 1722: 1721: 1718: 1717: 1715: 1711: 1701: 1698: 1696: 1693: 1691: 1688: 1686: 1683: 1681: 1678: 1676: 1673: 1672: 1670: 1668: 1664: 1658: 1655: 1653: 1650: 1648: 1645: 1642: 1640: 1637: 1635: 1632: 1630: 1627: 1625: 1622: 1620: 1617: 1616: 1614: 1610: 1604: 1601: 1599: 1596: 1594: 1591: 1589: 1586: 1584: 1581: 1579: 1576: 1574: 1571: 1569: 1566: 1564: 1561: 1559: 1556: 1554: 1551: 1549: 1546: 1544: 1541: 1539: 1536: 1534: 1531: 1529: 1526: 1524: 1521: 1519: 1516: 1515: 1512: 1509: 1505: 1499: 1498: 1494: 1492: 1489: 1487: 1484: 1482: 1479: 1477: 1474: 1472: 1469: 1467: 1464: 1462: 1459: 1457: 1454: 1452: 1449: 1447: 1444: 1442: 1439: 1437: 1434: 1431: 1427: 1424: 1422: 1419: 1418: 1416: 1414: 1410: 1400: 1399: 1395: 1393: 1390: 1388: 1385: 1383: 1380: 1378: 1375: 1373: 1370: 1368: 1365: 1363: 1360: 1358: 1355: 1353: 1350: 1348: 1345: 1344: 1342: 1340: 1336: 1326: 1323: 1321: 1318: 1314: 1311: 1310: 1309: 1306: 1304: 1301: 1299: 1296: 1294: 1291: 1289: 1286: 1285: 1283: 1281: 1280:wear leveling 1276: 1270: 1267: 1265: 1262: 1260: 1257: 1255: 1252: 1250: 1247: 1245: 1242: 1240: 1237: 1235: 1232: 1231: 1229: 1227: 1223: 1219: 1213: 1210: 1208: 1205: 1203: 1200: 1198: 1195: 1194: 1192: 1190: 1186: 1179: 1175: 1172: 1169: 1165: 1162: 1160: 1157: 1155: 1152: 1150: 1147: 1145: 1142: 1140: 1137: 1133: 1130: 1128: 1125: 1124: 1123: 1120: 1118: 1115: 1113: 1110: 1108: 1105: 1103: 1100: 1096: 1093: 1090: 1086: 1085: 1083: 1081: 1078: 1076: 1073: 1071: 1068: 1064: 1061: 1060: 1059: 1056: 1054: 1051: 1049: 1046: 1044: 1041: 1039: 1036: 1034: 1031: 1029: 1026: 1024: 1021: 1019: 1016: 1012: 1009: 1008: 1007: 1004: 1002: 999: 997: 994: 992: 989: 985: 982: 980: 977: 976: 974: 972: 969: 967: 964: 962: 959: 957: 954: 952: 949: 946: 942: 939: 936: 932: 929: 925: 922: 921: 920: 917: 915: 912: 910: 907: 905: 902: 898: 895: 894: 893: 890: 886: 883: 881: 878: 876: 873: 871: 868: 867: 866: 863: 861: 858: 854: 851: 849: 846: 845: 843: 841: 838: 836: 833: 831: 828: 826: 823: 818: 814: 812: 809: 807: 804: 803: 801: 799: 796: 794: 791: 789: 786: 784: 781: 779: 776: 774: 771: 769: 766: 765: 762: 759: 753: 747: 744: 740: 737: 736: 735: 732: 731: 728: 724: 717: 712: 710: 705: 703: 698: 697: 694: 687: 684: 683: 679: 664:on 2007-09-26 663: 659: 655: 648: 645: 634:on 2006-10-04 633: 629: 625: 618: 615: 604:. SourceForge 603: 596: 593: 581: 577: 573: 566: 563: 551: 547: 540: 537: 526:on 2017-02-13 522: 518: 516:1-55860-497-9 512: 505: 504: 496: 494: 492: 488: 477:on 1999-10-02 476: 472: 468: 461: 458: 451: 447: 444: 442: 439: 438: 434: 432: 430: 426: 422: 417: 415: 407: 405: 403: 399: 394: 392: 391:fragmentation 388: 383: 381: 377: 373: 368: 366: 362: 358: 354: 350: 346: 342: 338: 333: 331: 327: 323: 319: 315: 306: 302: 298: 294: 290: 286: 283: 281: 275: 270: 266: 264: 258: 254: 248: 245: 241: 239: 233: 229: 227: 223: 219: 215: 211: 207: 203: 199: 194: 190: 186: 180: 176: 172: 168: 160: 156: 152: 150:Max file size 148: 144: 140: 136: 131: 127: 123: 120: 117: 113: 110: 107: 103: 98: 94: 85: 81: 76: 72: 70: 69:Partition IDs 66: 62: 47: 43: 39: 35: 32: 29: 27: 23: 1926:File manager 1495: 1396: 1222:Flash memory 1189:Optical disc 1127:soft updates 1107:Soup (Apple) 805: 757:non-rotating 723:File systems 666:. Retrieved 662:the original 657: 647: 636:. Retrieved 632:the original 627: 617: 606:. Retrieved 595: 584:. Retrieved 575: 565: 554:. Retrieved 539: 528:. Retrieved 521:the original 502: 479:. Retrieved 475:the original 470: 460: 418: 411: 401: 395: 384: 369: 357:floppy disks 334: 317: 313: 311: 26:Developer(s) 1892:Permissions 1507:Specialized 739:distributed 322:file system 261:Transparent 252:compression 250:Transparent 238:permissions 236:File system 2012:Categories 1918:Interfaces 1902:Sticky bit 1782:Versioning 1747:Journaling 1690:Rubberhose 1486:SMB (CIFS) 1278:host-side 668:2006-12-09 638:2006-12-09 628:Haiku News 608:2006-12-09 586:2006-09-10 556:2006-12-09 530:2004-06-01 481:2007-03-22 452:References 361:hard disks 263:encryption 244:POSIX ACLs 209:Date range 184:characters 125:Bad blocks 100:Structures 55:1997-05-10 45:Introduced 1777:Synthetic 1720:Clustered 1667:Encrypted 1598:OverlayFS 1207:ISO 13490 783:Amiga OFS 778:Amiga FFS 658:skyos.org 347:-capable 277:Supported 169:Unlimited 37:Full name 1862:Symbolic 1791:Features 1767:Semantic 1675:eCryptfs 1619:configfs 1588:SquashFS 1476:POHMELFS 1377:OrangeFS 1202:ISO 9660 1122:UFS/UFS2 1070:Reliance 1058:ReiserFS 904:Files-11 798:bcachefs 755:Disk and 654:"Update" 580:Archived 550:Archived 435:See also 429:Syllable 387:exabytes 376:metadata 351:. It is 324:for the 301:Syllable 196:Features 166:of files 73:Be_BFS ( 1980:Layouts 1966:Default 1629:debugfs 1603:UnionFS 1497:more... 1430:OpenAFS 1398:more... 1063:Reiser4 1033:OpenZFS 924:HAMMER2 880:ext3cow 860:Episode 365:CD-ROMs 212:Unknown 191:but "/" 109:B+ tree 53: ( 31:Be Inc. 1853:Links 1827:Extent 1757:Object 1725:Global 1643:specfs 1639:procfs 1634:kernfs 1612:Pseudo 1593:UMSDOS 1548:Davfs2 1543:cramfs 1481:Hadoop 1461:Lustre 1347:BeeGFS 1313:NILFS2 1048:QNX4FS 1011:NILFS2 919:HAMMER 909:Fossil 513:  345:64-bit 133:Limits 128:inodes 119:inodes 1953:Lists 1897:Modes 1742:Flash 1713:Types 1695:SSHFS 1680:EncFS 1657:WinFS 1652:tmpfs 1647:sysfs 1624:devfs 1558:FTPFS 1553:EROFS 1491:SSHFS 1372:OCFS2 1325:UBIFS 1320:YAFFS 1308:NILFS 1303:LogFS 1298:JFFS2 1254:EROFS 1244:exFAT 1149:Xiafs 1132:WAPBL 1117:UBIFS 1028:OneFS 1006:NILFS 1001:Next3 991:MINIX 897:exFAT 825:Btrfs 793:AthFS 773:AdvFS 524:(PDF) 507:(PDF) 471:ZDNet 425:SkyOS 421:Haiku 414:Linux 305:Linux 297:SkyOS 293:Haiku 272:Other 226:Forks 189:UTF-8 153:~260 75:Apple 59:with 2023:BeOS 1857:Hard 1849:Fork 1730:Grid 1583:MVFS 1578:NOVA 1573:LTFS 1568:Lnfs 1563:FUSE 1533:CDfs 1523:AXFS 1518:Aufs 1456:GPFS 1441:Coda 1392:Xsan 1382:PVFS 1362:GFS2 1357:CXFS 1352:Ceph 1293:JFFS 1288:CHFS 1269:NVFS 1259:F2FS 1249:TFAT 1234:APFS 1224:and 1168:z/OS 1159:Xsan 1144:WAFL 1139:VxFS 1112:Tux3 1102:SNFS 1084:SFS 1053:ReFS 1023:NTFS 975:MFS 961:HTFS 956:HPFS 951:HFS+ 914:GPFS 885:ext4 875:ext3 870:ext2 844:EFS 835:CXFS 830:CVFS 817:z/VM 802:BFS 788:APFS 768:ADFS 511:ISBN 339:and 326:BeOS 312:The 289:ZETA 285:BeOS 187:All 162:Max 80:0xEB 61:BeOS 1700:ZFS 1685:EFS 1471:NFS 1466:NCP 1446:DFS 1436:AFP 1426:AFS 1413:NAS 1387:QFS 1264:JFS 1239:FAT 1226:SSD 1212:UDF 1197:HSF 1178:Sun 1174:ZFS 1164:zFS 1154:XFS 1080:RFS 1043:QFS 1038:PFS 1018:NSS 971:LFS 966:JFS 945:MVS 941:HFS 931:HFS 892:FAT 865:ext 840:DFS 318:BFS 230:Yes 164:no. 141:~2 93:GPT 84:MBR 20:BFS 2014:: 1421:9P 1089:VM 656:. 626:. 578:. 574:. 490:^ 469:. 404:. 393:. 382:. 359:, 332:. 303:, 299:, 295:, 291:, 287:, 267:No 255:No 220:1s 155:GB 143:EB 1432:) 1428:( 1180:) 1176:( 1170:) 1166:( 1091:) 947:) 943:( 937:) 933:( 819:) 715:e 708:t 701:v 671:. 641:. 611:. 589:. 559:. 533:. 484:. 316:( 157:* 145:* 95:) 91:( 86:) 82:( 77:) 57:)

Index

Developer(s)
Be Inc.
BeOS
Partition IDs
Apple
0xEB
MBR
GPT
B+ tree
inodes
EB
GB
UTF-8
Forks
File system
permissions

POSIX ACLs
Transparent
encryption

operating systems
BeOS
ZETA
Haiku
SkyOS
Syllable
Linux
file system
BeOS
Boot File System
Dominic Giampaolo
Cyril Meurillon
64-bit

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.