ื ืึธื ืึผืืขื ืฆืืืื ืืึธืจ ืคืื ืึทื ืืืืืงืืื ื
ืืื ืึท ืืืื ืคืื ZFS ืืืืฃ ืืื ืืงืก, ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ZFS ืงืึทืืคึผืึธืื ืึทื ืฅ ืฉืืึทืืืช ืฆื ืืืืืข ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืืขืงืข ืกืืกืืขื ืืื ืื ืคืึทื ืืงืฉืึทื ืื ื ืคืื ืื ืืึทื ื ืคืึทืจืืืึทืืืขืจ ืืื ืฆืืืขืืจืืื. ืืื ืืึทืืื ืืขืจ, ืื ืคืืืืขื ืืข ืงืึทืืคึผืึธืื ืึทื ืฅ ืืขื ืขื ืืืคึผืืึทืืขื ืึทื: ืกืคึผืึท (ืกืืึธืจืืืืฉ ืคึผืื ืึทืืืึธืงืึทืืึธืจ), ืืื (ืืึทืืึท ืืึทื ืึทืืขืืขื ื ืืื ืื), ZVOL (ZFS Emulated Volume) ืืื ZPL (ZFS POSIX Layer). ืึทืืืืืืึธื ืึทืืื, ืื ืคึผืจืืืขืงื ืืื ืื ืคืืืืงืืื ืฆื ื ืืฆื ZFS ืืื ืึท ืืึทืงืขื ื ืคึฟืึทืจ ืื ืืืกืืขืจ ืงื ืืื ืืขืงืข ืกืืกืืขื. ืื ืึทืจืืขื ืคืื ืื ืคึผืจืืืขืงื ืืื ืืืืืจื ืืืืฃ ืืขืจ ืึธืจืืืื ืขื ZFS ืงืึธื, ืืืคึผืึธืจืืื ืคึฟืื ืื OpenSolaris ืคึผืจืืืขืงื ืืื ืืงืกืคึผืึทื ืืื ืืื ืืืคึผืจืืืืืึทื ืฅ ืืื ืคืืงืกืื ืคืื ืื Illumos ืงืื. ืื ืคึผืจืืืขืงื ืืื ืืขืืืขืืึธืคึผืขื ืืื ืื ืึธื ืืืื ืคืื ืขืืคึผืืืืื ืคืื ืื ืืืืืขืจืืึธืจืข ื ืึทืฉืึทื ืึทื ืืึทืืึธืจืึทืืึธืจื ืืื ืืขืจ ืึท ืงืึธื ืืจืึทืงื ืืื ืื ืื. ืขืก. ืืขืคึผืึทืจืืืขื ื ืคืื ืขื ืขืจืืืข.
ืืขืจ ืงืึธื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืึท ืคืจืื CDDL ืืขืจืืืืืขื ืืฉ, ืืืึธืก ืืื ืื ืงืึทืืคึผืึทืืึทืืึทื ืืื GPLv2, ืืืึธืก ืืื ื ืืฉื ืืึธืื ZFS ืืืืฃ ืืื ืืงืก ืฆื ืืืื ืื ืึทืืจืืืืื ืืื ืื ืืืืคึผื ืฆืืืืึทื ืคืื ืื ืืื ืืงืก ืงืขืจื, ืืืืึทื ืืืงืกืื ื ืงืึธื ืืื ืืขืจ GPLv2 ืืื CDDL ืืืืกืึทื ืกืื ืืื ืึทื ืึทืงืกืขืคึผืืึทืืึทื. ืฆื ืกืขืจืงืึทืืืืขื ื ืืขื ืืืืกืึทื ืกืื ื ืื ืงืึทืืคึผืึทืืึทืืืืึทืื, ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืคืึทืจืฉืคึผืจืืืื ืื ืืื ืฆืข ืคึผืจืึธืืืงื ืืื ืืขืจ ืื CDDL ืืขืจืืืืืขื ืืฉ ืืื ืึท ืกืขืคึผืขืจืึทืืื ืืึธืืื ืืึธืึทืืึทืืืข ืืึธืืืืข, ืืืึธืก ืืื ืกืึทืคึผืืืื ืกืขืคึผืขืจืึทืืื ืคืื ืื ืงืขืจื. ืื ืคืขืกืืงืืึทื ืคืื ืื ZFS ืืืืฃ ืืื ืืงืก ืงืึธืืขืืึทืกืข ืืื ืจืืืืึทื ืืื ืคืึทืจืืืืึทืืืขื ืืื ืื ืืขืจืข ืืขืงืข ืกืืกืืขืืขื ืคึฟืึทืจ ืืื ืืงืก.
ืืืืคึผื ืขื ืืขืจืื ืืขื:
- ืึทืืืขื ืืขืืืื-ืืื ืฉืืืฆื ืคึฟืึทืจ ืขื ืงืจืืคึผืฉืึทื ืคืื ืกืืึธืจื ืืึทืื ืืื ืื ืืขืงืข ืกืืกืืขื ืืื ืฆืขืืืืืื ื ืืขืืืขืืก. ืื ืคืขืืืงืืึทื ืขื ืงืจืืคึผืฉืึทื ืึทืืืขืจืืืึทื ืืื ืึทืขืก-256-ืงืงื. ืฆื ืืึธืื ืขื ืงืจืืคึผืฉืึทื ืฉืืืกืืขื, ืื "zfs load-key" ืืึทืคึฟืขื ืืื ืคืืจืืขืืืืื;
- ืื ืคืืืืงืืื ืฆื ืึทืจืืืขืจืคืืจื ืื ืงืจืืคึผืืื ืืึทืื ืืืขื ืขืงืกืึทืงืืืืื ื ืื "ืืคืก ืฉืืงื" ืืื "ืืคืก ืืึทืงืืืขื" ืงืึทืืึทื ืื ืืื ืืืคึผืืึทืืขื ืึทื. ืืืขื ืกืคึผืขืฆืืคืืฆืืจื ืื "-ืื" ืึธืคึผืฆืืข, ืืึทืื ืฉืืื ืื ืงืจืืคึผืืื ืืื ืื ืืขืงื ืืขื ืขื ืืจืึทื ืกืคืขืจื ืฆื ืื ืื ืืขืจ ืืขืงื ืืื ืืื, ืึธื ืื ืืขืจืืืืืื ืืขืงืจืืคึผืืืึธื. ืืขืฉืึทืก ืึทืืึท ืงืึทืคึผืืื ื, ืื ืืึทืื ืืืืืื ืคึผืจืึธืืขืงืืขื ืืืจื ืื ืฉืืืกื ืคืื ืื ืฉืืงื ืคึผืึทืจืืื, ืืืึธืก ืึทืืึทืื ืืขื ืืึธืืข ืฆื ื ืืฆื ืคึฟืึทืจ ืืึทืงืึทืคึผ ืฆื ืึทื ืืจืึทืกืืืืขืจืื ืกืืกืืขืืขื (ืืืื ืืขืจ ืืึทืงืืืขืจ ืืื ืงืึทืืคึผืจืึทืืืืื, ืึธื ืืขื ืฉืืืกื, ืืขืจ ืึทืืึทืงืขืจ ืืืขื ื ืืฉื ืงืขื ืขื ืฆื ืึทืงืกืขืก ืื ืืึทืื);
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืจืืืืืืื ื ืขืจืฉืืืง ืืจืืืืื ืคืื ืึท ืกืืึธืจืืืืฉ ืืขืงื, ืงืึธื ื ืขืงืืขื ืื ืืืืืืืืฉืืึทืื ืึธืืขืจ ืืื ืึท ืืืื ืคืื ืึท ืฉืคึผืืื. ืืึทืืืึทืืืงืื ื ืืื ืืขืคืืจื ืืืืก ืืื ืื "ืืคึผืึธืึธื ืึทืจืึธืคึผื ืขืืขื" ืืึทืคึฟืขื. ืืขืฉืึทืก ืื ืืืืืฉืึทื ืคึผืจืึธืฆืขืก, ืืึทืื ืคืื ืื ืึทืืืขืงืืขื ืืืขื ืคืึธืจ ืืขื ืขื ืงืึทืคึผืื ืฆื ืื ืจืืขื ืขืจืฉืืืง ืืจืืืืื ืืื ืื ืืขืงื;
- ืฆืืืขืืืืื ืื "ืืคึผืึธืึธื ืืฉืขืงืคึผืืื ื" ืืึทืคึฟืขื ืฆื ืจืึทืืขืืืขื ืื ืงืจืึทื ื ืฉืืึทื ืคืื ืื ืืขืงื ืืื ืื ืคืืืืงืืื ืฆื ืฆืืจืืงืงืจืืื ืืืืึทืืขืจ ืขื ืืขืจืื ืืขื ืฆื ืื ืืขืจืืืขืืืขื ืคืื ื ืืื ืฆืืื (ืึท ืืึธืืขื ืืืืื ืคืื ืื ืืื ืฆืข ืืขืงื ืืื ืืืฉืืคื). ืื ืืขืจืืื ืื ืฉืืจืื ืงืขื ืืืื ื ืืฆืืง ืืื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืืืจืืคืืจื ืคึผืึทืืขื ืืฉืึทืื ืืขืคืขืจืืขื ืงืึธืืคึผืืขืงืก ืึทืืืื ืืกืืจืึทืืืืืข ืึทืจืืขื ืืืึธืก ื ืึธืจืืึทืื ืคืืจื ืฆื ืืจืืืืขืจืกืึทืืึทื ืขื ืืขืจืื ืืขื (ืืืฉื, ืึทืงืืึทืืืืืืื ื ืคืืึทืืก ืคึฟืึทืจ ื ืืึท ZFS ืคืึทื ืืงืฉืึทื ืึทืืืื ืึธืืขืจ ืืืกืืขืงื ืืึทืื);
- ืฆืืืขืืขืื ืื "ืืคึผืึธืึธื ืืจืื" ืืึทืคึฟืขื ืฆื ืืืืืืืื ืืจืืืืื ืืขื ืืฆื ืืื ืึท ืืขืงื ืืืขืื ืกืขืงืืึธืจืก ืืืึธืก ืืขื ืขื ื ืื ืืขืจ ืืื ื ืืฆื. ื ืืฆื ืื TRIM ืึธืคึผืขืจืึทืฆืืข ืืืื ืขืก ืืขืืืขื ืฆื ืคืึทืจืืจืขืกืขืจื ืื ืขืคืขืงืืืืืงืืึทื ืคืื SSD ืืจืืืืื ืืื ืคืึทืจืืืึทืื ืืขืจื ืืืขืจืืงืื ื ืคืื ืืืืขืจ ืคืึธืจืฉืืขืืื ื. ืฆื ืืขืื ืึท ืงืขืกืืืืขืจืืืง ืืื ืืขืจืืจืื ื ืคึผืจืึธืฆืขืก ืคึฟืึทืจ ืืืื ืคืืจืืื TRIM ืงืึทืืึทื ืื, ืึท ื ืืึทืข ืคืึทืจืืึธื "ืึทืืืึธืืจืื" ืืื ืคืืจืืขืืืืื;
- ืฆืืืขืืขืื ืื "zpool initialize" ืืึทืคึฟืขื ืฆื ืื ืืฉืึทืืืื ืึทืืข ืึทื ืึทืืึทืงืืืืื ืืืกืง ืคึผืืึทืฅ, ืื ืฉืืจืื ื ืึทื ืขืก ืืื ืืืืื ืืจืืื ืคึฟืึทืจ ื ืืฆื ืึธื ืืืคึผืึทืงืืื ื ืคืึธืจืฉืืขืืื ื ืืืืฃ ืืขืจ ืขืจืฉืืขืจ ืึทืงืกืขืก (ืืืฉื, ืืืขื ืืึธืกืืื ื ืืืืจืืืึทืืืืขื ืกืืึธืจืืืืฉ ืึทืืึท ืืื VMware VMDK);
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืึทืงืึทืื ืืื ื ืืื ืงืืืึธืืึทืก ืคึผืจืืืขืงื-ืืืจืื, ืงืึทืืคึผืืึทืืขื ืืื ื ืื ืคืจืืขืจ ืื ืืืฆื ืืึทื ืืฆืขืจ- ืืื ืืจืืคึผืข-ืืืจืื ืงืืืึธืืึทืก. ืืกืขื ืฉืึทืื, ืคึผืจืึทืืืฉืขืงืก ืืขื ืขื ืึท ืืึทืืื ืืขืจ ืคึผืืึทืฅ ืคืื ืึทืืืืฉืขืงืฅ ืคึฟืึทืจืืื ืื ืืื ืึท ืืึทืืื ืืขืจ ืืืขื ืืืคืืขืจ (ืคึผืจืึธืืขืงื ืฉืืึทื). ืื ืืืื ืืื ื ืืื ืืืฉืืืกื ืืืจื ืื 'chattr -p' ืึธืคึผืขืจืึทืฆืืข ืึธืืขืจ ืืืจื ืึทืืจืืืืื ืืจืืฉื. ืฆื ืคืืจื ืคึผืจืึทืืืฉืขืงืก, ืื "zfs project" ืืื "zfs projectspace" ืงืึทืืึทื ืื ืืขื ืขื ืฆืืืขืฉืืขืื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืคืืจื ืื ืฉืึทืคืื ื ืคืื ืคึผืจืึทืืืฉืขืงืก ืืื ืฉืืขืื ืืืกืง ืคึผืืึทืฅ ืืืืึทืฅ ืคึฟืึทืจ ืืื;
- ืฆืืืขืืขืื ืื ืคืืืืงืืื ืฆื ืฉืึทืคึฟื Lua ืกืงืจืืคึผืก ืฆื ืึธืืึทืืืื ืคืึทืจืฉืืื ืึทืจืืขื ืืื ZFS. ืกืงืจืืคึผืก ืืขื ืขื ืืึธื ืืฉื ืืื ืกืคึผืขืฆืืขื ืืคืืขืืื ืืขืจื ืื ืืืืืจืึทื ืืึทื ืฅ ื ืืฆื ืื "ืืคึผืึธืึธื ืคึผืจืึธืืจืึทื" ืืึทืคึฟืขื;
- ื ืืึท ืืืืืืึธืืขืง ืืืคึผืืึทืืขื ืึทื
pyzfs , ืืืึธืก ืืื ืึท ืกืืึทืืื ืึทืคึผื ืคึฟืึทืจ ืึทืืืื ืืกืืจืึทืฆืืข ZFS ืคึฟืื Python ืึทืคึผืืึทืงืืืฉืึทื ื. ืื ืืืืืืึธืืขืง ืืื ืึท ืจืึทืคึผืขืจ ืืืืขืจ libzfs_core ืืื ืืื ืึทื ืืืืขื ืืงืึทื ืืึทื ื ืคืื ืคืึทื ืืงืฉืึทื ื, ืึธืืขืจ ื ืืฆื ืืืืคึผืก ื ืขืขื ืืขืจ ืฆื ืคึผืืืืึธื; - ืื arcstat, arcsummary ืืื dbufstat ืืืืืืึทืืื ืืขื ืขื ืืืฆื ืงืึทืืคึผืึทืืึทืืึทื ืืื ืคึผืืืืึธื 3. ืื arcstat.py, arc_summary.py ืืื dbufstat.py ืืืืืืึทืืื ืืึธืื ืฉืืื ืจืื ืืืื ืฆื ืืืขืจืกืืขืก ืึธื ืื ".py" ืคืึทืจืืขื ืืขืจืื ื;
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืื Linux Direct IO (O_DIRECT) ืงืขืจื ืฆืืืื ื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืึทืงืกืขืก ืืึทืื ืึธื ืืึทืคืขืจืื ื ืืื ืืืืคึผืึทืก ืื ืงืึทืฉ;
- ืคืึธืจืฉืืขืืื ื ืึธืคึผืืืืืืึทืืืึธื ืก ืืขืจืืื ืื:
- ืื ืึทืจืืขื ืคืื ืื ืงืึทืืึทื ืื "ืจืืึทืื" ืืื "ืจืขืกืืืืืขืจ" ืืื ืึทืงืกืขืืขืจืืืืื ืืืจื ืกืคึผืืืืื ื ืขืก ืืื ืฆืืืื ืคืืืืึทื (ืึท ืืึทืืื ืืขืจ ืคืึทืกืข ืืื ืึทืืึทืงืืืืื ืคึฟืึทืจ ืกืงืึทื ืื ื ืืขืืึทืืึทืืึท ืืื ืืืืขืจืืึทื ืื ื ืื ืึธืจื ืคืื ืืึทืื ืืืึทืงืก ืืืืฃ ืื ืืืกืง, ืืืึธืก ืึทืืึทืื ืืืืึทืืขืจ ืืืขืจืึทืคืึทืงืืืฉืึทื ืืื ืกืึทืงืืืขื ืืฉืึทื ืืึทืื ืืืืขื ืขื) ;
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืึทืืึทืงืืืฉืึทื ืงืืืกื,
ืึทืืึทืืื ื ืืขืคืืขืจืขื ืงืืืื SSD ืืจืืืืื ืฆื ืืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืึท ืืขืงื ืืื ืืขืืืืื ื ืฆื ืงืจืึธื ืืืืื ืืืืขืจ ืืืืคึผืก ืคืื ืึธืคื ืืขืืืืื ื ืืืึทืงืก, ืึทืืึท ืืื ืืขืืึทืืึทืืึท, DDT ืืึทืื ืืื ืงืืืื ืืืึทืงืก ืืื ืืขืงืขืก; - ืืขืืืืงืกื ืคืึธืจืฉืืขืืื ื ืคืื ืงืึทืืึทื ืื ืคึฟืึทืจ ืึทืืืื ืืกืืจืึทืฆืืข, ืึทืืึท ืืื
"ืืคืก ืจืฉืืื" ืืื "ืืคืก ืืึทืงืืืขื", ืจืขืื ืฆื ืงืึทืืฉืื ื ืคืื ืื ืืขืืึทืืึทืืึท ื ืืืืืง ืคึฟืึทืจ ืืืืขืจ ืึธืคึผืขืจืึทืฆืืข; - ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืคึผืึทืจืึทืืขืืืืื ื ืืืึธืง ืึทืืึทืงืืืฉืึทื ืึทืคึผืขืจืืืฉืึทื ื ืืืจื ืืึธื ืืฉืื ื ืืึทืืื ืืขืจ "ืึทืืึธืงืึทืืึธืจ" ืคึผืจืึทืกืขืกืึทื ืคึฟืึทืจ ืืขืืขืจ ืืขืืึทืกืืึทื ืืจืืคึผืข. ืืืืฃ ืจืขืืืืขืจ ืกืืกืืขืืขื, ืขืก ืืื ืึท ืคืึธืจืฉืืขืืื ื ืคืึทืจืืจืขืกืขืจื ืคืื 5-10%, ืึธืืขืจ ืืืืฃ ืืจืืืก ืึธื ืขืก (8 GB SSD, 128 core NUMA, 24 GB RAM), ืื ืคืึทืจืืจืขืกืขืจื ืืื ืืืึธืง ืึทืืึทืงืืืฉืึทื ืึทืคึผืขืจืืืฉืึทื ื ืงืขื ืขื ืืขืจืืจืืืื 256%;
- ืฆืืืขืืขืื ืื ืืขืืืขืืงืืื ืคืื ืืืืืื ืืืจืืคืืจืื ื ืคืื ืื "ืจืขืกืืืืืขืจ" ืืึทืคึฟืขื (ืจืืืืืืื ื ืื ืืึทืื ืคืึทืจืฉืคึผืจืืืืื ื ืืื ืขื ืืขืจืื ืืขื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืืจืืืืื) - ืืืื ืื ืคืจืืขืจืืืงืข ืึธืคึผืขืจืึทืฆืืข ืืื ื ืึธื ื ืืฉื ืืขืขื ืืืงื, ืื ื ืืึทืข ืืึทื ืืืขืจ ืืืขื ืึธื ืืืืื ืขืงืกืึทืงืืืืื ื ืืืืื ื ืืืืขื ืืืืก ืืขืจ ืคืจืืขืจืืืืขืจ ืืื ืคืืจืืืง;
- ืึธืคึผืืืืืืึทืืืึธื ืก ืืึธืื ืฉืืื ืืขืืืื ืฆื ืื ZIL (ZFS Intent Log) ืงืืึธืฅ ืฆื ืืึธืื ืื ืฉืึทืคืื ื ืืื ืคึผืจืึทืกืขืกืื ื ืคืื ืืืึทืงืก ืืืขื ืขืก ืืขื ืขื ืืืึทืงืก ื ืึธื ืคึผืจืึทืกืขืกื ืืืจื ืื ืกืืึธืจืืืืฉ;
- ืื ืฆืืื ืคึฟืึทืจ ืจืขืืืฉืืกืืขืจืื ื ืคึผืึทืจืืืฉืึทื ื (ืืืืึธื) ืืื ืื ืกืืกืืขื ืืื ืจืืืืกื. ืืืขื ืึท ืืขืงื ืึผืืื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืคึผืึทืจืืืฉืึทื ื, ืืื ืืขื ืขื ืืืฆื ืื ืืืฆื ืืื ื ืึธื ืขืงืกืึทืงืืืืื ื "ืืคึผืึธืึธื ืึทืจืืึทื ืคืืจ";
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืืึทืื ืืืึทืจื ืึทืงืกืขืืขืจืืืฉืึทื ืคืื SHA256 ืืึทืฉ ืืฉืืื ืืช ืืื AES-GSM ืขื ืงืจืืคึผืฉืึทื ืึทืคึผืขืจืืืฉืึทื ื ื ืืฆื ืืฉืืคึผืก ืืืึธืก ืฉืืืฆื Intel QAT (Quick Assist Technology). ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืืึทืื ืืืึทืจื ืึทืงืกืขืืขืจืืืฉืึทื ืืืฉืืจืื ืคึฟืึทืจ ืื Intel C62x ืืฉืืคึผืกืขื ืืื Atom C3000 ืงืคึผื.
ืืงืืจ: opennet.ru