Year 2000 technical summary
4   Filesystem Issues << >>


   
4.0 Contents

  4.0     Contents  
  4.1     Filesystem Issues  
  4.2     Filesystems  
     4.2.1     FAT12  
     4.2.2     FAT16  
     4.2.3     FAT32  
     4.2.4     NTFS  
  4.3     Filesystem APIs  
     4.3.1     MS-DOS  
     4.3.2     Windows  
   
4.1 Filesystem Issues

   
   
4.2 Filesystems

   
   
4.2.1 FAT12

  The FAT12 filesystem is typically used on small volumes, such as floppy disks, to minimise filesystem overhead. Other than that, it functions identically to FAT16.  
   
4.2.2 FAT16

  The FAT16 filesystem stores a "last update" date and time for every file and directory. The date is encoded in a 16bit word as:
Field Size Range Notes
yearoffset: 7 bits [0-127] years since 1980
month: 4 bits [0-15]  
day: 5 bits [0-31]  

In addition to long filenames, Windows 95 provided little known additions to the FAT12/16 filesystem, including the "last accessed" date (the "last-accessed" time field is always zero). The date encoding is the same as format as the last update.
 
   
4.2.3 FAT32

  Incomplete at this time (1999-11-18).  
   
4.2.4 NTFS

  Incomplete at this time (1999-11-18).  
   
4.3 Filesystem APIs

   
4.3.1 MS-DOS

  There are no inherent Y2K related issues in the filesystem APIs for any version of MS-DOS V5.x/V6.x. See also Chapter 3 §3.2.2 (OS Issues, MS-DOS API)  
   
4.3.2 Windows

  There are no inherent Y2K related issues in the filesystem APIs for any English version of Windows. See also Chapter 3 §3.3.1 (OS Issues, Win16 API), Chapter 3 §3.3.3 (OS Issues, Win32 API).  

 

CONTENTS << PREV ^TOP^ NEXT >> INDEX