ืืืืจ ืืืขื ืฉื ืชืืื ืฉื ืคืืชืื
ืืืกืืจืช ZFS ื-Linux ืืืื ื ืืืืขื ืฉื ืจืืืื ZFS ืืงืฉืืจืื ืื ืืชืคืขืื ืืขืจืืช ืืงืืฆืื ืืื ืืชืคืงืื ืื ืื ืื ืคื. ืืคืจื, ืืจืืืืื ืืืืื ืืืืฉืืื: SPA (Storage Pool Allocator), DMU (ืืืืืช ื ืืืื ื ืชืื ืื), ZVOL (ZFS Emulated Volume) ื-ZPL (ZFS POSIX Layer). ืื ืืกืฃ, ืืคืจืืืงื ืืกืคืง ืืช ืืืืืืช ืืืฉืชืืฉ ื-ZFS ืืืืง ืืืืจื ืขืืืจ ืืขืจืืช ืืงืืฆืื ืฉื ืืฉืืืืืช Luster. ืขืืืืช ืืคืจืืืงื ืืืืกืกืช ืขื ืงืื ZFS ืืงืืจื ืฉืืืื ืืคืจืืืงื OpenSolaris ืืฉืืคืจ ืขื ืฉืืคืืจืื ืืชืืงืื ืื ืืงืืืืช Illumos. ืืคืจืืืงื ืืคืืชื ืืืฉืชืชืคืืช ืขืืืื ืืืขืืื ืืืืืืืช ืืืืจืืืจ ืืืกืืจืช ืืืื ืขื ืืฉืจื ืืื ืจืืื ืืืืจืืงืื.
ืืงืื ืืืคืฅ ืชืืช ืจืืฉืืื CDDL ืืื ืื, ืฉืืื ื ืชืืื ื-GPLv2, ืฉืืื ื ืืืคืฉืจ ืืฉืื ZFS ื-Linux ืืกื ืืฃ ืืจืืฉื ืฉื ืืืืช ืืืื ืืงืก, ืฉืื ืขืจืืื ืงืื ืชืืช ืจืืฉืืื ืืช GPLv2 ื-CDDL ืืื ื ืืืชืจ. ืืื ืืขืงืืฃ ืืช ืืืกืจ ืืชืืืืืช ืฉื ืจืืฉืืื ืื, ืืืืื ืืืคืืฅ ืืช ืืืืฆืจ ืืืื ืชืืช ืจืืฉืืื CDDL ืืืืืื ืื ืืชื ืืืขืื ื ืื ืคืจื, ืืฉืจ ืืกืืคืง ืื ืคืจื ืืืืืื. ืืืฆืืืืช ืฉื ZFS ืืืกืืก ืืงืื ืฉื ืืื ืืงืก ืืืืจืืช ืืืืื ืืืขืจืืืช ืงืืฆืื ืืืจืืช ืขืืืจ ืืื ืืงืก.
ืฉืื ืืืื ืขืืงืจืืื:
- ื ืืกืคื ืชืืืื ืืืื ืืช ืืืฆืคื ืช ื ืชืื ืื ืืืืืกื ืื ืืจืืช ืืขืจืืช ืืงืืฆืื ืืืืืืฆืืช. ืืืืืจืืชื ืืืฆืคื ื ืืืืืืจ ืืืจืืจืช ืืืื ืืื aes-256-ccm. ืืคืงืืื "zfs load-key" ืืืฆืขื ืืืขืื ืช ืืคืชืืืช ืืฆืคื ื;
- ืืืืืข ืืช ืืืืืืช ืืืขืืืจ ื ืชืื ืื ืืืฆืคื ืื ืืขืช ืืืฆืืข ืืคืงืืืืช 'zfs send' ื-'zfs receive'. ืืืฉืจ ืืฆืืื ืื ืืช ืืืคืฉืจืืช "-w", ื ืชืื ืื ืฉืืืจ ืืืฆืคื ืื ืืืืืจ ืืืขืืจืื ืืืืืจ ืืืจ ืืคื ืฉืื, ืืื ืคืขื ืื ืืื ืืื. ืขื ืืขืชืงื ืืื, ืื ืชืื ืื ื ืฉืืจืื ืืืื ืื ืขื ืืื ืืคืชื ืืฉืืื, ืื ืฉืืืคืฉืจ ืฉืืืืฉ ืืืฆื ืื ืืืืืื ืืืขืจืืืช ืื ืืืื ืืช (ืืืงืจื ืฉื ืคืฉืจื ืฉื ืื ืืขื, ืืชืืงืฃ ืื ืืืื ืืืฉืช ืื ืชืื ืื ืืื ืืืคืชื);
- ื ืืกืคื ืชืืืื ืืืกืจืช ืืื ื ืื ืจืืฉืืื ืืืืืจ ืืืกืื, ืืืืืืจืื ืื ืื ืคืจื ืืื ืืืืง ืืืจืื. ืืืกืจื ืืชืืฆืขืช ืขื ืืคืงืืื "zpool remove". ืชืืืื ืืืืืงื ืืขืชืืง ืืช ืื ืชืื ืื ืืืืื ื ืฉืื ื ืืื ืืืื ื ืื ืืจืืฉืืื ืื ืืชืจืื ืืืืืจ;
- ืืืกืคื ืืช ืืคืงืืื "zpool checkpoint" ืืฉืืืจืช ืืืฆื ืื ืืืื ืฉื ืืืจืืื ืขื ืืืืืืช ืืืืืืจ ืฉืื ืืืื ื ืืกืคืื ืื ืงืืืช ืืืื ืืฉืืืจื (ื ืืฆืจืช ืชืืื ืช ืืฆื ืฉื ืืืจืืื ืืืื). ืืชืืื ื ืืืืฆืืช ืืืืื ืืืืืช ืฉืืืืฉืืช ืืชืืืื ืฉื ืืืฆืืข ืขืืืื ื ืืืืืืช ืืืจืืืช ืฉืขืืืื ืืืืืช ืืกืืื ืช, ืืฉืจ ืืชื ืืื ืจืืืืื ืืืืืื ืืฉืื ืืืื ืืืชื ืืคืืืื (ืืืืืื, ืืคืขืืช ืืืืื ืขืืืจ ืคืื ืงืฆืืื ืืืืช ZFS ืืืฉื ืื ื ืืงืื ื ืชืื ืื);
- ืืคืงืืื "trim zpool" ื ืืกืคื ืืื ืืืืืข ืืช ืืืื ื ืื ืืืฉืืฉืื ืืืืืจ ืืืื ืกืงืืืจืื ืฉืืื ื ืืฉืืืืฉ ืขืื. ืืฉืืืืฉ ืืคืขืืืช ื-TRIM ืืืคืฉืจ ืืืืืืจ ืืช ืืืขืืืืช ืฉื ืืื ื ื SSD ืืืื ืืข ืคืืืขื ืืืืฆืืขืืื. ืืืคืืื ืืืฉ ืฉื "ืืืชืื ืืืืืืื" ืืืฆืข ืืื ืืืคืฉืจ ืืช ืชืืืื ืืจืงืข ืืจืฆืืฃ ืฉื ืืขืืจืช ืคืงืืืืช TRIM;
- ื ืืกืคื ืคืงืืืช "zpool initialize" ืืืชืืื ืื ืฉืื ืืืืกืง ืฉืื ืืืงืฆื, ืื ืฉืืืคืฉืจ ืื ืืืืืช ืืืื ืืฉืืืืฉ ืืืืื, ืืื ืืจืืื ืืืืฆืืขืื ืืืืฉื ืืจืืฉืื ื (ืืืืืื, ืืขืช ืืืจืื ืืืกืื ืืืจืืืืื ืืืื VMware VMDK);
- ื ืืกืคื ืชืืืื ืืืืกืืช ืืฉืืื ืืืืช ืืืืกืืช ืืจืืช ืืคืจืืืงื, ืื ืืกืฃ ืืืืกืืช ืืืืื ืืช ืืขืืจ ืฉื ืืฉืชืืฉืื ืืงืืืฆื. ืืืขืฉื, ืคืจืืืงืืื ืื ืืจืื ื ืคืจื ืฉื ืืืืืืงืืื ืืืฉืืืืื ืืืืื ื ืคืจื (ืืืื ืคืจืืืงื). ืืงืฉืืจื ืืืืืจืช ืืืืฆืขืืช ืคืขืืืช 'chattr -p' ืื ืืืืฆืขืืช ืืจืืฉื ืฉื ืืืคืืื ืื. ืื ืืืื ืคืจืืืงืืื ืืืฆืืืช ืืคืงืืืืช "zfs project" ื-"zfs projectspace", ืืืืคืฉืจืืช ืื ืื ืืช ืืฆืืจืช ืืคืจืืืงืืื ืืืืืืืจ ืขืืืจื ืืืืืืช ืฉืื ืืืกืง;
- ื ืืกืคื ืืช ืืืืืืช ืืืฆืืจ ืกืงืจืืคืืื ืฉื Lua ืืื ืืืคืื ืขืืืืืช ืฉืื ืืช ืืืืืืืืืืช ืขื ZFS. ืกืงืจืืคืืื ืืืคืขืืื ืืกืืืืืช ืืืืืืืช ืืืืืืืช ืืืืฆืขืืช ืืคืงืืื "zpool program";
- ืกืคืจืืื ืืืฉื ืืืฉืื
pyzfs , ืืืกืคืง API ืืฆืื ืื ืืืื ZFS ืืืืฉืืื Python. ืืกืคืจืืื ืืื ืืขืืคืช ืกืืื libzfs_core ืืืกืคืงืช ืงืืืฆื ืืื ืฉื ืคืื ืงืฆืืืช, ืื ืืฉืชืืฉืช ืืกืืื Python ืงืจืืืื ืืืชืจ; - ืืื ืืฉืืจืืช arcstat, arcsummary ื-dbufstat ืืคืื ืืชืืืืื ืขื Python 3. ืืื ืืฉืืจืืช arcstat.py, arc_summary.py ื-dbufstat.py ืฉืื ื ืืืจืกืืืช ืืื ืกืืืืช ".py";
- ื ืืกืคื ืชืืืื ืืืืฉืง ืืืืช Linux Direct IO (O_DIRECT), ืืืืคืฉืจ ืืืฉื ืื ืชืื ืื ืืื ืืฆืืฆื ืืขืงืืคื ืฉื ืืืืืื;
- ืืืฆืื ืืืคืืืืืืฆืืืช ืฉื ืืืฆืืขืื:
- ืขืืืืช ืืคืงืืืืช "ืฉืคืฉืืฃ" ื-"resilver" ืืืืฆื ืขืงื ืคืืฆืื ืืฉื ื ืฉืืืื (ืืืงืฆื ืฉืื ื ืคืจื ืืกืจืืงืช ืืื ื ืชืื ืื ืืงืืืขืช ืืืงืื ืืืืงืื ืขื ื ืชืื ืื ืืืืกืง, ืืืืคืฉืจ ืืืืืช ื ืืกืฃ ืืืืฆืขืืช ื ืชืื ืื ืขืืงืืื ืงืจืืื);
- ื ืืกืคื ืชืืืื ืืฉืืขืืจื ืืงืฆืื,
ืืชื ืืคืฉืจืืช ืืืื ืืื ื ื SSD ืงืื ืื ืืืกืืช ืืืืฉืชืืฉ ืืื ืืืืกืื ืจืง ืกืืืื ืืกืืืืื ืฉื ืืืืงืื ื ืคืืฆืื, ืืืื ืืื ื ืชืื ืื, ื ืชืื ื DDT ืืืืืงื ืงืืฆืื ืงืื ืื; - ืืืฆืืขืื ืืฉืืคืจืื ืฉื ืคืงืืืืช ืืืืื ืืืื
"zfs list" ื-"zfs get", ืขื ืืื ืฉืืืจื ืืืืืื ืฉื ืืืื ื ืชืื ืื ืืืจืืฉืื ืืคืขืืืชื; - ื ืืกืคื ืชืืืื ืืืงืืื ืฉื ืคืขืืืืช ืืงืฆืืช ืืืืงืื ืขื ืืื ืืคืขืืช ืชืืืืื ืืงืฆื ื ืคืจืืื ืขืืืจ ืื ืงืืืฆืช metaslab. ืืืขืจืืืช ืงืื ืื ืฆืืื ืืืืช ืืฉ ืขืืืื ืืืืฆืืขืื ืฉื 5-10%, ืืื ืืืืืืืช (8 128 GB SSD, 24 ืืืืืช NUMA, 256 GB ืฉื RAM), ืืขืืืื ืืคืขืืืืช ืืงืฆืืช ืืืืงืื ืืืืื ืืืืืข ื-25%;
- ื ืืกืคื ืืคืฉืจืืช ืฉื ืืืืืช ืืืฆืืข ืฉื ืคืงืืืช "resilver" (ืื ืืื ืืืืฉ ืฉื ืืคืฆืช ื ืชืื ืื ืชืื ืืชืืฉืืืช ืืฉืื ืืืื ืืชืฆืืจืช ืืืื ื ืื) - ืื ืืงืืื ืืจื ืืืฉืื ืืขืช ืชืืืืช ืคืขืืื ืืืฉื, ืืืืคื ืืืืฉ ืืชืืื ืืืฆืข ืจืง ืืืืจ ืืกืืฃ ืฉื ืืงืืื;
- ืืืคืืืืืืฆืืืช ื ืืกืคื ื-ZIL (ZFS Intent Log) ืืื ืืืคืฉืจ ืืฆืืจื ืืขืืืื ืืืืงืื ืื ืืืืืช ืืืืงืื ืฉืขืืืื ืืขืืืืื ืขื ืืื ืืืืกืื;
- ืืื ืจืืฉืื ืืืคืืช ืืืืืฆืืช (ืืืื) ืืืขืจืืช. ืืืฉืจ ืืจืืื ืืืืื ืืกืคืจ ืจื ืฉื ืืืืฆืืช, ืื ืืืื ืืช ืืขืช ืืื ืืืืจ ืืืฆืืข "ืืืืื โโzpool";
- ื ืืกืคื ืชืืืื ืืืืฉืื ืืืืฅ ืืืืืจื ืฉื Hash SHA256 ืืคืขืืืืช ืืฆืคื ืช AES-GSM ืืืืฆืขืืช ืฉืืื Intel QAT (Quick Assist Technology). ื ืืกืคื ืชืืืื ืืืืฆืช ืืืืจื ืฉื ืขืจืืช ืืฉืืืื Intel C62x ื-CPU Atom C3000.
ืืงืืจ: OpenNet.ru