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