Skip to content

File Systems

November 20, 2023
May 20, 2015

File system - Wikiwand
List of file systems - Wikiwand

Part I. File Systems
Virtual filesystems: Why we need them and how they work | Opensource.com

distributed-file-systems

TODO: add corruption info on NTFS and HFS+

Well-known file systems

Explaining File Systems: NTFS, exFAT, FAT32, ext4 & More - YouTube

Be File System - Wikiwand
exFAT - Wikiwand
ext4 - Wikiwand
F2FS - Wikiwand
HFS Plus - Wikiwand
NILFS - Wikiwand
NTFS - Wikiwand

marook/tagfs
NHFS - Nonhierarchical File System - 0815 Blog

Why Do Removable Drives Still Use FAT32 Instead of NTFS?

Comparison

ReiserFS is dead (2023-09)

How to Choose Your Red Hat Enterprise Linux File System - Red Hat Customer Portal

Linux 4.0 Hard Drive Comparison With EXT4 / Btrfs / XFS / NTFS / NILFS2 / ReiserFS - Phoronix
Linux 4.4 To 4.7 - EXT4 vs. F2FS vs. Btrfs Benchmarks - Phoronix
Linux 5.0 File-System Benchmarks: Btrfs vs. EXT4 vs. F2FS vs. XFS - Phoronix
Review EXT4 vs. Btrfs vs. XFS | Unixmen
XFS vs ZFS | [H]ard|Forum
ZFS, BTRFS, XFS, EXT4 and LVM with KVM – a storage performance comparison
XFS vs EXT4 – Comparing MongoDB Performance on AWS EC2 XFS is useful on high end systems with high bandwidth and concurrency
Ext4 vs XFS - Which one to choose? | ComputingForGeeks

ext

The Smorgasbord of Linux File Systems, Part One: The Extended Family | Learning Tree Blog

NYLUG Presents: Ted Ts'o on the ext4 Filesystem (Jan 10, 2013) (HD) - YouTube

bcachefs

The bcachefs filesystem [LWN.net]
bcache - Wikiwand
Bcachefs

Linux File Systems: Heading Toward Btrfs | Learning Tree Blog
Kent Overstreet is creating bcachefs - a next generation Linux filesystem | Patreon
Getting started with btrfs for Linux | Opensource.com

bcachefs-principles-of-operation.pdf

Btrfs

Btrfs - Wikiwand

Btrfs is not stable for use outside a test system.
btrfs Meltdown | LUP 87 | Jupiter Broadcasting
Churning Over Btrfs | LUP 88 | Jupiter Broadcasting

XFS

XFS - Wikiwand
XFS: There and back ... and there again? [LWN.net]
Linux File Systems Part Two: The XFS File System | Learning Tree Blog

ZFS

ZFS - Wikiwand
ZFS provides bitrot protection.

ZFS on Linux

"The ZFS filesystem" - Philip Paeps (LCA 2020) - YouTube configure ZFS on OSX
What Is ZFS?: A Brief Primer - YouTube
[
From BFS to ZFS: past, present, and future of file systems – Ars Technica
Ars walkthrough: Using the ZFS next-gen filesystem on Linux – Ars Technica
ZFS 101—Understanding ZFS storage and performance – Ars Technica
Ubuntu 20.04’s zsys adds ZFS snapshots to package management [Updated] – Ars Technica
Create a ZFS volume on Ubuntu – JamesCoyle.net

How ZFS continues to be better than btrfs — Rudd-O.com in English
The ZFS Story: Clearing Up the Confusion - Datamation
Why I do not use ZFS as a file system for my NAS in 2011
Why I Do Use ZFS as a File System for My NAS in 2015

An Introduction to the Implementation of ZFS (part 1 of 2) - YouTube
An Introduction to the Implementation of ZFS (part 2 of 2) - YouTube

sanoid

jimsalterjrs/sanoid: Policy-driven snapshot management and replication tools. Using ZFS for underlying next-gen storage.
syncoid, a replication tool that facilitates the asynchronous incremental replication of ZFS filesystems
ZFS backups - Sanoid and Syncoid help : zfs

techniques/internals

inode - Wikiwand
Intro to Inodes | Linux.org
LINUX Understanding inodes - YouTube
Detailed Understanding Of Linux Inodes With Example
inode and its structure in linux
Check inode usage: df -i
Is the file table in the filesystem or in memory? - Unix & Linux Stack Exchange

Hard and Soft Links in Linux - YouTube

Intro to Extents | Linux.org
Journal File System | Linux.org
Journaling file system - Wikiwand
Direct I/O | Linux.org
Extent (file systems) - Wikiwand

Ext4 Wiki

Bit Rot

Bit Rot: How Hard Drives and SSDs Die Over Time
Bitrot and atomic COWs: Inside “next-gen” filesystems | Ars Technica
What is Data Rot? - YouTube
Microsoft introduces new robust “Resilient File System” for Windows Server 8 | Ars Technica

Linux LVM

Logical Volume Manager (Linux) - Wikiwand

LVM - ArchWiki
Software RAID and LVM - ArchWiki

Linux lvm - Logical Volume Manager
The Linux Logical Volume Manager | Red Hat
A Beginner's Guide To LVM
LVM HOWTO
How to Set Up LVM Physical Volumes | Learning Tree Blog

Cool Solutions: Recovering a Lost LVM Volume Disk
Recovery of LVM partitions
Recovery of LVM partitions

Restoring LVM volumes | Jethro Carr

FUSE

libfuse/libfuse: The reference implementation of the Linux FUSE (Filesystem in Userspace) interface
Filesystems · libfuse/libfuse Wiki

Writing a Simple Filesystem Using FUSE in C
thawkins/fuse-examplefs: Automatically exported from code.google.com/p/fuse-examplefs

Rust

Rust's Bindgen + Fuse in 2019 - DEV Community 👩‍💻👨‍💻

Python

Python + FUSE - YouTube
fusepy/fusepy: Simple ctypes bindings for FUSE

Writing a FUSE filesystem in Python – The Python corner – Medium
Writing a FUSE filesystem in Python - Stavros' Stuff
skorokithakis/python-fuse-sample: A sample FUSE filesystem in Python.

sshfs

libfuse/sshfs: A network filesystem client to connect to SSH servers

How to Mount a Remote Folder using SSH on Ubuntu
How to mount a remote directory over ssh on Linux - Xmodulo
How to use SSHFS to Mount Remote Directories over SSH | Linuxize
SSHFS for Shared Storage » ADMIN Magazine

How to Use Linux SFTP Command to Transfer Files | Linuxize uses by SSHFS under the hood

# install sshfs (once)
sudo apt-get install sshfs

# mount sshfs
sshfs user@yourdomain.com:/path/to/remote local/path

# unmount sshfs
fusermount -u local_mountpoint

Dokan (FUSE for Windows)

Dokan - User mode file system library for windows with FUSE Wrapper
Are there a list of supported filesystems for Dokany? - Google Groups

WinFsp

WinFsp FUSE for Windows
Scille/winfspy: WinFSP binding for Python

Mhddfs

mhddfs: join several filesystems together to form a single larger one - rm's homepage
Mhddfs - Combine Several Smaller Partition into One Large Virtual Storage
Install & Configure MHDDFS Virtual Storage Pool | DominicM
Why I ditched RAID and Greyhole for MHDDFS | Zorn Software

Install MHDDFS on Arch Linux | DominicM

> 2TB partition

http://www.thegeekstuff.com/2011/09/parted-command-examples/
http://www.systutorials.com/46294/making-gpt-partition-table-and-creating-partitions-with-parted-on-linux/
http://www.thegeekstuff.com/2012/08/2tb-gtp-parted/