readme (1) (1).txt

(18 KB) Pobierz
======================
 About Ext2Fsd
======================

The Ext2Fsd project is an ext2 file system driver for WinNT/2000/XP.

It's a free software and everyone can distribute and modify it under
GNU GPL.

======================
 Author & Homepage
======================

Matt<mattwu@163.com>
http://www.ext2fsd.com


======================
 Credits 
======================

Here, I owe all my thanks to Bo Branten<bosse@acc.umu.se> for his
project romfs and his great contribution of the free version ntifs.h

Everyone can get to him at http://www.acc.umu.se/~bosse/.


======================
 Revision history
======================

42, V0.51:   2011-07-10

Modifications from V0.48:

    1, FIXME: Data corruption issue, especially for multiple-thread
       writing on XP system
    2, FIXME: Set ValidDataLength only for FileEndOfFileInformation
       w/ AdvanceOnly    
    3, Support writing to ext4 volumes w/ flex_bg
    4, Code cleanup and enhancement for global/volume property settings

41, V0.50:   2011-02-01

Modifications from V0.48:

    1, Ext4 extent readonly support by Bo Branten. Writing is
       possible but with no size-extending
    2, Ext3 directory index (hash-tree) support
    3, Fast fsck (uninit_bg) and group block checksum support
    4, Ext4 64k block size support
    5, Symlink/special inodes open/read/deletion support
    6, Buffer head implemented over cache pages
    7, Memory allocation optimization for flexible-size inodes
    8, Improve file deletion: don't grab global lock when deleting
    9, FIXME: return zero-content for sparse file gaps
   10, FIXME: check available spaces before blocks allocation
   11, FIXME: refresh stale root dir content after journal replay
   12, FIXME: incompatible dentry management for 64k block size
   13, FIXME: don't do journal replay for devices set as readonly
   14, FIXME: Win7 cmd.exe always reports file sizes as zero
   15, FIXME: Win7 memory throttling issue calling CcPinRead
   16, FIXME: Ext3Fsd Build issues (SLIST/div64 for Win2k, browser files)
   17, FIXME: Compiling test failure (fastio doesn't update i_size)
   18, FIXME: Possible Mcb memory leak for symbolic links

40, V0.48:   2009-07-26

Modifications from V0.47:

    1, Acronis TrueImage compatible issue solved:
       Verified with Acronis True Image Home 2009. Also verified with
       FreeOFTE 3.0, TrueCrypt 6.2a.
    2, Driver code-signed for Vista and Server 2008
    3, Code improvements for FastIo routines and drive letter & mount
       points management

39, V0.47:   2009-06-01

Modifications from V0.46:

    1, Bo Branten's 5+ patches merged, lots ifstest failures resolved
    2, Mount point automatic assignment for USB key and other removable
       disks or removable media devices

38, V0.46:   2008-05-24

Modifications from V0.46:

    1, ext3 journal check and replay implemented. If the journal is
       not empty ext2fsd will replay the journal and make the file
       system consistent as an ext2 file system.
    2, flexible-inode-size supported. recent Linux are using 256-byte
       inode that fails 0.45 and before to show all the files.
    3, FIXME: 2 minor issues that mislead EditPlus. EditPlus is always
       trying to open any file with directory_only flag set to judge
       whether the target is a directory or file, when the file isn't
       a directory, the open request should be denied. But Ext2Fsd 0.45
       and before doesn't. Another issue is that ext2 file time on disk
       has different precision against windows (1 second vs 100 nano
       second), which causes EditPlus thinks the file is being changed.
    4, FIXME: a severe bug (likely happen on win2k system) which cause
       dirty caches missed and slow down the whole system. 
    5, many other minor changes: bulk block allocation/release, possible
       inode allocation dead-loop when all inodes are used out, Ext2Mgr
       win2k support, other performance improvements.

37, V0.45:   2008-02-19

Modifications from V0.44:

    1, set hidden attribute for all files starting with "."
    2, update cache window size when writing to file end
    3, reaper resources allocated during file creation

36, V0.44:   2008-02-09

Modifications from V0.43:

    1, Ext2Fsd: LastWriteTime/LastAccessTime update
    2, Ext2Mgr: Show driver/app versions in About dialog

35, V0.43:   2008-02-01

Modifications from V0.42:

    1, Ext2Fsd: hidden/system attribute handling
    2, Ext2Mgr: Added manifest to cope with UAC

34, V0.42:   2008-01-26

Features implemented:
    1, Mountpoint auto mount/removal supported for removable disks

33, V0.41:   2008-01-25

Modifications from V0.40:

Bugs/Problems Fixed:

    1,  Some files couldn't be shown in explorer with utf8 codepage
    2,  System always pops "device is busy" when removing USB disks

Features implemented:

    1, Ext2Fsd: Updated codepage encodings to latest Linux kernel
    2, Ext2Mgr: Added Chinese translation which is in high demand
                Enhanced mountpoints management for removable devices

32, V0.40:   2008-01-13

Modifications from V0.39

Bugs/Problems Fixed:

    1,  Directory inode isn't freed after directory deletion
    2,  Retrieval pointers implemented for extents mapping
    3,  Correct the handling of STATUS_CANT_WAIT. Vista's Cache
        Manager often fails us on PingRead when copying bunch of
        files/directories from ext2 volumes, and thus it results
        in zero-data-content in copied files
    4,  Optimize space allocation to minimize fragments

31, V0.39:   2008-01-09

Modifications from V0.38

  Bugs Fixed:

    1, Disk space isn't released after deleting big files larger than
       (BLOCK_SIZE * (12 + BLOCK_SIZE/4 + BLOCK_SIZE * BLOCK_SIZE / 16))
       That's 4,299,210,752 in case BLOCK_SIZE is 4096.

30, V0.38:   2008-01-04

Modifications from V0.37

  Bugs Fixed:

     1, File block extents management improved to decrease CPU usage
     2, Re-queue request when cache manager can't prepare pages in time
     3, Possible deletion of it's hardlink entry when removing a file
     4, Prohibit to create file with same names to dead symlinks
     5, Wrong inode type in directory entry for symbol links
     6, Possible memory leak when failed to overwrite file
     7, Memory leak in Ext2FreeMcb, it's counted but not freed.
     8, Possible loss of inode/dentry update: Ext2WriteVolume might
        miss the dirty windows with SECTOR_SIZE aligned borders
     9, SpinLock related routines shouldn't be resident in paged zone
    10, Possible lost of files in directory listing

29, V0.37:   2007-12-25

  Bugs Fixed:

      1, files >=4G couldn't be copy&paste to ext2 volume, caused by a hardcode
         limit in Ext2CreateFile
      2, failure of "No enough memory" when renaming files under directories
         it likely happens when renaming files under subdirectory with Samba
         or Linux kernel CIFS.
      3, possible deadlock in renaming with simultaneous access on the same file
      4, possible wrong entry (hardlinks) deletion instead of itself: it's
         rare to happen but possible when renaming, moving or deleting files. 
      5, entry management routines enhancement 
      6, 64k-block support

28, V0.36:   2007-12-22

  Bugs Fixed:

      1, BSOD caused by symlink pointing to itself or others
      2, bug in new inode allocation algorithm 
      3, "." and ".." are treated as separate inodes
      4, remove unnecessary local variables to reduce stack
         overflow chances especially for nested symlinks
      5, overall optimizations on block allocation/release/mapping 
      6, non-consistent Mcb reference issue (broken by symlinks)
      7, memory leaks of BLOCK_DATA when expanding file
      8, buffer overflow in Ext2Printf only for checked build
      9, bug in handling exception of working cdroms ejection

  Features Newly Implemented:

      1, remove the execute bit ('x') for all newly created files 
      2, enhance memory reaper mechanism of all Xcbs (Fcb/Mcb)
      3, big block support (up to 32k) 
      4, statistics of memory allocation / irp handling

  Ext2 Volume Manager:

      1, crash with RAW disk (non-partitioned)
      2, wrong message box poped when setting service property
      3, more partition types recognized
      4, support memory/irp statistics
      5, keyboard handling, as convenient as using mouse

27, V0.35:   2007-12-02

   Bugs Fixed:

      1, Corrected change notification message for renaming
      2, e2fsck i_size issue: Ext2SetInformation doesn't free
         extra blocks when shrinking FileEndOfFileInformation
      3, BSOD with symlink since it's treated as a file

   Features Newly Implemented:

      1, Symbolic link support on most operations but creating 
      2, Property settings per volume, more flexible
      3, Hiding files with specified prefix and suffix
      4, Different implements on driver letter assignment
      5, CDROM support to mount CD/DVD burned in EXT2 format
      6, "Move and Replace (overwrite)" support
      7, Install Ext2Mgr as a service

26, V0.31A:  2007-01-06

    Bugs/Problems Fixed:

      1, Disable the partition type changing, which causes linux could not boot
      2, Added the test-signature to AMD64 drivers for vista system

25, V0.31:   2006-11-06

   Bugs Fixed:

      1, Wrong ERESOURCE referenced in Ext2DeleteFile
      2, Stale path name referenced for directory notification
      3, Codepage names inconsistent between Ext2Fsd and Ext2Mgr

   Features Newly Implemented:...
Zgłoś jeśli naruszono regulamin