You can edit almost every page by Creating an account and confirming your email.

IceFileSystem: Difference between revisions

From EverybodyWiki Bios & Wiki
imported>WikiMasterBot
Automatic import from Wikipedia
 
WikiMasterBot2 (talk | contribs)
m remove duplicates internal links
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<!-- Please do not remove or change this AfD message until the issue is settled -->
 
{{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 [[MorphOS]]. The design prioritises reliability, scalability, efficiency and speed.
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


IceFS
Developer(s)Leif Salomonsson
Full nameIceFileSystem
Partition identifier0x49434502
Limits
Max. volume size<2 TB
Max. filename length107 (255) characters
Other
Supported operating systemsMorphOS

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

MorphOS Tools drawer containing the IceFileSystem MUI 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.