Professional File System

Professional File System

The Professional File System is a filesystem originally developed commercially for the Amiga. It tends to perform very well, due to the simplicity of design.

The device is split into two main areas. At the beginning of the device is the metadata section, which consists of a root block, and a generic array of blocks that can be allocated to store metadata. The rest of the device is another contiguous generic array of blocks that can be allocated to store data. The metadata section usually uses a few percent of the device, depending on the size of the device.

The metadata is stored as a tree of single blocks in the metadata section. The entire directory structure is recorded in the metadata, so the data section purely contains data from files. The metadata describes the location of data in files with extents of blocks, which makes the metadata quite compact.

When a metadata update occurs, the system looks at the block containing the metadata to be changed, and copies it to a newly-allocated block from the metadata section, with the change made, then it recursively changes the metadata in the block that points to that block in the same way. This way, eventually the root block needs to be changed, which causes the atomic metadata update.

The filesystem is reasonably good at keeping files unfragmented, although there is a defragmentation tool available which will work on an online filesystem.

As is common (and generally required) with Amiga filesystems, the filesystem does not need to be unmounted in order to be "cleanly" mounted afterwards.

PFS was developed in C by Michiel Pelt.

ee also

*Amiga Old File System
*Amiga Fast File System
*Smart File System
* [http://lclevy.club.fr/adflib/index.html The ADFlib Page] and precisely [http://lclevy.club.fr/adflib/adf_info.html ADF File specs]

The ADFLib specs are also available into Aminet Archive.

* [ftp://it.aminet.net/pub/aminet/disk/misc/ADFlib.lha Link to ADFlib.lha in Aminet repository]
*File system
*List of file systems

External links

* [http://www.keithhalstead.name/pfsdefrag Freeware PFS Defragmentation tool]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Smart File System — The Smart File System (SFS) is a journaling filesystem used on Amiga computers. It is designed for performance, scalability and integrity. It uses block sizes ranging from 512 (29) to 32768 (215) bytes with a maximum partition size of 128 GB.Good …   Wikipedia

  • Journaling File System — Ein Journaling Dateisystem ist ein Dateisystem, welches alle Änderungen vor dem eigentlichen Schreiben in einem dafür reservierten Speicherbereich, dem Journal, aufzeichnet. Damit ist es zu jedem Zeitpunkt möglich, einen konsistenten Zustand der… …   Deutsch Wikipedia

  • Smart File System — (SFS)  журналируемая файловая система, используемая первоначально на компьютерах Amiga, затем и на других ОС наследниках(AROS, MorphOS и др.). Проектировалась с учётом требований производительности, масштабируемости и целостности данных.… …   Википедия

  • Smart file system — (SFS)  журналируемая файловая система, используемая на компьютерах масштабируемости и целостности данных. Используются блоки размером от 512 (29) до 32 768 (215) байт, а максимальный размер раздела может достигать 128 Гб. Хорошая… …   Википедия

  • Amiga Old File System — OFS redirects here. For the former Dutch African colony, see Orange Free State. On the Amiga, the Old File System was the filesystem for Amiga OS before the Amiga Fast File System. Even though it used 512 byte blocks, it reserved the first small… …   Wikipedia

  • Amiga Fast File System — The Amiga Fast File System (FFS; not to be confused with the identically named Berkeley Unix FFS) is a file system used on the Amiga personal computer. The Amiga Old File System (OFS) was too slow to keep up with hard drives. FFS differs mainly… …   Wikipedia

  • Encrypting File System — The Encrypting File System (EFS) on Microsoft Windows is a feature introduced in version 3.0 of NTFS[1] that provides filesystem level encryption. The technology enables files to be transparently encrypted to protect confidential data from… …   Wikipedia

  • Google File System — (GFS)  распределенная файловая система, используемая компанией Google. Является коммерческой тайной компании Google. Несовместима с POSIX и создавалась Google для своих внутренних потребностей. GFS  кластерная система, оптимизированная… …   Википедия

  • Design rule for Camera File system — (DCF) is a JEITA specification (number CP 3461) which defines a file system for digital cameras, including the directory structure, file naming method, character set, file format, and metadata format. It is currently the de facto industry… …   Wikipedia

  • Professional Developers Conference — Microsoft s Professional Developers Conference (or PDC) is a conference for software developers, normally Windows developers. It covers new and upcoming technology from Microsoft, and so only occurs in the years when there is something new to… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”