The file system implements a floating fat to prevent excessive wear of any aria. Each fat or file page is indexed and has a reference to its previous and next page if such a page exits. The fat contains the file name, first page address, first byte offset and total file size. The system loads the working page for both fat and file into ram on a read modify write scheme. When looking for open space the systems is conscious of wear leveling and attempts to distribute wear evenly.