FACTOID # 59: People might eat oats when they're hungry, but people from Hungary don't eat oats.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Amiga Old File System

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 portion of each block for metadata, leaving a very irregular actual data block real capacity of only 488 bytes per block. It wasn't very suitable for anything except floppy disks, and it was soon replaced. Amiga is the name of a range of home/personal computers primarily using the Motorola 68000 processor family, whose development started in 1982, initially as a game machine. ... AmigaOS is the default native operating system of the Amiga and AmigaOne personal computers. ... The Amiga Fast File System (FFS) is an advanced file system used on the Amiga personal computer. ... For blocks on Wikipedia, please see Wikipedia:Blocking policy. ... Metadata is data about data. ... A floppy disk is a data storage device that is composed of a circular piece of thin, flexible (i. ...

Contents

History

Originally known as Amiga File System the filesystem itself was very similar to that of Xerox Alto Filesystem. Development was from 1982 to 1985 as the filesystem of TripOS. It received the nickname of "Old" when Fast File System was released with Amiga OS 1.3. Xerox Corporation (NYSE: XRX) is the worlds largest supplier of toner-based (dry ink) photocopier machines and associated supplies. ... The University of Cambridge, Cambridge, England, divides the different kinds of honours bachelors degree by Tripos, a word which has an obscure etymology, but which may be traced to the three-legged stool candidates once used to sit on when taking oral examinations. ... AmigaOS is the default native operating system of the Amiga and AmigaOne personal computers. ...


OFS is very good for repairing the filesystem in the event of a problem, although the so called DiskDoctor provided by Commodore quickly earned the name DiskDestroyer, because it could not repair No-DOS type autostart disks provided by third party software-manufacturers as bootable disks for games. Interestingly, the idea to create non-standard autobootable disks was born in a primitive attempt to prevent copy of such disks and to avoid the loading and launch of Amiga DOS, in order to directly access to the amiga graphic, audio and memory chipsets. Diskdoctor infact changed autostart disks bootblocks into standard AmigaDOS based ones, renaming a disk with "Lazarus" namedisk, and made the autostart disk unusable.


Metacomco and BSTRINGS and BPOINTERS and family contained in the Amiga FS entered the scene when it was decided that the originally planned OS would take too long to be developed in time for the launch of Amiga. So Metacomco grafted onto the filesystem a lot of things that the old Amiga Inc. has changed, and this resulted unfortunately in a sort of hodgepodge mess.


Characteristics

Amiga uses MFM encoding/decoding by deafult when handling floppy disks. There are 80 cylinders on a Amiga floppy disk. Each cylinder has 2 MFM tracks, 1 on each side of the disk. Double density (DD) disks have 11 sectors per MFM track, High density (HD) disks have 22 sectors. Modified Frequency Modulation, commonly MFM, is the magnetic data recording scheme used by most floppy disk formats, notably by most CP/M machines, as well as PCs running DOS. MFM is a modification to the original FM (frequency modulation) scheme for encoding data on single-density floppy disks. ... A floppy disk is a data storage device that is composed of a circular piece of thin, flexible (i. ...


The geometry of an Amiga Floppy Disk is as follows:

  • DD disks: 512bytes/sector 11sector/track 2track/cyl 80cyl/disk
  • HD disks: 512bytes/sector 22sector/track 2track/cyl 80cyl/disk

DD disk has 11*2*80=1760 (0 to 1759) blocks, while HD disk has 22*2*80=3520 blocks.


Amiga stores 880Kb on a DD disk and 1760Kb on a HD floppy disk.


The standard Amiga filesystem has a internal 32 bits wide offset parameter (unsigned). It tells where to start the read/write operation. The biggest size for an Amiga disk is therefore 2^32 = 4 GB. This limit was changed with Amiga OS 3.5 and 3.9 and now is 2^64 = 4 Exabyte.


OFS Datablock stores Block Size BSIZE-24 bytes (i.e. normally 488 bytes at most frequently used BSIZE of 512 bytes), FFS stores BSIZE bytes (512 bytes per block). FFS supports directory caching, links and international mode, the FFS is also faster than OFS.


The Rootblock is located at the physical middle of the media: block number 880 for DD disks, block 1760 for HDs.


The exact calculation where it is stored is as follows:


numCyls = highCyl - lowCyl + 1


highKey = numCyls * numSurfaces * numBlocksPerTrack - 1


rootKey = INT (numReserved + highKey) / 2


The Rootblock contains information about the disk: its name, its formatting date, etc. It also contains information to access the files/directories/links located at the uppermost (root) directory.


The characters '/' and ':' are forbidden in file and volume names, but *!@#$%|^+&_()=-[]{}';",<>.? and accented like âè are allowed.


The date fields in the root block (and other blocks) are structured in the form of DAYS, MINS and TICKS. The DAYS field contains the number of days since January 1. 1978. MINS is the number of minutes that have passed since midnight and TICKS are expressed in 1/50s of a second. A day value of zero is considered illegal by most programs. The Amiga filesystem does not have an inherent year 2000 problem.


To reach a file, directory or a link in a removable media, Amiga has to compute its hash value with an algorithm oftenly called by programmers "Hash function". After having computing the hash value, this is then used to access HashTable ('ht' field in Rootblock/Directory block). HashTable[ HashValue ] contains the number of the first block of the object (File header block, Directory block or Link block).


It happens that different names can result in the same HashValue. If more then one name has the same HashValue, the other blocks (for files and directory only) are stored in a chained list. This linked list starts at the 'next_hash' field of the File header or Directory block. For example : file_1a, file_24 and file_5u have the same hash value.


There was a bug in old AmigaDOS versions for Hash function applied to international caracters (ASCII codes > 128). So it was then created FFS with the 'international mode' (INTL).


Filenames characters can be lowercase and uppercase, but are not case sensitive.


Files are comprised of a file header block, which contains information about the file (size, last access time, data block pointers...) and the data blocks, which contain the actual data. The file header block contains up to BSIZE/4-56 data block pointers (which amounts to 72 with the usual 512 byte blocks). If a file is larger than that, file extension blocks will be allocated to hold the data block pointers. File extension blocks are organised in a linked list, which starts in File header block ('extension' field).


See also

The Amiga Fast File System (FFS) is an advanced file system used on the Amiga personal computer. ... The Professional File System is a filesystem originally developed commercially for the Amiga. ... The Smart File System (SFS) is a journalling filesystem used on Amiga computers. ... The following is a list of file systems. ...

External links

  • The ADFlib Page (http://lclevy.club.fr/adflib/index.html) and precisely ADF File specs (http://lclevy.club.fr/adflib/adf_info.html)
  • The ADF specs (ftp://it.aminet.net/pub/aminet/disk/misc/ADFlib.lha) in LHA format, from Aminet

  Results from FactBites:
 
Amiga Old File System - Wikipedia, the free encyclopedia (990 words)
On the Amiga, the Old File System was the filesystem for Amiga OS before the Amiga Fast File System.
Originally known as Amiga File System, the filesystem itself was very similar to that of Xerox Alto Filesystem.
It received the nickname of "Old" when Fast File System was released with Amiga OS 1.3.
Filesystems HOWTO: Other filesystems (2056 words)
The Acorn Disc Filing System is the standard filesystem of the RiscOS operating system which runs on Acorn's ARM-based Risc PC systems and the Acorn Archimedes range of machines.
The efs kernel module is an implementation of the extent file system for linux 2.2 kernels.
Reiserfs is a file system using a variant on classical balanced tree algorithms.
  More results at FactBites »


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m