ZFSonLinux 0.8: ವೈಶಿಷ್ಟ್ಯಗಳು, ಸ್ಥಿರೀಕರಣ, ಒಳಸಂಚು. ಚೆನ್ನಾಗಿ ಟ್ರಿಮ್ ಮಾಡಿ

ಕೆಲವೇ ದಿನಗಳ ಹಿಂದೆ, ZFSonLinux ನ ಹೊಸ ಸ್ಥಿರ ಆವೃತ್ತಿಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು, ಇದು ಈಗ OpenZFS ಅಭಿವೃದ್ಧಿಯ ಜಗತ್ತಿನಲ್ಲಿ ಕೇಂದ್ರಬಿಂದುವಾಗಿದೆ. ಓಪನ್ ಸೋಲಾರಿಸ್‌ಗೆ ವಿದಾಯ, ಹಲೋ ಉಗ್ರ GPL-CDDL ಹೊಂದಾಣಿಕೆಯಾಗದ ಲಿನಕ್ಸ್ ಜಗತ್ತು.

ZFSonLinux 0.8: ವೈಶಿಷ್ಟ್ಯಗಳು, ಸ್ಥಿರೀಕರಣ, ಒಳಸಂಚು. ಚೆನ್ನಾಗಿ ಟ್ರಿಮ್ ಮಾಡಿ
ಕೆಳಗೆ ಅತ್ಯಂತ ಆಸಕ್ತಿದಾಯಕ ವಿಷಯಗಳ ವಿಮರ್ಶೆ ಇದೆ (ಖಂಡಿತ, 2200 ಕಮಿಟ್ಸ್!), ಮತ್ತು ಸಿಹಿತಿಂಡಿಗಾಗಿ - ಸ್ವಲ್ಪ ಒಳಸಂಚು.

ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು

ಖಂಡಿತ, ಅತ್ಯಂತ ನಿರೀಕ್ಷಿತವಾದದ್ದು ಸ್ಥಳೀಯ ಗೂಢಲಿಪೀಕರಣ. ಈಗ ನೀವು ZFS ನ ಅಂತರ್ನಿರ್ಮಿತ ಎನ್‌ಕ್ರಿಪ್ಶನ್‌ನೊಂದಿಗೆ ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಡೇಟಾಸೆಟ್‌ಗಳನ್ನು ಮಾತ್ರ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಬಹುದು ಮತ್ತು (ಮುಖ್ಯವಾಗಿ, ನನ್ನ ಅಭಿಪ್ರಾಯದಲ್ಲಿ) ನೀವು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಡೇಟಾವನ್ನು ಇದರ ಮೂಲಕ ಕಳುಹಿಸಬಹುದು zfs ಕಳುಹಿಸುತ್ತದೆ ಮತ್ತು ಡೀಕ್ರಿಪ್ಶನ್ ಇಲ್ಲದೆ ಅಂತರ್ನಿರ್ಮಿತ ಪರಿಕರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾದ ಸಮಗ್ರತೆಯನ್ನು ಪರಿಶೀಲಿಸಿ, ZFS ಡೇಟಾದ ಸಮಗ್ರತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವ ಎಲ್ಲಾ ಸಾಧ್ಯತೆಗಳು ನಿಮ್ಮೊಂದಿಗೆ ಇರುತ್ತವೆ!

ಮುಂದಿನದು ಬಹುನಿರೀಕ್ಷಿತವಾದದ್ದು. TRIM. ಹೌದು, ಅವರು ನಿರ್ಮಾಣಕ್ಕೆ ಬರಲು ಬಹಳ ಸಮಯ ತೆಗೆದುಕೊಂಡರು. ಏಕೆಂದರೆ SSD ಸವೆತದ ಸಮಸ್ಯೆ CoW ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಅಷ್ಟೊಂದು ನಿರ್ಣಾಯಕವಾಗಿಲ್ಲ. ಆದರೆ ಈಗ ನಾವೆಲ್ಲರೂ ಶಾಂತವಾಗಿದ್ದೇವೆ - zpool ಟ್ರಿಮ್ ನಮ್ಮ ಸೂಕ್ಷ್ಮ ಫ್ಲಾಶ್ ಡ್ರೈವ್‌ಗಳನ್ನು ಉಳಿಸುತ್ತದೆ.

ನೀನೀಗ ಮಾಡಬಹುದು ಅಳಿಸು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಪೂಲ್‌ನಿಂದ vdev ಅರೇಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಆದರೆ ಅದು ವಿರಳವಾಗಿದ್ದರೆ ಅಥವಾ ಕನ್ನಡಿಯಾಗಿದ್ದರೆ ಮಾತ್ರ). ಒಂದು ಉಪಯುಕ್ತವಾದ ಸಣ್ಣ ವಿಷಯ.

ನಮ್ಮ ಹಿಟ್ ಪೆರೇಡ್‌ನ ಮುಂದಿನದು: ಪೂಲ್ ಚೆಕ್‌ಪೋಸ್ಟ್‌ಗಳು. ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳುವುದಾದರೆ - ಪೂಲ್‌ನ ಸಂಪೂರ್ಣ ಸ್ಥಿತಿಯ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳು, ಆದರೆ ಡೇಟಾಗೆ ಮಾತ್ರವಲ್ಲದೆ ಪೂಲ್‌ನಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾದ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ರಚನೆಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳಿಗೂ ಬದಲಾವಣೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸುರಕ್ಷಿತವಾಗಿರಲು ಇನ್ನೊಂದು ಅವಕಾಶ.

ಪೂಲ್ ಆರಂಭ - ಆಧಾರವಾಗಿರುವ ಸಂಗ್ರಹಣೆಯನ್ನು ಸೊನ್ನೆಗಳಿಂದ ತುಂಬಿಸುವುದು. ತೆಳುವಾದ ಪ್ರಾವಿಷನ್ಡ್ ಡಿಸ್ಕ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಪರಿಸರದಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಮತ್ತು ನಂತರ ಅನಿರೀಕ್ಷಿತ ಕಾರ್ಯಕ್ಷಮತೆಯ ಕುಸಿತವನ್ನು ತಪ್ಪಿಸಲು ಸ್ಪಷ್ಟವಾಗಿ ಜಾಗವನ್ನು ನಿಯೋಜಿಸಲು ಉಪಯುಕ್ತವಾಗಿದೆ.

ಯೋಜನೆಯ ಲೆಕ್ಕಪತ್ರ ನಿರ್ವಹಣೆ ಮತ್ತು ಕೋಟಾ — ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೋಟಾ ಕಾರ್ಯವಿಧಾನದಲ್ಲಿ ಈಗ ಯೋಜನೆಗಳಾಗಿ ವಿಭಜನೆಯನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ.

ಚಾನೆಲ್ ಕಾರ್ಯಕ್ರಮಗಳು — ಲುವಾ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪರಮಾಣುವಾಗಿ ಆಡಳಿತಾತ್ಮಕ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯ. ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯ ಮತ್ತು ಸ್ಮರಣೆಯ ಮೇಲೆ ಮಿತಿಗಳಿವೆ. ನೀವು ಯಾಂತ್ರೀಕರಣದಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ಇದು ನಿಮಗಾಗಿ.

ನೇರ IO — ಸರಳತೆಗಾಗಿ, ನಾವು ಡೈರೆಕ್ಟ್ IO ಅನ್ನು ಬಿಟ್ಟುಬಿಟ್ಟಿದ್ದೇವೆ, ಒಳಗೆ ಏನೂ ಬದಲಾಗಿಲ್ಲ (ಕರೆಗಳು ಸಾಧ್ಯವಾದಷ್ಟು ಕ್ಯಾಶ್ ಅನ್ನು ಮೀರಿ ಹೋಗುತ್ತವೆ), ಆದರೆ ಈಗ ಈ ಮೋಡ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಬಯಸುವ ಸಾಫ್ಟ್‌ವೇರ್ ದುಃಖಿಸುವುದಿಲ್ಲ.

ಯೋಜನೆಯು Pyzfs ಮುಖ್ಯ ಭಂಡಾರದಲ್ಲಿ ವಿಲೀನಗೊಂಡಿತು ಮತ್ತು ZFSonLinux ಯೋಜನೆಯ ಅಡಿಯಲ್ಲಿ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ. ಈಗ ಪೈಥಾನ್‌ನಿಂದ ನಿಯಂತ್ರಣಕ್ಕಾಗಿ ಹೆಚ್ಚಿನ ಪರಿಕರಗಳಿವೆ (ಮತ್ತು ನೀವು ಮಾಡ್ಯೂಲ್ ಬೆಂಬಲದ ಬಗ್ಗೆ ಹೆಚ್ಚು ವಿಶ್ವಾಸ ಹೊಂದಿರುತ್ತೀರಿ). ಅಲ್ಲದೆ, ಅನೇಕ ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಪೈಥಾನ್3 ಗೆ ಅಳವಡಿಸಲಾಗಿದೆ.

ಮತ್ತು ಈಗ ರುಚಿಕರವಾದ ಭಾಗ - ಉತ್ಪಾದಕತೆ

ಈಗ, ಸ್ಕ್ರಬ್ ಮತ್ತು ರೆಸಿಲ್ವರ್ ಕಾರ್ಯಾಚರಣೆಗಳ ಸಮಯದಲ್ಲಿ, ಮೆಟಾಡೇಟಾವನ್ನು ಮೊದಲು ಓದಲಾಗುತ್ತದೆ, ಮತ್ತು ನಂತರ ಮಾತ್ರ, ಗರಿಷ್ಠ ಮಟ್ಟಿಗೆ, ಅನುಕ್ರಮ ಡೇಟಾ ರೂಪದಲ್ಲಿ. ಇದು ಶ್ರೇಣಿಯ ಚೇತರಿಕೆ ಮತ್ತು ಸಮಗ್ರತೆಯ ಪರಿಶೀಲನೆಯು ಗರಿಷ್ಠ ವೇಗದಲ್ಲಿ ಸಂಭವಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ಹಂಚಿಕೆ ತರಗತಿಗಳು — vdev ಅರೇಗಳು ಈಗ ಹೊಸ ರೀತಿಯ ಮಾಧ್ಯಮವನ್ನು ಹೊಂದಿವೆ, ಈಗ ನೀವು X KB ಗಿಂತ ಕಡಿಮೆ ಇರುವ ಮೆಟಾಡೇಟಾ/ಡಿಡ್ಯೂಪ್ಲಿಕೇಶನ್ ಟೇಬಲ್‌ಗಳು (DDT)/ಡೇಟಾ ಬ್ಲಾಕ್‌ಗಳ ಸಂಗ್ರಹಣೆಯನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಡಿಸ್ಕ್‌ಗಳ ಪ್ರತ್ಯೇಕ vdev ಅರೇಗೆ ಸರಿಸಬಹುದು. ವೇಗದ ದೇವರಿಗೆ ಹೆಚ್ಚಿನ ವೇಗ! (ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ ಅವಕಾಶವು ಭವಿಷ್ಯದಲ್ಲಿ ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ DRAID).

ಮೆಟಾಡೇಟಾದ ಸೂಕ್ಷ್ಮ-ಕ್ಯಾಶಿಂಗ್ ಕಾರಣದಿಂದಾಗಿ ಅನೇಕ ಆಡಳಿತಾತ್ಮಕ ಆಜ್ಞೆಗಳು ಈಗ ವೇಗವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ (ಉದಾಹರಣೆಗೆ, zfs ಪಟ್ಟಿ, zfs ಪಡೆಯಿರಿ).

ದತ್ತಾಂಶ ಹಂಚಿಕೆ ಪ್ರಕ್ರಿಯೆ ಸಮಾನಾಂತರಗೊಳಿಸಿದ, ಈಗ ಪ್ರತಿ ಮುಕ್ತ ಸ್ಥಳ ವಿಭಜನೆಗೆ (ಮೆಟಾಸ್ಲ್ಯಾಬ್) ಹಲವಾರು ಹಂಚಿಕೆದಾರರನ್ನು ರಚಿಸಲಾಗಿದೆ. ಖಂಡಿತ, ನೀವು NVME ನೊಂದಿಗೆ ಎಲ್ಲವನ್ನೂ ಹಿಂಡಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ, ಆದರೆ ಅದು ಉತ್ತಮಗೊಳ್ಳುತ್ತದೆ.

ಮುಂದೂಡಲ್ಪಟ್ಟ ಸಮಗ್ರತೆಯ ಚೇತರಿಕೆ ಹಲವಾರು ಡಿಸ್ಕ್‌ಗಳ ಏಕಕಾಲಿಕ ಮರು ಜೋಡಣೆಯೊಂದಿಗೆ ಶ್ರೇಣಿಯನ್ನು ಲೋಡ್ ಮಾಡದಿರಲು ಶ್ರೇಣಿಯು ಅನುಮತಿಸುತ್ತದೆ, ಆದರೆ ಅದನ್ನು ಅನುಕ್ರಮವಾಗಿ ಮಾಡುತ್ತದೆ. ಇದು ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲಿನ ಪರಿಣಾಮ ಮತ್ತು ಪುನರ್ನಿರ್ಮಾಣ ಸಮಯ ಎರಡನ್ನೂ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.

ಪೂಲ್‌ಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವಾಗ ಬಹಳಷ್ಟು ಸಂಪುಟಗಳೊಂದಿಗೆ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಅವರ ನೋಂದಣಿಯ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸಲಾಗಿದೆ.

ಸಹ QAT ಈಗ ನಿಮಗೆ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಮತ್ತು ಚೆಕ್ಸಮ್ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.

ಜೊತೆಗೆ ಸಣ್ಣಪುಟ್ಟ ಬದಲಾವಣೆಗಳ ಗುಂಪೇ (ಎಲ್ಲಾ ನಂತರ, ಬಿಡುಗಡೆಯಲ್ಲಿ 2000+ ಕಮಿಟ್‌ಗಳಿವೆ!).

ಮತ್ತು ಸಿಹಿತಿಂಡಿಗಾಗಿ - ಒಳಸಂಚು

ZFSonLinux ಇತ್ತೀಚಿನ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ಗಳಿಗೆ (ಪ್ರಸ್ತುತ ಬೆಂಬಲಿತ ಆವೃತ್ತಿಗಳು 2.6.32 - 5.1*) ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲು ತ್ವರಿತವಾಗಿದ್ದರೂ, ಕರ್ನಲ್ ನಿರ್ವಾಹಕರು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಮಾಡ್ಯೂಲ್‌ಗಳಿಗೆ ಸಹಾಯ ಮಾಡುವಲ್ಲಿ ಸ್ಪಷ್ಟ ಆಸಕ್ತಿಯ ಕೊರತೆಯನ್ನು ತೋರಿಸುತ್ತಾರೆ ("…ನಾವು ಎಲ್ಲದರ ಬಗ್ಗೆಯೂ ಕಾಳಜಿ ವಹಿಸುವುದಿಲ್ಲ
ಬಾಹ್ಯ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್‌ಗಳು...
— ಗ್ರೆಗ್ ಖ್»). ಹಾಗಾಗಿ, 5.0 ಶಾಖೆಯಲ್ಲಿ ದಕ್ಷ ಕಾರ್ಯಾಚರಣೆಗೆ ಅಗತ್ಯವಿರುವ ಕರ್ನಲ್ ಕರೆಗಳು GPL-ಮಾತ್ರಕ್ಕೆ ಬದಲಾಯಿಸಲಾಗಿದೆ . ಈ ಪ್ಯಾಚ್ ಹೊಂದಿರುವ ಕರ್ನಲ್‌ಗಳಲ್ಲಿ, ZFS ಕಾರ್ಯಕ್ಷಮತೆ ಗಮನಾರ್ಹವಾಗಿ ಕೆಟ್ಟದಾಗಿರುತ್ತದೆ. ಉಳಿತಾಯದ ಅನುಕೂಲವೆಂದರೆ ಈ ಕಾರ್ಯವನ್ನು ಮಾಡ್ಯೂಲ್ ಬದಿಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು, ಅದು ಹೆಚ್ಚಾಗಿ ಮಾಡಲಾಗುವುದು. ಈ ಮಧ್ಯೆ, ನೀವು NixOS ನಿಂದ ಒಂದು ಉದಾಹರಣೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು - ಅವರು ಕರ್ನಲ್‌ನಲ್ಲಿ ಪ್ಯಾಚ್ ಅನ್ನು ಹಿಂದಕ್ಕೆ ತಿರುಗಿಸಿದೆ. 🙂

ಈ ಯೋಜನೆಯು ನೀತಿ ಸಂಹಿತೆಯನ್ನು ಸಹ ಹೊಂದಿತ್ತು, ಇದು ಪವಿತ್ರ ಯುದ್ಧಗಳ ಅಲೆಗೆ ಕಾರಣವಾಯಿತು. ಆದರೆ ನಾವು ದೃಢವಾಗಿ ನಿಂತೆವು :)

ಎಲ್ಲರಿಗೂ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಬ್ಯಾಕಪ್‌ಗಳು ಮತ್ತು ಸ್ಥಿರ ಬಿಡುಗಡೆಗಳು!

ಉಪಯುಕ್ತ ಲಿಂಕ್‌ಗಳು:
- ಗಿಥಬ್‌ನಲ್ಲಿ ಬಿಡುಗಡೆ
- ZFS ಗೆ ನನ್ನ ಪರಿಚಯ

ಮೂಲ: www.habr.com

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