Files are nothing but a sequence of bytes on memory blocks called sectors. There are some file systems which have journaling and versioning.
The properties for Journaling file system is taking log for changes made to files and for versioning file systemis taking periodic backup also allowing several versions of same file.File systems based on Operating Systems can be organized as follows:
Windows:
New Technology File System (NTFS),
File Allocation Table (FAT).
Linux:
ext, ext2, ext2fs, NSS, ReiserFS
Mac OS X:
Hierarchical filesystem (HFS),
Macintosh filesystem (MFS),
Xsan Disk-based filesystems ,(Solid-state media file systems)