IceFileSystem: Difference between revisions
From EverybodyWiki Bios & Wiki
imported>WikiMasterBot Automatic import from Wikipedia |
m remove duplicates internal links |
||
| (5 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
{{Article for deletion/dated|page=IceFileSystem|timestamp=20151002104039|year=2015|month=October|day=2|substed=yes|help=off}} | {{Article for deletion/dated|page=IceFileSystem|timestamp=20151002104039|year=2015|month=October|day=2|substed=yes|help=off}} | ||
<!-- Once discussion is closed, please place on talk page: {{Old AfD multi|page=IceFileSystem|date=2 October 2015|result='''keep'''}} --> | <!-- Once discussion is closed, please place on talk page: {{Old AfD multi|page=IceFileSystem|date=2 October 2015|result='''keep'''}} --> | ||
| Line 8: | Line 8: | ||
| developer = Leif Salomonsson | | developer = Leif Salomonsson | ||
| partition_id = 0x49434502 | | partition_id = 0x49434502 | ||
| max_filename_size = 107(255) characters | | max_filename_size = 107 (255) characters | ||
| max_volume_size = <2 [[terabyte|TB]] | | max_volume_size = <2 [[terabyte|TB]] | ||
| OS = [[MorphOS]] | | OS = [[MorphOS]] | ||
}} | }} | ||
The '''IceFileSystem''' ('''IceFS''') is a 64-bit [[journaling filesystem]] written in [[AmigaE|E]] for | The '''IceFileSystem''' ('''IceFS''') is a 64-bit [[journaling filesystem]] written in [[AmigaE|E]] for MorphOS. The design prioritizes reliability, scalability, efficiency, and speed. | ||
A [[keyfile]] is no longer required since version 2.8 when IceFS was released as [[freeware]]. | A [[keyfile]] is no longer required since version 2.8, when IceFS was released as [[freeware]]. | ||
== Technical == | == Technical == | ||
| Line 20: | Line 20: | ||
* Main space allocator is based on the [http://www.gii.upv.es/tlsf/ TLSF] algorithm, adapted for on-disk storage. | * Main space allocator is based on the [http://www.gii.upv.es/tlsf/ TLSF] algorithm, adapted for on-disk storage. | ||
* All metadata except extent headers are located in special extents called pools and use a local bitmap to keep track of free meta space. Metadata is very compact. | * All metadata except extent headers are located in special extents called pools and use a local bitmap to keep track of free meta space. Metadata is very compact. | ||
* Implementation uses two level caching (sector + metadata). | * Implementation uses two-level caching (sector + metadata). | ||
* Implementation supports preallocation to minimize fragmentation (and increase speed) when several files are concurrently written to. | * Implementation supports preallocation to minimize fragmentation (and increase speed) when several files are concurrently written to. | ||
* Was originally supposed to have a tree-like lookup mechanism for directory entries, but this was reverted to a simple [[hash table]] for the 2.x version because the implementation was not finished. | * Was originally supposed to have a tree-like lookup mechanism for directory entries, but this was reverted to a simple [[hash table]] for the 2.x version because the implementation was not finished. | ||
| Line 50: | Line 50: | ||
[[Category:Disk file systems]] | [[Category:Disk file systems]] | ||
[[Category:MorphOS]] {{⚠️🚨COPIED from en.EverybodyWiki.com ❗❕⚠️😡😤Please respect Licence CC-BY-SA ❗}} | [[Category:MorphOS]] {{⚠️🚨COPIED from en.EverybodyWiki.com ❗❕⚠️😡😤Please respect Licence CC-BY-SA ❗}} | ||
{{Source Wikipedia}} | {{Source Wikipedia}} | ||
Latest revision as of 13:20, 2 August 2026
| Developer(s) | Leif Salomonsson |
|---|---|
| Full name | IceFileSystem |
| Partition identifier | 0x49434502 |
| Limits | |
| Max. volume size | <2 TB |
| Max. filename length | 107 (255) characters |
| Other | |
| Supported operating systems | MorphOS |
The IceFileSystem (IceFS) is a 64-bit journaling filesystem written in E for MorphOS. The design prioritizes reliability, scalability, efficiency, and speed. A keyfile is no longer required since version 2.8, when IceFS was released as freeware.
Technical
- Extent based space and file data layout.
- Main space allocator is based on the TLSF algorithm, adapted for on-disk storage.
- All metadata except extent headers are located in special extents called pools and use a local bitmap to keep track of free meta space. Metadata is very compact.
- Implementation uses two-level caching (sector + metadata).
- Implementation supports preallocation to minimize fragmentation (and increase speed) when several files are concurrently written to.
- Was originally supposed to have a tree-like lookup mechanism for directory entries, but this was reverted to a simple hash table for the 2.x version because the implementation was not finished.
— Leif Salomonsson, developer
Tools

The following command line and graphical MUI tools are included with IceFS:
- FSFormat - Generic formatting application (MUI)
- IceConfig - IceFS configuration application (MUI)
- IceInfo - Displays locks and notifys on IceFS volumes (MUI)
- IceCheck - Check integrity of on-disk layout (CLI)
- LogFileCtrl - Create and change size of logfiles (CLI)
- IceSalv - Simple file salvage tool (CLI)
- ShowLinks - Lists hard and soft links (CLI)
IceDoctor, a commercial tool for data recovery is also available from the developer.
See also
External links
This article "IceFileSystem" is from Wikipedia. The list of its authors can be seen in its historical. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
