Linux 0.8.0 ನಲ್ಲಿ ZFS ಬಿಡುಗಡೆ, Linux ಕರ್ನಲ್‌ಗಾಗಿ ZFS ನ ಅಳವಡಿಕೆಗಳು

ಸುಮಾರು ಎರಡು ವರ್ಷಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ ಬಿಡುಗಡೆ Linux 0.8.0 ನಲ್ಲಿ ZFS, ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ಗಾಗಿ ಮಾಡ್ಯೂಲ್ ಆಗಿ ಪ್ಯಾಕೇಜ್ ಮಾಡಲಾದ ZFS ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನ ಅಳವಡಿಕೆ. ಮಾಡ್ಯೂಲ್ ಅನ್ನು 2.6.32 ರಿಂದ 5.1 ರವರೆಗೆ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ಗಳೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ. ಸಿದ್ಧ ಅನುಸ್ಥಾಪನ ಪ್ಯಾಕೇಜ್‌ಗಳು ಶೀಘ್ರದಲ್ಲೇ ಬರಲಿವೆ ಸಿದ್ಧಪಡಿಸಲಾಗುವುದು Debian, Ubuntu, Fedora, RHEL/CentOS ಸೇರಿದಂತೆ ಪ್ರಮುಖ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಿಗಾಗಿ. ಲಿನಕ್ಸ್ ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿನ ZFS ಅನ್ನು ಈಗಾಗಲೇ ಡೆಬಿಯನ್, ಉಬುಂಟು, ಜೆಂಟೂ, ಸಬಯಾನ್ ಲಿನಕ್ಸ್ ಮತ್ತು ಎಎಲ್‌ಟಿ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ.

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ZFS ನ ಭಾಗವಾಗಿ, ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನ ಕಾರ್ಯಾಚರಣೆ ಮತ್ತು ವಾಲ್ಯೂಮ್ ಮ್ಯಾನೇಜರ್‌ನ ಕಾರ್ಯನಿರ್ವಹಣೆ ಎರಡಕ್ಕೂ ಸಂಬಂಧಿಸಿದ ZFS ಘಟಕಗಳ ಅನುಷ್ಠಾನವನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಕೆಳಗಿನ ಘಟಕಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ: SPA (ಸ್ಟೋರೇಜ್ ಪೂಲ್ ಅಲೋಕೇಟರ್), DMU (ಡೇಟಾ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಯುನಿಟ್), ZVOL (ZFS ಎಮ್ಯುಲೇಟೆಡ್ ವಾಲ್ಯೂಮ್) ಮತ್ತು ZPL (ZFS POSIX ಲೇಯರ್). ಹೆಚ್ಚುವರಿಯಾಗಿ, ಯೋಜನೆಯು ZFS ಅನ್ನು ಲಸ್ಟರ್ ಕ್ಲಸ್ಟರ್ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗೆ ಬ್ಯಾಕೆಂಡ್ ಆಗಿ ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಯೋಜನೆಯ ಕೆಲಸವು OpenSolaris ಯೋಜನೆಯಿಂದ ಆಮದು ಮಾಡಲಾದ ಮೂಲ ZFS ಕೋಡ್ ಅನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು Illumos ಸಮುದಾಯದಿಂದ ಸುಧಾರಣೆಗಳು ಮತ್ತು ಪರಿಹಾರಗಳೊಂದಿಗೆ ವರ್ಧಿಸಲಾಗಿದೆ. ಯುಎಸ್ ಎನರ್ಜಿ ಇಲಾಖೆಯೊಂದಿಗೆ ಒಪ್ಪಂದದಡಿಯಲ್ಲಿ ಲಿವರ್ಮೋರ್ ರಾಷ್ಟ್ರೀಯ ಪ್ರಯೋಗಾಲಯದ ಉದ್ಯೋಗಿಗಳ ಭಾಗವಹಿಸುವಿಕೆಯೊಂದಿಗೆ ಯೋಜನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ.

ಕೋಡ್ ಅನ್ನು ಉಚಿತ CDDL ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ, ಇದು GPLv2 ಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ, ಇದು Linux ನಲ್ಲಿ ZFS ಅನ್ನು ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನ ಮುಖ್ಯ ಶಾಖೆಗೆ ಸಂಯೋಜಿಸಲು ಅನುಮತಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ GPLv2 ಮತ್ತು CDDL ಪರವಾನಗಿಗಳ ಅಡಿಯಲ್ಲಿ ಕೋಡ್ ಮಿಶ್ರಣವನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ಪರವಾನಗಿ ಅಸಾಮರಸ್ಯವನ್ನು ತಪ್ಪಿಸಲು, CDDL ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಸಂಪೂರ್ಣ ಉತ್ಪನ್ನವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಲೋಡ್ ಮಾಡಬಹುದಾದ ಮಾಡ್ಯೂಲ್ ಆಗಿ ವಿತರಿಸಲು ನಿರ್ಧರಿಸಲಾಯಿತು, ಇದನ್ನು ಕೋರ್ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಸರಬರಾಜು ಮಾಡಲಾಗುತ್ತದೆ. Linux ಕೋಡ್‌ಬೇಸ್‌ನಲ್ಲಿನ ZFS ನ ಸ್ಥಿರತೆಯನ್ನು Linux ಗಾಗಿ ಇತರ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಹೋಲಿಸಬಹುದು ಎಂದು ರೇಟ್ ಮಾಡಲಾಗಿದೆ.

ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:

  • ಫೈಲ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ವಿಭಾಗಗಳ ಮಟ್ಟದಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಡೇಟಾದ ಗೂಢಲಿಪೀಕರಣಕ್ಕಾಗಿ ಅಂತರ್ನಿರ್ಮಿತ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಡೀಫಾಲ್ಟ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಅಲ್ಗಾರಿದಮ್ aes-256-ccm ಆಗಿದೆ. ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಕೀಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು "zfs ಲೋಡ್-ಕೀ" ಆಜ್ಞೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ;
  • 'zfs ಕಳುಹಿಸು' ಮತ್ತು 'zfs ಸ್ವೀಕರಿಸಿ' ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. "-w" ಆಯ್ಕೆಯನ್ನು ಸೂಚಿಸುವಾಗ, ಪೂಲ್‌ನಲ್ಲಿ ಈಗಾಗಲೇ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಡೇಟಾವನ್ನು ಮಧ್ಯಂತರ ಡೀಕ್ರಿಪ್ಶನ್ ಇಲ್ಲದೆ ಮತ್ತೊಂದು ಪೂಲ್‌ಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ. ಅಂತಹ ನಕಲು ಮಾಡುವಿಕೆಯೊಂದಿಗೆ, ಕಳುಹಿಸುವವರ ಕೀಲಿಯಿಂದ ಡೇಟಾವನ್ನು ರಕ್ಷಿಸಲಾಗುತ್ತದೆ, ಇದು ನಂಬಲರ್ಹವಲ್ಲದ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಬ್ಯಾಕಪ್ ಮಾಡಲು ಈ ಮೋಡ್ ಅನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ (ಸ್ವೀಕರಿಸುವವರ ರಾಜಿ ಸಂದರ್ಭದಲ್ಲಿ, ಆಕ್ರಮಣಕಾರರಿಗೆ ಕೀ ಇಲ್ಲದೆ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ);
  • ಶೇಖರಣಾ ಪೂಲ್‌ನಿಂದ ಪ್ರಾಥಮಿಕ ಡ್ರೈವ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಪ್ರತ್ಯೇಕವಾಗಿ ಮತ್ತು ಕನ್ನಡಿಯ ಭಾಗವಾಗಿ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ. "zpool remove" ಆಜ್ಞೆಯೊಂದಿಗೆ ತೆಗೆದುಹಾಕುವಿಕೆಯನ್ನು ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ. ಅಳಿಸುವಿಕೆ ಪ್ರಕ್ರಿಯೆಯು ಹೊರಗಿಡಲಾದ ಡ್ರೈವ್‌ನಿಂದ ಪೂಲ್‌ನಲ್ಲಿ ಉಳಿದಿರುವ ಪ್ರಾಥಮಿಕ ಡ್ರೈವ್‌ಗಳಿಗೆ ಡೇಟಾವನ್ನು ನಕಲಿಸುತ್ತದೆ;
  • ಪೂಲ್‌ನ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಲು "zpool ಚೆಕ್‌ಪಾಯಿಂಟ್" ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಇಡೀ ಪೂಲ್‌ನ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ಅನ್ನು ರಚಿಸಲಾಗಿದೆ) ಉಳಿಸಿದ ಪಾಯಿಂಟ್‌ಗೆ ಮತ್ತಷ್ಟು ಬದಲಾವಣೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸುವ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ. ಈ ವೈಶಿಷ್ಟ್ಯವು ಅಪಾಯಕಾರಿ ಸಂಕೀರ್ಣ ಆಡಳಿತಾತ್ಮಕ ಕೆಲಸವನ್ನು ನಿರ್ವಹಿಸುವ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಉಪಯುಕ್ತವಾಗಬಹುದು, ಇದು ಸಾಮಾನ್ಯ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಬದಲಾಯಿಸಲಾಗದ ಬದಲಾವಣೆಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಹೊಸ ZFS ಕಾರ್ಯಕ್ಕಾಗಿ ಫ್ಲ್ಯಾಗ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು ಅಥವಾ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸುವುದು);
  • ಇನ್ನು ಮುಂದೆ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ಸೆಕ್ಟರ್‌ಗಳ ಕುರಿತು ಪೂಲ್‌ನಲ್ಲಿ ಬಳಸಿದ ಡ್ರೈವ್‌ಗಳಿಗೆ ತಿಳಿಸಲು "zpool ಟ್ರಿಮ್" ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. TRIM ಕಾರ್ಯಾಚರಣೆಯ ಬಳಕೆಯು SSD ಗಳ ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಮತ್ತು ಅವುಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅವನತಿಯನ್ನು ತಡೆಯಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. TRIM ಆದೇಶಗಳನ್ನು ರವಾನಿಸುವ ನಿರಂತರ ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಹೊಸ "ಆಟೋಟ್ರಿಮ್" ಆಸ್ತಿಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ;
  • ಎಲ್ಲಾ ಹಂಚಿಕೆಯಾಗದ ಡಿಸ್ಕ್ ಜಾಗವನ್ನು ಪ್ರಾರಂಭಿಸಲು "zpool initialize" ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಮೊದಲ ಪ್ರವೇಶದಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅವನತಿ ಇಲ್ಲದೆ ತಕ್ಷಣವೇ ಬಳಕೆಗೆ ಸಿದ್ಧವಾಗಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, VMware VMDK ಯಂತಹ ವರ್ಚುವಲೈಸ್ಡ್ ಸ್ಟೋರೇಜ್‌ಗಳನ್ನು ಹೋಸ್ಟ್ ಮಾಡುವಾಗ);
  • ಹಿಂದೆ ಲಭ್ಯವಿರುವ ಬಳಕೆದಾರ ಮತ್ತು ಗುಂಪು-ಹಂತದ ಕೋಟಾಗಳ ಜೊತೆಗೆ ಲೆಕ್ಕಪತ್ರ ನಿರ್ವಹಣೆ ಮತ್ತು ಪ್ರಾಜೆಕ್ಟ್-ಮಟ್ಟದ ಕೋಟಾಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಮೂಲಭೂತವಾಗಿ, ಯೋಜನೆಗಳು ಪ್ರತ್ಯೇಕ ಗುರುತಿಸುವಿಕೆ (ಪ್ರಾಜೆಕ್ಟ್ ID) ಯೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದ ವಸ್ತುಗಳ ಪ್ರತ್ಯೇಕ ಸ್ಥಳವಾಗಿದೆ. ಬೈಂಡಿಂಗ್ ಅನ್ನು 'chattr -p' ಕಾರ್ಯಾಚರಣೆಯ ಮೂಲಕ ಅಥವಾ ಗುಣಲಕ್ಷಣದ ಆನುವಂಶಿಕತೆಯ ಮೂಲಕ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಪ್ರಾಜೆಕ್ಟ್ ನಿರ್ವಹಣೆಗಾಗಿ, "zfs ಪ್ರಾಜೆಕ್ಟ್" ಮತ್ತು "zfs ಪ್ರಾಜೆಕ್ಟ್‌ಸ್ಪೇಸ್" ಆಜ್ಞೆಗಳನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ, ಇದು ಯೋಜನೆಗಳ ರಚನೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಅವುಗಳಿಗೆ ಡಿಸ್ಕ್ ಜಾಗದ ಮಿತಿಗಳನ್ನು ಹೊಂದಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ;
  • ZFS ನೊಂದಿಗೆ ವಿವಿಧ ಕೆಲಸವನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಲುವಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. "zpool ಪ್ರೋಗ್ರಾಂ" ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ವಿಶೇಷ ಪ್ರತ್ಯೇಕ ಪರಿಸರದಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲಾಗುತ್ತದೆ;
  • ಹೊಸ ಗ್ರಂಥಾಲಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ pyzfs, ಇದು ಪೈಥಾನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಂದ ZFS ಅನ್ನು ನಿರ್ವಹಿಸಲು ಸ್ಥಿರವಾದ API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಲೈಬ್ರರಿಯು libzfs_core ಸುತ್ತ ಒಂದು ಹೊದಿಕೆಯಾಗಿದೆ ಮತ್ತು ಒಂದೇ ರೀತಿಯ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಆದರೆ ಹತ್ತಿರದ ಪೈಥಾನ್ ಪ್ರಕಾರಗಳನ್ನು ಬಳಸುತ್ತದೆ;
  • arcstat, arcsummary ಮತ್ತು dbufstat ಉಪಯುಕ್ತತೆಗಳನ್ನು ಪೈಥಾನ್ 3 ರೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆ ಮಾಡಲಾಗಿದೆ. arcstat.py, arc_summary.py, ಮತ್ತು dbufstat.py ಉಪಯುಕ್ತತೆಗಳನ್ನು ".py" ವಿಸ್ತರಣೆಯಿಲ್ಲದೆ ಆವೃತ್ತಿಗಳಿಗೆ ಮರುಹೆಸರಿಸಲಾಗಿದೆ;
  • ಲಿನಕ್ಸ್ ಡೈರೆಕ್ಟ್ IO (O_DIRECT) ಕರ್ನಲ್ ಇಂಟರ್ಫೇಸ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಬಫರಿಂಗ್ ಇಲ್ಲದೆ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು ಮತ್ತು ಸಂಗ್ರಹವನ್ನು ಬೈಪಾಸ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ;
  • ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ:
    • ಎರಡು ಹಂತಗಳಾಗಿ ವಿಭಜಿಸುವುದರಿಂದ "ಸ್ಕ್ರಬ್" ಮತ್ತು "ರೆಸಿಲ್ವರ್" ಆಜ್ಞೆಗಳ ಕೆಲಸವನ್ನು ವೇಗಗೊಳಿಸಲಾಗಿದೆ (ಮೆಟಾಡೇಟಾವನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಮತ್ತು ಡಿಸ್ಕ್ನಲ್ಲಿನ ಡೇಟಾದೊಂದಿಗೆ ಬ್ಲಾಕ್ಗಳ ಸ್ಥಳವನ್ನು ನಿರ್ಧರಿಸಲು ಪ್ರತ್ಯೇಕ ಹಂತವನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ, ಇದು ಅನುಕ್ರಮ ಡೇಟಾವನ್ನು ಬಳಸಿಕೊಂಡು ಹೆಚ್ಚಿನ ಪರಿಶೀಲನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಓದುವುದು);
    • ಹಂಚಿಕೆ ತರಗತಿಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ,
      ತುಲನಾತ್ಮಕವಾಗಿ ಸಣ್ಣ SSD ಗಳನ್ನು ಪೂಲ್ ಮಾಡಲು ಮತ್ತು ಮೆಟಾಡೇಟಾ, DDT ಡೇಟಾ ಮತ್ತು ಸಣ್ಣ ಫೈಲ್ ಬ್ಲಾಕ್‌ಗಳಂತಹ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಕೆಲವು ರೀತಿಯ ಬ್ಲಾಕ್‌ಗಳನ್ನು ಮಾತ್ರ ಸಂಗ್ರಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ;

    • ನಿರ್ವಾಹಕ ಆಜ್ಞೆಗಳ ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆ
      "zfs ಪಟ್ಟಿ" ಮತ್ತು "zfs ಪಡೆಯಿರಿ", ಅವುಗಳ ಕಾರ್ಯಾಚರಣೆಗೆ ಅಗತ್ಯವಾದ ಮೆಟಾಡೇಟಾವನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಮೂಲಕ;

    • ಪ್ರತಿ ಮೆಟಾಸ್ಲ್ಯಾಬ್ ಗುಂಪಿಗೆ ಪ್ರತ್ಯೇಕ ಹಂಚಿಕೆ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಡೆಸುವ ಮೂಲಕ ಬ್ಲಾಕ್ ಹಂಚಿಕೆ ಕಾರ್ಯಾಚರಣೆಗಳ ಸಮಾನಾಂತರೀಕರಣಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಸಾಂಪ್ರದಾಯಿಕ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, 5-10% ಕಾರ್ಯಕ್ಷಮತೆಯ ಹೆಚ್ಚಳವಿದೆ, ಆದರೆ ದೊಡ್ಡದಾದವುಗಳಲ್ಲಿ (8 128 GB SSD, 24 ಕೋರ್ NUMA, 256 GB RAM), ಬ್ಲಾಕ್ ಹಂಚಿಕೆ ಕಾರ್ಯಾಚರಣೆಗಳ ಹೆಚ್ಚಳವು 25% ತಲುಪಬಹುದು;
    • “ರೆಸಿಲ್ವರ್” ಆಜ್ಞೆಯ ಮುಂದೂಡಲ್ಪಟ್ಟ ಮರಣದಂಡನೆಯ ಸಾಧ್ಯತೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಡ್ರೈವ್‌ಗಳ ಕಾನ್ಫಿಗರೇಶನ್‌ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು ಡೇಟಾ ವಿತರಣೆಯನ್ನು ಮರುನಿರ್ಮಾಣ ಮಾಡುವುದು) - ಹೊಸ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವಾಗ ಹಿಂದಿನದು ಇನ್ನೂ ಪೂರ್ಣಗೊಂಡಿಲ್ಲದಿದ್ದರೆ, ಹೊಸ ಹ್ಯಾಂಡ್ಲರ್ ನಂತರ ಮಾತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಹಿಂದಿನ ಒಂದು ಅಂತ್ಯ;
    • ಸಂಗ್ರಹಣೆಯಿಂದ ಇನ್ನೂ ಪ್ರಕ್ರಿಯೆಗೊಳ್ಳುತ್ತಿರುವ ಬ್ಲಾಕ್‌ಗಳ ಉಪಸ್ಥಿತಿಯಲ್ಲಿ ಬ್ಲಾಕ್‌ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಅನುಮತಿಸಲು ZIL (ZFS ಇಂಟೆಂಟ್ ಲಾಗ್) ಗೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
    • ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ ವಿಭಾಗಗಳಿಗೆ (zvol) ನೋಂದಣಿ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ. ಒಂದು ಪೂಲ್ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ವಿಭಾಗಗಳನ್ನು ಹೊಂದಿರುವಾಗ, "zpool ಆಮದು" ಮಾಡಿದ ತಕ್ಷಣ ಅವು ಈಗ ಲಭ್ಯವಿವೆ;
    • ಇಂಟೆಲ್ QAT (ಕ್ವಿಕ್ ಅಸಿಸ್ಟ್ ಟೆಕ್ನಾಲಜಿ) ಚಿಪ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು SHA256 ಹ್ಯಾಶ್‌ಗಳು ಮತ್ತು AES-GSM ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಕಾರ್ಯಾಚರಣೆಗಳ ಹಾರ್ಡ್‌ವೇರ್ ವೇಗವರ್ಧಿತ ಲೆಕ್ಕಾಚಾರಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. Intel C62x ಚಿಪ್‌ಸೆಟ್ ಮತ್ತು CPU ಆಟಮ್ C3000 ನ ಹಾರ್ಡ್‌ವೇರ್ ವೇಗವರ್ಧನೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ