Squashed 'temp-repo/' content from commit 6688605
git-subtree-dir: temp-repo git-subtree-split: 6688605ad41f49d1eccead8d29421c658cad0100
This commit is contained in:
commit
ecdfa2f7c4
1258 changed files with 42112 additions and 0 deletions
113
Homelab/ZFS file system.md
Executable file
113
Homelab/ZFS file system.md
Executable file
|
@ -0,0 +1,113 @@
|
|||
---
|
||||
type: article
|
||||
date: 2024-11-29T13:34
|
||||
maturity: graine
|
||||
---
|
||||
|
||||
# Definition
|
||||
ZFS (Zettabyte File System) is an advanced file system and volume manager originally developed by Sun Microsystems. It is designed to provide high storage capacity, data integrity, and advanced features for managing file systems and disks. Here’s an overview:
|
||||
|
||||
|
||||
---
|
||||
|
||||
Key Features of ZFS
|
||||
|
||||
1. Data Integrity
|
||||
|
||||
ZFS uses checksums to detect and automatically correct data corruption (bit rot). It ensures that data read from the disk is accurate.
|
||||
|
||||
|
||||
|
||||
2. Snapshots and Clones
|
||||
|
||||
Snapshots: Read-only copies of a file system at a specific point in time. Useful for backups.
|
||||
|
||||
Clones: Writable copies of snapshots. They share data blocks, saving storage space.
|
||||
|
||||
|
||||
|
||||
3. Compression and Deduplication
|
||||
|
||||
Built-in compression reduces storage usage.
|
||||
|
||||
Deduplication eliminates duplicate data blocks, though it requires significant RAM and CPU.
|
||||
|
||||
|
||||
|
||||
4. RAID-like Functionality (RAID-Z)
|
||||
|
||||
ZFS includes its own software RAID (RAID-Z), providing redundancy without the need for hardware RAID cards. It supports:
|
||||
|
||||
RAID-Z1 (single parity, similar to RAID 5)
|
||||
|
||||
RAID-Z2 (double parity, similar to RAID 6)
|
||||
|
||||
RAID-Z3 (triple parity for greater redundancy).
|
||||
|
||||
|
||||
|
||||
|
||||
5. Scalability
|
||||
|
||||
Handles extremely large storage volumes, up to exabytes, making it suitable for enterprise and personal use.
|
||||
|
||||
|
||||
|
||||
6. Pooled Storage
|
||||
|
||||
ZFS combines file system and volume management, allowing multiple drives to be combined into a single storage pool (zpool).
|
||||
|
||||
|
||||
|
||||
7. Copy-on-Write (COW)
|
||||
|
||||
Data is written to a new location before overwriting, ensuring the original data remains intact until the write is complete.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
Pros of ZFS
|
||||
|
||||
High reliability and data protection.
|
||||
|
||||
No additional volume manager required (e.g., LVM).
|
||||
|
||||
Advanced features like snapshots, deduplication, and compression.
|
||||
|
||||
Efficient use of storage with pooled storage and RAID-Z.
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
Cons of ZFS
|
||||
|
||||
Resource Intensive: Requires significant RAM (recommended: 1 GB of RAM per TB of storage).
|
||||
|
||||
Not Ideal for Small Systems: Better suited for servers and systems with large storage requirements.
|
||||
|
||||
Limited Native Support: Not natively supported in some Linux distributions; requires packages like zfs-utils.
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
Use Cases
|
||||
|
||||
NAS Systems: Common in TrueNAS and OpenMediaVault for redundancy and integrity.
|
||||
|
||||
Backup Solutions: Snapshots and cloning are ideal for incremental backups.
|
||||
|
||||
High-Capacity Storage: Used in enterprise environments for large-scale storage.
|
||||
|
||||
|
||||
ZFS is especially popular in environments requiring high reliability and storage efficiency.
|
||||
|
||||
|
||||
|
||||
# Sources
|
||||
|
||||
chatGPT
|
Loading…
Add table
Add a link
Reference in a new issue