Professional File System

Short description: Improved file system for AmgaOS

PFSDeveloper(s)| Michiel Pelt

|

Full name| Professional File System
Introduced| 1995; 31 years ago (1995) with AmigaOS
Partition identifier| 'PFS\1', 'muAF', 'AFS\1' (RDB)
Limits
Max. volume size| 104 GB (101 GiB)
Max. filename length| 107 characters
Allowed characters in filenames| All bytes except NULL, ':' and '/'
Features
Dates recorded| modification (mtime)
Date range| January 1, 1978 - 2157
Date resolution| 1/50s
Attributes| filenote
File system permissions| Amiga permissions, multiuser permissions
Transparent compression| No
Transparent encryption| No (provided at the block device level)
Data deduplication| No
Other
Supported operating systems| AmigaOS, MorphOS, AROS

The Professional File System is a filesystem originally developed commercially for the Amiga,[1] now distributed on Aminet with a 4-clause BSD license. It is a compatible successor of AmiFileSafe (AFS), with an emphasis on added reliability and speed compared to standard Amiga filesystems.[2][3] It also features multi-user abilities like the older MuFS.[2]

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[citation needed] filesystem.[2]

It was the first[citation needed] filesystem to introduce the concept of the Recycle Bin natively at filesystem-level to the Amiga, holding the last few deleted files in a hidden directory on the disk root.[2]

PFS version 5.3 was developed in C and a small portion of assembly code by Michiel Pelt.

## See also

* Amiga Old File System
* Amiga Fast File System
* Smart File System
* File system
* List of file systems

## References

1. ↑ "Trois nouveaux gestionnaires de disque venant du DP, FFS versus PFS: un combat gagné d'avance?" (in French). AmigaNews (NewsEdition) (75): 76. January 1995. ISSN 1164-1746.
2. ↑ 2.0 2.1 2.2 2.3 Favini, Andrea. "Professional File System 3". Enigma Amiga Life (Italy) (122). Archived from the original on May 29, 2002. https://web.archive.org/web/20020529194129/http://www.amigalife.info/inediti/inediti2-prove2.html. Retrieved 3 October 2015.
3. ↑ Drummond, Richard (Christmas 1999). "Professional File System 3". Amiga Format (Future Publishing) (131): 48–49. ISSN 0957-4867.

## External links

* Official repository
* PFS3 All-In-One

* v
* t
* e

AmigaOS

Amiga technologies|

* AmigaBASIC
* AmigaDOS
* AmigaGuide
* ARexx
* Blitter object
* Exec/WarpOS
* Guru Meditation
* Hunk
* Installer
* Intuition
* Kickstart
* RAM disk
* Workbench
* XAD

Amiga GUIs|

* Ambient
* MUI
* ReAction
* Scalos
* Workbench
* Zune

File systems|

* CrossDOS
* OFS
* FFS
* PFS
* SFS
* UDF
* FAT
* NTFS

OS versions|

* AmigaOS version history
* AmigaOS 4

Software packs|

* Amiga Forever
* AmiKit

Other software|

* Aminet
* Amiga Reflections
* Demos
* Games
* Hollywood
* ADF
* IFF
* LHA
* WHDLoad
* WinUAE
* YAM
* AmiZilla

Influenced|

* AROS
* AtheOS
* BeOS
* DragonFly BSD
* MorphOS
* Syllable

Category

* v
* t
* e

MorphOS

Hardware|

* A1200
* A3000
* A3000T
* A3000UX
* A4000
* A4000T
* Efika
* Pegasos
* Mac Mini
* eMac
* Power Mac G4
* PowerBook G4
* iBook G4
* Power Mac G5

Components|

* AHI
* Ambient
* AmigaDOS
* CyberGraphX
* MUI
* PowerUP
* RAM disk
* TurboPrint
* WarpOS
* more...

File systems|

* FAT
* OFS
* FFS
* EXT2
* HFS
* NTFS
* PFS
* SFS

Software|

* Blender
* Cubic IDE
* Hollywood
* NetSurf
* Origyn Web Browser
* YAM
* more...

Games|

* Aquaria
* The Battle for Wesnoth
* Knights and Merchants
* OpenTTD
* Robin Hood
* Quake III
* Stratagus
* more...

* v
* t
* e

File systems

* Comparison of file systems
* distributed
* Unix filesystem

Disk|

* ADFS
* AdvFS
* Amiga FFS
* Amiga OFS
* APFS
* AthFS
* bcachefs
* BFS
* Be File System
* Boot File System
* Btrfs
* CVFS
* CXFS
* DFS
* EFS
* Encrypting File System
* Extent File System
* Episode
* ext
* ext2
* ext3
* ext3cow
* ext4
* FFS/FFS2
* FAT
* exFAT
* Files-11
* Fossil
* HAMMER
* HAMMER2
* HFS
* HFS+
* HPFS
* HTFS
* IBM Spectrum Scale
* JFS
* LFS
* MFS
* Macintosh File System
* TiVo Media File System
* MINIX
* NetWare File System
* Next3
* NILFS
* NILFS2
* NSS
* NTFS
* OneFS
* PFS
* QFS
* QNX4FS
* ReFS
* ReiserFS
* Reiser4
* Reliance
* Reliance Nitro
* RFS
* SFS
* SNFS
* Soup (Apple)
* Tux3
* UBIFS
* UFS
* soft updates
* WAPBL
* VxFS
* WAFL
* Xiafs
* XFS
* Xsan
* zFS
* ZFS

Optical disc|

* HSF
* ISO 9660
* ISO 13490
* UDF

Flash memory and SSD|

* APFS
* FAT
* exFAT
* CHFS
* TFAT
* EROFS
* FFS2
* F2FS
* HPFS
* JFFS
* JFFS2
* JFS
* LogFS
* NILFS
* NILFS2
* NVFS
* YAFFS
* UBIFS

Distributed|

* CXFS
* GFS2
* Google File System
* OCFS2
* OrangeFS
* PVFS
* QFS
* Xsan
* more...

NAS|

* AFS (OpenAFS)
* AFP
* Coda
* DFS
* Google File System
* IBM Spectrum Scale
* Lustre
* NCP
* NFS
* POHMELFS
* Hadoop
* SMB (CIFS)
* SSHFS
* more...

Specialized|

* Aufs
* AXFS
* Boot File System
* CDfs
* Compact Disc File System
* cramfs
* Davfs2
* EROFS
* FTPFS
* FUSE
* Lnfs
* LTFS
* NOVA
* MVFS
* SquashFS
* UMSDOS
* OverlayFS
* UnionFS
* WBFS

Pseudo and virtual|

* configfs
* devfs
* debugfs
* kernfs
* procfs
* specfs
* sysfs
* tmpfs
* WinFS

Encrypted|

* eCryptfs
* EncFS
* EFS
* Rubberhose
* SSHFS
* ZFS

Types|

* Clustered
* Global
* Grid
* Self-certifying
* Flash
* Journaling
* Log-structured
* Object
* Record-oriented
* Semantic
* Steganographic
* Synthetic
* Versioning

Features|

* Case preservation
* Copy-on-write
* Data deduplication
* Data scrubbing
* Execute in place
* Extent
* File attribute
* Extended file attributes
* File change log
* Fork
* Links
* Hard
* Symbolic

Access control|

* Access control list
* Filesystem-level encryption
* Permissions
* Modes
* Sticky bit

Interfaces|

* File manager
* File system API
* Installable File System
* Virtual file system

Lists|

* Cryptographic
* Default
* Log-structured

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Professional File System. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Professional_File_System&oldid=320930"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template