Skip to content

Add opt-in bulk MFT filesystem prototype - #107

Draft
PrzemyslawKlys wants to merge 18 commits into
masterfrom
feature/mft-childitem-prototype
Draft

PrzemyslawKlys wants to merge 18 commits into
masterfrom
feature/mft-childitem-prototype

Conversation

@PrzemyslawKlys

@PrzemyslawKlys PrzemyslawKlys commented Oct 19, 2026 •

Copy link
Copy Markdown
Member

Adds an isolated filesystem prototype for comparing Windows NTFS bulk MFT acquisition with ordinary enumeration and Get-ChildItem. It reconstructs metadata and hardlink paths, provides C# inventory and folder totals, and exposes a thin experimental Get-FileSystemItem command. Auto keeps normal enumeration; the MFT backend requires explicit selection and elevated read-only access.

The benchmark separates fresh index acquisition, C# scanning, C# folder totals and PowerShell output. The plan and results retain failed samples, explain the guarded physical-partition read route, and document visibility, freshness, timestamp, memory and allocation limits. The prototype is excluded from the normal solution and cannot be packed or published; the shipped module is unchanged.

Validation:

  • 37 focused tests pass in PowerShell 7 and Windows PowerShell 5.1, rerun for this revision with Pester 5.7.1.
  • Both target builds and the independent bulk-reader review were completed during evaluation.
  • The retained two-iteration large-tree and whole-volume measurements are documented in Prototypes/FileSystem/RESULTS.md. Whole-volume populations differ, so the results make no equivalent-coverage ranking.

This remains a draft for evaluation. Production integration and transparent Get-ChildItem compatibility require the open decisions and qualification work in Prototypes/FileSystem/PLAN.md.

@coderabbitai

coderabbitai Bot commented Oct 19, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant