Knowledge (XXG)

Xiafs

Source 📝

209: 175:
The result was that Xiafs changed very little while ext2 evolved considerably, rapidly improving stability and performance, and adding extensions. ext2, after some shakedown time, quickly became the standard file system of Linux. Since then, ext2 has developed into a very mature and robust file
269:
Xiafs was less powerful and offered less functionality than ext2. The maximum size of a file was 64 MiB and the maximum size of a partition was 2 GiB. While this was an improvement over ext, it did not measure up to ext2. Xiafs used less disk space for its control structures and it had greater
152:
file system, but it had a number of limitations. For example, the length of filenames was limited to 14 characters and the partition size was limited to 64 MB. To replace the MINIX file system, the
156:(or ext) was developed. However, ext retained some problems such as poor performance and the lack of some date stamps. Two contenders for replacing ext were quickly developed: 1724: 371: 172:. Initially, Xiafs was more stable than ext2, but being a fairly minimalistic modification of the MINIX file system, it was not very well suited for future extension. 440: 415: 1672: 1147: 1662: 833: 642: 195:
are in the Linux kernel. As an exercise in computer history and as a file system tutorial, Xiafs was ported to modern Linux in 2013.
1284: 355: 256: 950: 672: 632: 384: 234: 729: 1667: 1083: 657: 1588: 1436: 1368: 662: 469: 219: 1719: 1473: 1463: 1453: 845: 435: 408: 284: 238: 223: 1538: 1391: 1294: 1239: 1114: 970: 739: 1637: 1593: 1575: 1274: 1264: 719: 1483: 1448: 1386: 865: 685: 549: 479: 230: 1619: 1528: 1478: 1421: 1167: 1137: 1088: 1040: 940: 913: 790: 680: 593: 484: 401: 365: 329: 168:
and Xiafs had the same goal: To offer good performance, reasonable limitations, and fixing the flaws of
1693: 1654: 1468: 1198: 1187: 1162: 1099: 803: 620: 610: 566: 531: 279: 169: 153: 1698: 1644: 1583: 1172: 840: 781: 697: 1688: 1550: 1513: 1426: 1152: 1142: 1127: 1068: 898: 561: 554: 541: 494: 32: 1503: 1443: 1279: 965: 935: 927: 796: 692: 667: 489: 351: 137: 1523: 1431: 1229: 879: 823: 512: 116: 1632: 1545: 1053: 447: 1533: 1518: 1458: 636: 507: 160:
and Xiafs. The two file systems were included in the standard kernel in December 1993 (
140:. Today it is obsolete and not in use, except possibly in some historic installations. 1713: 1563: 1508: 1182: 1122: 981: 343: 1627: 1335: 923: 890: 828: 808: 180: 161: 133: 1325: 424: 208: 1603: 1401: 1558: 1299: 1177: 908: 776: 771: 1376: 1320: 1289: 1078: 903: 759: 652: 605: 499: 136:
which was conceived and developed by Ge (Frank) Xia and was based on the
1330: 1304: 1131: 764: 734: 625: 581: 296: 183:
version 2.1.21, as they were no longer in use and were not maintained.
1340: 1249: 1244: 1048: 749: 1598: 1396: 1381: 1358: 1353: 1348: 1259: 1254: 1192: 1073: 1026: 1021: 1014: 1009: 1004: 999: 955: 945: 818: 712: 707: 702: 598: 526: 474: 149: 121: 342:
Card, Rémy. & Ts'o, Theodore. & Tweedie, Stephen (1994).
1269: 1234: 1224: 1219: 1157: 1093: 1063: 1058: 994: 989: 960: 869: 860: 813: 754: 724: 615: 586: 576: 571: 536: 518: 192: 188: 184: 165: 157: 397: 393: 348:
Proceedings of the First Dutch International Symposium on Linux
875: 855: 744: 646: 202: 20: 344:"Design and implementation of the second extended filesystem" 330:"The Linux ext2/3/4 Filesystem: Past, Present, and Future" 1681: 1653: 1618: 1574: 1492: 1414: 1367: 1313: 1208: 1113: 1039: 979: 922: 889: 456: 113: 108: 100: 92: 87: 67: 49: 41: 31: 409: 385:Porting an Ancient Filesystem to Modern Linux 179:Xiafs and the original ext were removed from 8: 370:: CS1 maint: multiple names: authors list ( 26: 237:. Unsourced material may be challenged and 1725:File systems supported by the Linux kernel 1496: 1212: 976: 462: 416: 402: 394: 25: 257:Learn how and when to remove this message 319:. Linux Systems Labs. 1994. p. 514. 308: 363: 7: 235:adding citations to reliable sources 14: 297:A modern implementation of Xiafs 207: 16:File system for the Linux kernel 1: 1589:Filesystem-level encryption 55:; 30 years ago 1741: 436:Comparison of file systems 285:Comparison of file systems 148:Linux originally used the 132:was a file system for the 18: 1499: 1215: 465: 431: 1539:Extended file attributes 1240:Compact Disc File System 270:stability at that time. 19:Not to be confused with 1638:Installable File System 686:TiVo Media File System 550:Encrypting File System 191:, and their successor 73:; 27 years ago 681:Macintosh File System 1694:GUID Partition Table 1041:Distributed parallel 789:Shared File System ( 280:List of file systems 231:improve this section 199:Comparison with ext2 154:extended file system 71:14 January 1997 1699:Apple Partition Map 1645:Virtual file system 1584:Access-control list 698:NetWare File System 28: 1689:Master Boot Record 1514:Data deduplication 1153:Google File System 1069:Google File System 555:Extent File System 517:Byte File System ( 53:December 1993 1720:Disk file systems 1707: 1706: 1614: 1613: 1504:Case preservation 1410: 1409: 1109: 1108: 1035: 1034: 797:Smart File System 267: 266: 259: 138:MINIX file system 127: 126: 117:operating systems 83:with Linux 2.1.21 1732: 1524:Execute in place 1497: 1230:Boot File System 1213: 977: 513:Boot File System 463: 418: 411: 404: 395: 388: 387:, Jeremy Bingham 382: 376: 375: 369: 361: 339: 333: 327: 321: 320: 313: 262: 255: 251: 248: 242: 211: 203: 81: 79: 74: 63: 61: 56: 29: 1740: 1739: 1735: 1734: 1733: 1731: 1730: 1729: 1710: 1709: 1708: 1703: 1677: 1649: 1633:File system API 1610: 1570: 1546:File change log 1488: 1464:Record-oriented 1437:Self-certifying 1406: 1363: 1309: 1204: 1105: 1031: 975: 918: 885: 458: 452: 448:Unix filesystem 427: 422: 392: 391: 383: 379: 362: 358: 341: 340: 336: 328: 324: 315: 314: 310: 305: 293: 276: 263: 252: 246: 243: 228: 212: 201: 146: 115: 93:Max volume size 82: 77: 75: 72: 59: 57: 54: 45:Xia file system 24: 17: 12: 11: 5: 1738: 1736: 1728: 1727: 1722: 1712: 1711: 1705: 1704: 1702: 1701: 1696: 1691: 1685: 1683: 1679: 1678: 1676: 1675: 1673:Log-structured 1670: 1665: 1659: 1657: 1651: 1650: 1648: 1647: 1642: 1641: 1640: 1630: 1624: 1622: 1616: 1615: 1612: 1611: 1609: 1608: 1607: 1606: 1601: 1591: 1586: 1580: 1578: 1576:Access control 1572: 1571: 1569: 1568: 1567: 1566: 1561: 1553: 1548: 1543: 1542: 1541: 1534:File attribute 1531: 1526: 1521: 1519:Data scrubbing 1516: 1511: 1506: 1500: 1494: 1490: 1489: 1487: 1486: 1481: 1476: 1474:Steganographic 1471: 1466: 1461: 1456: 1454:Log-structured 1451: 1446: 1441: 1440: 1439: 1434: 1429: 1418: 1416: 1412: 1411: 1408: 1407: 1405: 1404: 1399: 1394: 1389: 1384: 1379: 1373: 1371: 1365: 1364: 1362: 1361: 1356: 1351: 1346: 1343: 1338: 1333: 1328: 1323: 1317: 1315: 1311: 1310: 1308: 1307: 1302: 1297: 1292: 1287: 1282: 1277: 1272: 1267: 1262: 1257: 1252: 1247: 1242: 1237: 1232: 1227: 1222: 1216: 1210: 1206: 1205: 1203: 1202: 1195: 1190: 1185: 1180: 1175: 1170: 1165: 1160: 1155: 1150: 1145: 1140: 1135: 1125: 1119: 1117: 1111: 1110: 1107: 1106: 1104: 1103: 1096: 1091: 1086: 1081: 1076: 1071: 1066: 1061: 1056: 1051: 1045: 1043: 1037: 1036: 1033: 1032: 1030: 1029: 1024: 1019: 1018: 1017: 1007: 1002: 997: 992: 986: 984: 974: 973: 968: 963: 958: 953: 948: 943: 938: 932: 930: 920: 919: 917: 916: 911: 906: 901: 895: 893: 887: 886: 884: 883: 873: 863: 858: 853: 848: 843: 838: 837: 836: 831: 821: 816: 811: 806: 801: 800: 799: 794: 784: 779: 777:Reliance Nitro 774: 769: 768: 767: 757: 752: 747: 742: 737: 732: 727: 722: 717: 716: 715: 705: 700: 695: 690: 689: 688: 683: 675: 670: 665: 660: 655: 650: 640: 637:Classic Mac OS 630: 629: 628: 618: 613: 608: 603: 602: 601: 591: 590: 589: 584: 579: 574: 564: 559: 558: 557: 552: 544: 539: 534: 529: 524: 523: 522: 515: 510: 508:Be File System 502: 497: 492: 487: 482: 477: 472: 466: 460: 454: 453: 451: 450: 445: 444: 443: 432: 429: 428: 423: 421: 420: 413: 406: 398: 390: 389: 377: 356: 334: 322: 307: 306: 304: 301: 300: 299: 292: 291:External links 289: 288: 287: 282: 275: 272: 265: 264: 215: 213: 206: 200: 197: 145: 142: 125: 124: 119: 111: 110: 106: 105: 102: 98: 97: 94: 90: 89: 85: 84: 69: 65: 64: 51: 47: 46: 43: 39: 38: 37:Ge (Frank) Xia 35: 15: 13: 10: 9: 6: 4: 3: 2: 1737: 1726: 1723: 1721: 1718: 1717: 1715: 1700: 1697: 1695: 1692: 1690: 1687: 1686: 1684: 1680: 1674: 1671: 1669: 1666: 1664: 1663:Cryptographic 1661: 1660: 1658: 1656: 1652: 1646: 1643: 1639: 1636: 1635: 1634: 1631: 1629: 1626: 1625: 1623: 1621: 1617: 1605: 1602: 1600: 1597: 1596: 1595: 1592: 1590: 1587: 1585: 1582: 1581: 1579: 1577: 1573: 1565: 1562: 1560: 1557: 1556: 1554: 1552: 1549: 1547: 1544: 1540: 1537: 1536: 1535: 1532: 1530: 1527: 1525: 1522: 1520: 1517: 1515: 1512: 1510: 1509:Copy-on-write 1507: 1505: 1502: 1501: 1498: 1495: 1491: 1485: 1482: 1480: 1477: 1475: 1472: 1470: 1467: 1465: 1462: 1460: 1457: 1455: 1452: 1450: 1447: 1445: 1442: 1438: 1435: 1433: 1430: 1428: 1425: 1424: 1423: 1420: 1419: 1417: 1413: 1403: 1400: 1398: 1395: 1393: 1390: 1388: 1385: 1383: 1380: 1378: 1375: 1374: 1372: 1370: 1366: 1360: 1357: 1355: 1352: 1350: 1347: 1344: 1342: 1339: 1337: 1334: 1332: 1329: 1327: 1324: 1322: 1319: 1318: 1316: 1312: 1306: 1303: 1301: 1298: 1296: 1293: 1291: 1288: 1286: 1283: 1281: 1278: 1276: 1273: 1271: 1268: 1266: 1263: 1261: 1258: 1256: 1253: 1251: 1248: 1246: 1243: 1241: 1238: 1236: 1233: 1231: 1228: 1226: 1223: 1221: 1218: 1217: 1214: 1211: 1207: 1201: 1200: 1196: 1194: 1191: 1189: 1186: 1184: 1181: 1179: 1176: 1174: 1171: 1169: 1166: 1164: 1161: 1159: 1156: 1154: 1151: 1149: 1146: 1144: 1141: 1139: 1136: 1133: 1129: 1126: 1124: 1121: 1120: 1118: 1116: 1112: 1102: 1101: 1097: 1095: 1092: 1090: 1087: 1085: 1082: 1080: 1077: 1075: 1072: 1070: 1067: 1065: 1062: 1060: 1057: 1055: 1052: 1050: 1047: 1046: 1044: 1042: 1038: 1028: 1025: 1023: 1020: 1016: 1013: 1012: 1011: 1008: 1006: 1003: 1001: 998: 996: 993: 991: 988: 987: 985: 983: 982:wear leveling 978: 972: 969: 967: 964: 962: 959: 957: 954: 952: 949: 947: 944: 942: 939: 937: 934: 933: 931: 929: 925: 921: 915: 912: 910: 907: 905: 902: 900: 897: 896: 894: 892: 888: 881: 877: 874: 871: 867: 864: 862: 859: 857: 854: 852: 849: 847: 844: 842: 839: 835: 832: 830: 827: 826: 825: 822: 820: 817: 815: 812: 810: 807: 805: 802: 798: 795: 792: 788: 787: 785: 783: 780: 778: 775: 773: 770: 766: 763: 762: 761: 758: 756: 753: 751: 748: 746: 743: 741: 738: 736: 733: 731: 728: 726: 723: 721: 718: 714: 711: 710: 709: 706: 704: 701: 699: 696: 694: 691: 687: 684: 682: 679: 678: 676: 674: 671: 669: 666: 664: 661: 659: 656: 654: 651: 648: 644: 641: 638: 634: 631: 627: 624: 623: 622: 619: 617: 614: 612: 609: 607: 604: 600: 597: 596: 595: 592: 588: 585: 583: 580: 578: 575: 573: 570: 569: 568: 565: 563: 560: 556: 553: 551: 548: 547: 545: 543: 540: 538: 535: 533: 530: 528: 525: 520: 516: 514: 511: 509: 506: 505: 503: 501: 498: 496: 493: 491: 488: 486: 483: 481: 478: 476: 473: 471: 468: 467: 464: 461: 455: 449: 446: 442: 439: 438: 437: 434: 433: 430: 426: 419: 414: 412: 407: 405: 400: 399: 396: 386: 381: 378: 373: 367: 359: 357:90-367-0385-9 353: 349: 345: 338: 335: 331: 326: 323: 318: 312: 309: 302: 298: 295: 294: 290: 286: 283: 281: 278: 277: 273: 271: 261: 258: 250: 240: 236: 232: 226: 225: 221: 216:This section 214: 210: 205: 204: 198: 196: 194: 190: 186: 182: 177: 173: 171: 167: 163: 159: 155: 151: 143: 141: 139: 135: 131: 123: 120: 118: 112: 107: 103: 101:Max file size 99: 95: 91: 86: 70: 66: 52: 48: 44: 40: 36: 34: 30: 22: 1628:File manager 1197: 1098: 924:Flash memory 891:Optical disc 850: 829:soft updates 809:Soup (Apple) 459:non-rotating 425:File systems 380: 366:cite journal 347: 337: 325: 316: 311: 268: 253: 247:January 2017 244: 229:Please help 217: 178: 174: 147: 134:Linux kernel 129: 128: 68:Discontinued 33:Developer(s) 1594:Permissions 1209:Specialized 441:distributed 1714:Categories 1620:Interfaces 1604:Sticky bit 1484:Versioning 1449:Journaling 1392:Rubberhose 1188:SMB (CIFS) 980:host-side 332:, Ted Ts'o 303:References 164:0.99.15). 78:1997-01-14 50:Introduced 1479:Synthetic 1422:Clustered 1369:Encrypted 1300:OverlayFS 909:ISO 13490 485:Amiga OFS 480:Amiga FFS 317:Dr. Linux 218:does not 114:Supported 42:Full name 1564:Symbolic 1493:Features 1469:Semantic 1377:eCryptfs 1321:configfs 1290:SquashFS 1178:POHMELFS 1079:OrangeFS 904:ISO 9660 824:UFS/UFS2 772:Reliance 760:ReiserFS 606:Files-11 500:bcachefs 457:Disk and 274:See also 176:system. 1682:Layouts 1668:Default 1331:debugfs 1305:UnionFS 1199:more... 1132:OpenAFS 1100:more... 765:Reiser4 735:OpenZFS 626:HAMMER2 582:ext3cow 562:Episode 239:removed 224:sources 144:History 76: ( 60:1993-12 58: ( 1555:Links 1529:Extent 1459:Object 1427:Global 1345:specfs 1341:procfs 1336:kernfs 1314:Pseudo 1295:UMSDOS 1250:Davfs2 1245:cramfs 1183:Hadoop 1163:Lustre 1049:BeeGFS 1015:NILFS2 750:QNX4FS 713:NILFS2 621:HAMMER 611:Fossil 354:  88:Limits 1655:Lists 1599:Modes 1444:Flash 1415:Types 1397:SSHFS 1382:EncFS 1359:WinFS 1354:tmpfs 1349:sysfs 1326:devfs 1260:FTPFS 1255:EROFS 1193:SSHFS 1074:OCFS2 1027:UBIFS 1022:YAFFS 1010:NILFS 1005:LogFS 1000:JFFS2 956:EROFS 946:exFAT 851:Xiafs 834:WAPBL 819:UBIFS 730:OneFS 708:NILFS 703:Next3 693:MINIX 599:exFAT 527:Btrfs 495:AthFS 475:AdvFS 181:Linux 162:Linux 150:MINIX 130:Xiafs 122:Linux 109:Other 104:64 MB 27:Xiafs 1559:Hard 1551:Fork 1432:Grid 1285:MVFS 1280:NOVA 1275:LTFS 1270:Lnfs 1265:FUSE 1235:CDfs 1225:AXFS 1220:Aufs 1158:GPFS 1143:Coda 1094:Xsan 1084:PVFS 1064:GFS2 1059:CXFS 1054:Ceph 995:JFFS 990:CHFS 971:NVFS 961:F2FS 951:TFAT 936:APFS 926:and 870:z/OS 861:Xsan 846:WAFL 841:VxFS 814:Tux3 804:SNFS 786:SFS 755:ReFS 725:NTFS 677:MFS 663:HTFS 658:HPFS 653:HFS+ 616:GPFS 587:ext4 577:ext3 572:ext2 546:EFS 537:CXFS 532:CVFS 519:z/VM 504:BFS 490:APFS 470:ADFS 372:link 352:ISBN 222:any 220:cite 193:ext4 189:ext3 185:ext2 166:ext2 158:ext2 96:2 GB 1402:ZFS 1387:EFS 1173:NFS 1168:NCP 1148:DFS 1138:AFP 1128:AFS 1115:NAS 1089:QFS 966:JFS 941:FAT 928:SSD 914:UDF 899:HSF 880:Sun 876:ZFS 866:zFS 856:XFS 782:RFS 745:QFS 740:PFS 720:NSS 673:LFS 668:JFS 647:MVS 643:HFS 633:HFS 594:FAT 567:ext 542:DFS 233:by 170:ext 21:XFS 1716:: 1123:9P 791:VM 368:}} 364:{{ 350:. 346:. 187:, 1134:) 1130:( 882:) 878:( 872:) 868:( 793:) 649:) 645:( 639:) 635:( 521:) 417:e 410:t 403:v 374:) 360:. 260:) 254:( 249:) 245:( 241:. 227:. 80:) 62:) 23:.

Index

XFS
Developer(s)
operating systems
Linux
Linux kernel
MINIX file system
MINIX
extended file system
ext2
Linux
ext2
ext
Linux
ext2
ext3
ext4

cite
sources
improve this section
adding citations to reliable sources
removed
Learn how and when to remove this message
List of file systems
Comparison of file systems
A modern implementation of Xiafs
"The Linux ext2/3/4 Filesystem: Past, Present, and Future"
"Design and implementation of the second extended filesystem"
ISBN
90-367-0385-9

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