Transaction-Safe FAT File System: Difference between revisions

Content deleted Content added
TexFAT: Fixed typo
Tags: Mobile edit Mobile web edit
 
(17 intermediate revisions by 10 users not shown)
Line 1:
'''Transaction-Safe FAT File System''' ('''TFAT''') and '''Transaction-Safe Extended FAT File System''' ('''TexFAT''') refer to two [[file system]]s used in [[Microsoft]] products to provide transaction-safety for data stored on a disk. The goal is to reduce the risk of data loss in cases of power loss or unexpected removal of the drive. The latter problem has become more common with the spread of [[USB]] drives.
 
== {{anchor|FAT0|FAT1|TFAT12|TFAT16|TFAT32}}TFAT ==
== TFAT ==
The ''Transaction-Safe FAT File System'' (TFAT) of the '''TFAT12''', '''TFAT16''' and '''TFAT32''' file systems is a driver layer modification to the original [[File Allocation Table|FAT]] file systemsystems that[[FAT12]], maintained[[FAT16]] and [[FAT32]] maintaining two copies (FAT0FAT&nbsp;0 and FAT1FAT&nbsp;1) of the file allocation table instead of two identical ones. While performing a drive operation, changes would be made to FAT1FAT&nbsp;1. When the operation wasis complete, the FAT1FAT&nbsp;1 table would be copied to FAT0FAT&nbsp;0, updating the stable view of the file system.<ref name=MSTFAT>[http{{cite web
| url=https://msdn.microsoft.com/en-us/library/aa915463.aspx
| title=TFAT Overview]</ref>
| date=2015-11-17
| publisher=[[Microsoft Developer Network]]
| access-date=2019-12-05}}</ref>
{{Details|Design of the FAT file system#CLUST 1}}
 
== TexFAT ==
The ''Transaction-Safe Extended FAT File System'' (TexFAT), TexFAT provides similar functionality to TFAT using the [[exFAT]] file system as the base file system instead of FAT. Introduced with [[Windows Embedded CE 6.0]], it is sometimes referred to as ''TFAT'' as well, which can lead to confusion with the original TFAT described above.<ref name=MSTexFAT>[http{{cite web
| url=https://msdn.microsoft.com/en-us/library/cc907927.aspx
| title=Transaction-Safe Extended FAT File System]</ref>
| date=2010-03-18
| publisher=Microsoft Developer Network
| access-date=2019-12-05}}</ref>
 
The use of exFAT as the underlying file system allows for larger files and larger partitions. TexFAT requires a hardware-specific driver designed for the type of media on which the TexFAT volume resides.<ref name=MSTexFAT /> TexFAT is not supported by desktop/server versions of Windows.
 
== Limitations ==
Line 14 ⟶ 25:
== See also ==
* [[Design of the FAT file system]]
* [[Novell Transaction Tracking System]]
 
== References ==
{{reflistReflist}}
 
== Further reading ==
* {{cite conference
| title=Design Methodologies of Transaction-Safe Cluster Allocations in TFAT File System for Embedded Storage Devices
| publisher=[[IEEE]]
| first1=Keshava
| last1=Munegowda
| first2=G.T.
| last2=Raju
| first3=Veera Manikandan
| last3=Raju
| first4=T.N.
| last4=Manjunath
| date=December 2014
| conference=2014 International Conference on Information Technology
| doi=10.1109/ICIT.2014.22}}
 
* {{cite conference
| title=Characterization of Transaction-Safe Cluster Allocation Strategies of TexFAT File System for Embedded Storage Devices
| first1=Keshava
| last1=Munegowda
| first2=G.T.
| last2=Raju
| first3=Veera Manikandan
| last3=Raju
| first4=T.N.
| last4=Manjunath
| date=2014-12-11
| conference=Computational Intelligence in Data Mining
| doi=10.1007/978-81-322-2205-7_47}}
 
{{File systems}}
 
[[Category:Windows disk file systems]]
[[Category:Flash file systems]]
[[Category:Windows CE]]