What's new in Portable Ext2 Volume Manager 0.69 (November 2, 2017)

Nov 2, 2017
  • Features implemented and bugfix:
  • 1FIXME: superblock corruption of EXT4 volumes with 64BIT mode enabled
  • 2FIXME: possible corruption by race conditions in buffer-head reapering
  • 3FIXME: possible deadlock issues (when flushing) caused by BCB locks
  • 4FIXME: miscellaneous minor updates of Ext2Fsd code base
  • Supported Ext3/4 features:
  • 1flexible inode size: > 128 bytesup to block size
  • 2dir_index: htree directory index
  • 3filetype: extra file mode in dentry
  • 4large_file: > 4G files supported
  • 5sparse_super: super block backup in group descriptor
  • 6uninit_bg: fast fsck and group checksum
  • 7extent: full support with extending and shrinking.
  • 8journal: only support replay for internal journal
  • 9flex_bg: first flexible metadata group
  • 10symlink and hardlink
  • 11Mount-as-user: specified uid/gid supported
  • Unsupported Ext3/4 features:
  • 164BIT mode (to support 2^64 blocks)
  • 2journal: log-based operationsexternal journal
  • 3EA (extended attributes)ACL support
  • Features to be implemented in next release:
  • 1Extents management improvement
  • 2EA and ACL security checking

New in Portable Ext2 Volume Manager 0.68 (Jul 11, 2016)

  • Features implemented and bugfix:
  • FIXME: System hang caused by a deadlock in cache manipulation
  • Optimization: Reaper mechanism improved (global locks removed)
  • Feature: supporting multiple instances & users for Ext2Mgr
  • Supported Ext3/4 features:
  • flexible inode size: > 128 bytes up to block size
  • dir_index: htree directory index
  • filetype: extra file mode in dentry
  • large_file: > 4G files supported
  • sparse_super: super block backup in group descriptor
  • uninit_bg: fast fsck and group checksum
  • extent: full support with extending and shrinking.
  • journal: only support replay for internal journal
  • flex_bg: first flexible metadata group
  • symlink and hardlink
  • Mount-as-user: specified uid/gid supported
  • Unsupported Ext3/4 features:
  • journal: log-based operations external journal
  • EA (extended attributes) ACL support

New in Portable Ext2 Volume Manager 0.66 (Apr 13, 2016)

  • Features implemented and bugfix:
  • FIXME: BSOD when mounting as readonly
  • FIXME: Ext2Srv service blocked by Antivirus
  • Supported Ext3/4 features:
  • flexible inode size: > 128 bytes, up to block size
  • dir_index: htree directory index
  • filetype: extra file mode in dentry
  • large_file: > 4G files supported
  • sparse_super: super block backup in group descriptor
  • uninit_bg: fast fsck and group checksum
  • extent: full support with extending and shrinking.
  • journal: only support replay for internal journal
  • flex_bg: first flexible metadata group
  • symlink and hardlink
  • Mount-as-user: specified uid/gid supported
  • Unsupported Ext3/4 features:
  • journal: log-based operations, external journal
  • EA (extended attributes), ACL support

New in Portable Ext2 Volume Manager 0.65 (Apr 11, 2016)

  • Features:
  • major performance improvements (small files meta-operatios)
  • memory pressure handling for buffer-head structures reclaim
  • back support for Windows 2000 (i386, 32bit)
  • no bothering user with notification message for Ext2Mgr
  • project improvement: Ext2Mgr to be built with WDK or VS2008
  • Supported Ext3/4 features by 0.65:
  • flexible inode size: > 128 bytes, up to block size
  • dir_index: htree directory index
  • filetype: extra file mode in dentry
  • large_file: > 4G files supported
  • sparse_super: super block backup in group descriptor
  • uninit_bg: fast fsck and group checksum
  • extent: full support with extending and shrinking.
  • journal: only support replay for internal journal
  • flex_bg: first flexible metadata group
  • symlink and hardlink
  • Mount-as-user: specified uid/gid supported
  • Unsupported Ext3/4 features:
  • journal: log-based operations, external journal
  • EA (extended attributes), ACL support

New in Portable Ext2 Volume Manager 0.64 (Apr 4, 2016)

  • Features implemented and bugfix since V0.63:
  • Drive letter assignment mechanism refined
  • Mount as specified user (uid/gid) supported
  • Bugs fixed:
  • Symlink creation breaks metedata statistics for inodes
  • Unexpected drive letter removal for virtual devices
  • Resource lock rules refined to consolidate consistency
  • Kernel codes improved to make Ext3Fsd more secure
  • Supported Ext3/4 features by 0.64:
  • flexible inode size: > 128 bytes, up to block size
  • dir_index: htree directory index
  • filetype: extra file mode in dentry
  • large_file: > 4G files supported
  • sparse_super: super block backup in group descriptor
  • uninit_bg: fast fsck and group checksum
  • extent: full support with extending and shrinking.
  • journal: only support replay for internal journal
  • flex_bg: first flexible metadata group
  • symlink and hardlink
  • Mount-as-user: specified uid/gid supported
  • Unsupported Ext3/4 features:
  • journal: log-based operations, external journal
  • EA (extended attributes), ACL support

New in Portable Ext2 Volume Manager 0.63 (Mar 15, 2016)

  • Features:
  • Symlink (ReparsePoint) support implemented
  • Hard links support implemented
  • Win10 TH2 drive letter assignment supported
  • Case-insensitive-search supported
  • Peformance improvements for metadata operations
  • Bugs fixed:
  • BSOD when trying to format or dismount EXT4 volumes
  • invalid extent content for newly created inodes
  • Possible data corruption (zero data) under high pressure (WDK building)
  • Splash screen of Ext2Mgr removed

New in Portable Ext2 Volume Manager 0.62 (Mar 15, 2016)

  • Features implemented or bugfix since V0.61:
  • FIXME: STEAM game cache (data) validation failures
  • FIXME: WDK sources compiling random (rare) failures
  • Supported Ext3/4 features by 0.62:
  • flexible inode size: > 128 bytes, up to block size
  • dir_index: htree directory index
  • filetype: extra file mode in dentry
  • large_file: > 4G files supported
  • sparse_super: super block backup in group descriptor
  • uninit_bg: fast fsck and group checksum
  • extent: full support with extending and shrinking.
  • journal: only support replay for internal journal
  • flex_bg: first flexible metadata group
  • Unsupported Ext3/4 features:
  • journal: log-based operations, external journal
  • EA (extended attributes), ACL support
  • symlink creation

New in Portable Ext2 Volume Manager 0.61 (Mar 15, 2016)

  • Features implemented or bugfix since V0.53:
  • Ext4 extent writing support
  • Size manipulation and i/o path revised for support of indirect and extent-based mappings
  • 16T volume supported (tested and confirmed with 4T volume). Version 0.53 and previous versions only support up to 2T volume
  • Deletion acceleration: truncation optimized for indirect-based files
  • Size-expanding disabled in IRP_MJ_CREATE for better performance. Windows sometimes would truncate file size back to 0
  • Support Volume exclusive-open for e2fsprogs utils. Any attempts will be denied while EXT4 volume is being checked (e2fsck).
  • FIXME: Possible zero-content returned (requesting data from file tail)
  • FIXME: File ByteOffset updated for FO_SYNCHRONOUS_IO open (async i/o)
  • FIXME: don't do byte or range round up for paging i/o requests
  • FIXME: occasional block bitmap difference issue, cased by checksum calculation in uninit_bg group initializing
  • e2fsprogs utils for Windows (e2fsck, mke2fs, tune2fs, debugfs) included the followings are change-logs made upon V0.60]
  • FIXME: Ext4 unwritten-extent supported to avoid possible data corruption MSB of ee_len field of unwritten extent is used as only a flag. It was mistakenly treated as extent length (block numbers) in V0.60
  • FIXME: Manually clear file to zero for indirect-block file that is newly created but not yet written
  • Renaming supported: with names only diffs in lower or upper cases
  • I/o path revised to correctly handle ValidDataLength & unwritten holes
  • Supported Ext3/4 features by 0.61:
  • flexible inode size: > 128 bytes, up to block size
  • dir_index: htree directory index
  • filetype: extra file mode in dentry
  • large_file: > 4G files supported
  • sparse_super: super block backup in group descriptor
  • uninit_bg: fast fsck and group checksum
  • extent: full support with extending and shrinking.
  • journal: only support replay for internal journal
  • flex_bg: first flexible metadata group
  • Unsupported Ext3/4 features:
  • journal: log-based operations, external journal
  • EA (extended attributes), ACL support
  • symlink creation

New in Portable Ext2 Volume Manager 0.60 (Mar 15, 2016)

  • Features implemented or bugfix since V0.53:
  • Ext4 extent writing support
  • Size manipulation and i/o path revised for support of indirect and extent-based mappings
  • 16T volume supported (tested and confirmed with 4T volume).Version 0.53 and previous versions only support up to 2T volume
  • Deletion acceleration: truncation optimized for indirect-based files
  • Size-expanding disabled in IRP_MJ_CREATE for better performance. Windows sometimes would truncate file size back to 0
  • Support Volume exclusive-open for e2fsprogs utils. Any attempts will be denied while EXT4 volume is being checked (e2fsck).
  • FIXME: Possible zero-content returned (requesting data from file tail)
  • FIXME: File ByteOffset updated for FO_SYNCHRONOUS_IO open (async i/o)
  • FIXME: don't do byte or range round up for paging i/o requests
  • FIXME: occasional block bitmap difference issue, cased by checksum calculation in uninit_bg group initializing
  • Supported Ext3/4 features by 0.60:
  • flexible inode size: > 128 bytes, up to block size
  • dir_index: htree directory index
  • filetype: extra file mode in dentry
  • large_file: > 4G files supported
  • sparse_super: super block backup in group descriptor
  • uninit_bg: fast fsck and group checksum
  • extent: full support with extending and shrinking.
  • journal: only support replay for internal journal
  • flex_bg: first flexible metadata group
  • Unsupported Ext3/4 features:
  • journal: log-based operations, external journal
  • EA (extended attributes), ACL support
  • symlink creation

New in Portable Ext2 Volume Manager 0.53 (Mar 15, 2016)

  • FIXME: BSOD with VHD/VHDX mounting on Win8
  • FIXME: Mke2fs failed to format mounted EXT2 volumes
  • Enable writing with global or volume ext3-force-writing
  • Support ext4 dir hash (UNSIGNED cases for legacy/half_md4/tea)
  • Fixed several warnings

New in Portable Ext2 Volume Manager 0.52 (Jun 18, 2014)

  • Features implemented and bugfix since V0.51:
  • Feature: Windows 8 supported
  • Feature: Force-writing supported
  • FIXME: data loss with TeraCopy when moving directories
  • FIXME: ATTO Disk Benchnmark fails with direct i/o tests
  • FIXME: files become invisible with empty hidden pattens
  • FIXME: possible hang with concurrent access attempts upon the same file
  • FIXME: BSOD due to pagable code section
  • Supported Ext3/4 features by 0.52:
  • flexible inode size: > 128 bytes, up to block size
  • dir_index: htree directory index
  • filetype: extra file mode in dentry
  • large_file: > 4G files supported
  • sparse_super: super block backup in group descriptor
  • uninit_bg: fast fsck and group checksum
  • extent: reading, writing with no extending.
  • journal: only support replay for internal journal
  • flex_bg: first flexible metadata group
  • Unsupported Ext3/4 features:
  • journal: log-based operations, external journal
  • extent: size truncating & expanding, file deletion
  • EA (extended attributes), ACL support
  • symlink creation