πΉ Description:
A powerful tool for recovering, optimizing, and visualizing file systems. This project implements free-space management, directory structures, journaling-based recovery, and optimization techniques for file storage.
β File System Management
- Create, delete, and manage files & directories
- Free-space management using Bitmap, Linked List
β Recovery & Crash Simulation
- Simulate disk failures, accidental deletions, and power failures
- Implement journaling, checkpointing, and redundancy techniques
β Optimization & Performance
- Implement LRU caching & B-Tree-based indexing
- Visualize disk fragmentation, storage efficiency, and optimization improvements
- Simulates a virtual file system (like ext4/FAT32).
- Uses bitmaps & linked lists for efficient space tracking.
- Journaling: Logs file operations to prevent corruption.
- Checkpointing: Saves periodic states for rollback.
- Backup & Redundancy: Restores lost files.
- Implements LRU caching for faster file access.
- Uses matplotlib to visualize disk usage.
Ensure you have the following installed:
- Python
3.x - Required libraries:
pip install matplotlib networkx sqlite3