Bcachefs ಅನ್ನು Linux ಕರ್ನಲ್‌ಗೆ ಪ್ರಚಾರ ಮಾಡಲಾಗುತ್ತಿದೆ

ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನ ಭಾಗವಾಗಿರುವ BCache SSD ಬ್ಲಾಕ್ ಡಿವೈಸ್ ಕ್ಯಾಶಿಂಗ್ ಸಿಸ್ಟಮ್‌ನ ಲೇಖಕ ಕೆಂಟ್ ಓವರ್‌ಸ್ಟ್ರೀಟ್, LSFMM 2023 ಸಮ್ಮೇಳನದಲ್ಲಿ (ಲಿನಕ್ಸ್ ಸ್ಟೋರೇಜ್, ಫೈಲ್‌ಸಿಸ್ಟಮ್, ಮೆಮೊರಿ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್) ತಮ್ಮ ಭಾಷಣದಲ್ಲಿ Bcachefs ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಉತ್ತೇಜಿಸುವ ಕೆಲಸದ ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಿದ್ದಾರೆ. & BPF ಶೃಂಗಸಭೆ). ಮೇ ತಿಂಗಳಲ್ಲಿ, ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನ ಮುಖ್ಯ ಸಂಯೋಜನೆಯಲ್ಲಿ ವಿಮರ್ಶೆ ಮತ್ತು ಸೇರ್ಪಡೆಗಾಗಿ Bcachefs FS ನ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ನವೀಕರಿಸಿದ ಪ್ಯಾಚ್‌ಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಯಿತು. FS Bcachefs ಸುಮಾರು 10 ವರ್ಷಗಳಿಂದ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ. ಕೋರ್‌ನಲ್ಲಿ ಸೇರ್ಪಡೆಗೊಳ್ಳುವ ಮೊದಲು Bcachefs ನ ಅನುಷ್ಠಾನವನ್ನು ಪರಿಶೀಲಿಸುವ ಸಿದ್ಧತೆಯನ್ನು 2020 ರ ಕೊನೆಯಲ್ಲಿ ಘೋಷಿಸಲಾಯಿತು ಮತ್ತು ಪ್ಯಾಚ್‌ಗಳ ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯು ಹಿಂದಿನ ಪರಿಶೀಲನೆಯ ಸಮಯದಲ್ಲಿ ಗುರುತಿಸಲಾದ ಕಾಮೆಂಟ್‌ಗಳು ಮತ್ತು ನ್ಯೂನತೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.

Bcachefs ಅಭಿವೃದ್ಧಿ ಗುರಿಯು XFS ಮಟ್ಟವನ್ನು ಕಾರ್ಯಕ್ಷಮತೆ, ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ಸ್ಕೇಲೆಬಿಲಿಟಿಯಲ್ಲಿ ತಲುಪುವುದು, Btrfs ಮತ್ತು ZFS ನಲ್ಲಿ ಅಂತರ್ಗತವಾಗಿರುವ ಹೆಚ್ಚುವರಿ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒದಗಿಸುವುದು, ಉದಾಹರಣೆಗೆ ವಿಭಜನೆಯಲ್ಲಿ ಬಹು ಸಾಧನಗಳು, ಬಹು-ಪದರದ ಶೇಖರಣಾ ವಿನ್ಯಾಸಗಳು, ಪುನರಾವರ್ತನೆ (RAID 1/10), ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವಿಕೆ, ಪಾರದರ್ಶಕ ಡೇಟಾ ಕಂಪ್ರೆಷನ್ (LZ4, gzip ಮತ್ತು ZSTD ಮೋಡ್‌ಗಳು), ಸ್ಟೇಟ್ ಸ್ಲೈಸ್‌ಗಳು (ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳು), ಚೆಕ್‌ಸಮ್‌ಗಳ ಮೂಲಕ ಸಮಗ್ರತೆಯ ಪರಿಶೀಲನೆ, ರೀಡ್-ಸೊಲೊಮನ್ ದೋಷ ತಿದ್ದುಪಡಿ ಕೋಡ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಸಾಮರ್ಥ್ಯ (RAID 5/6), ಮಾಹಿತಿಯ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಸಂಗ್ರಹಣೆ (ChaCha20 ಮತ್ತು Poly1305 ಬಳಸಲಾಗುತ್ತದೆ). ಕಾರ್ಯಕ್ಷಮತೆಯ ವಿಷಯದಲ್ಲಿ, Bcachefs Btrfs ಮತ್ತು ಇತರ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗಿಂತ ಕಾಪಿ-ಆನ್-ರೈಟ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು Ext4 ಮತ್ತು XFS ಗೆ ಹತ್ತಿರವಾದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

Bcachefs ನ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿನ ಇತ್ತೀಚಿನ ಸಾಧನೆಗಳಲ್ಲಿ, ಬರವಣಿಗೆಗೆ ಲಭ್ಯವಿರುವ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳ ಅನುಷ್ಠಾನದ ಸ್ಥಿರೀಕರಣವನ್ನು ಗುರುತಿಸಲಾಗಿದೆ. Btrfs ಗೆ ಹೋಲಿಸಿದರೆ, Bcachefs ನಲ್ಲಿನ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳು ಈಗ ಉತ್ತಮ ಸ್ಕೇಲೆಬಲ್ ಆಗಿವೆ ಮತ್ತು Btrfs ನಲ್ಲಿ ಅಂತರ್ಗತವಾಗಿರುವ ಸಮಸ್ಯೆಗಳಿಂದ ಮುಕ್ತವಾಗಿವೆ. ಪ್ರಾಯೋಗಿಕವಾಗಿ, MySQL ಬ್ಯಾಕ್‌ಅಪ್‌ಗಳನ್ನು ಆಯೋಜಿಸುವಾಗ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳ ಕೆಲಸವನ್ನು ಪರೀಕ್ಷಿಸಲಾಯಿತು. ಸ್ಕೇಲೆಬಿಲಿಟಿಯನ್ನು ಸುಧಾರಿಸಲು Bcachefs ಸಹ ಸಾಕಷ್ಟು ಕೆಲಸ ಮಾಡಿದೆ - ಫೈಲ್ ಸಿಸ್ಟಮ್ 100 TB ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಿದೆ ಮತ್ತು Bcachefs ಅನ್ನು ಮುಂದಿನ ದಿನಗಳಲ್ಲಿ 1 PB ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಅಳವಡಿಸಲಾಗುವುದು ಎಂದು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ. "ಕಾಪಿ-ಆನ್-ರೈಟ್" (ನೋಕೌ) ಕಾರ್ಯವಿಧಾನವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಹೊಸ ನೋಕೋ ಮೋಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಬೇಸಿಗೆಯಲ್ಲಿ, ದೋಷ ತಿದ್ದುಪಡಿ ಕೋಡ್‌ಗಳು ಮತ್ತು RAIDZ ನ ಅನುಷ್ಠಾನವನ್ನು ಸ್ಥಿರ ಸ್ಥಿತಿಗೆ ತರಲು ಅವರು ಯೋಜಿಸುತ್ತಾರೆ, ಜೊತೆಗೆ fsck ಯುಟಿಲಿಟಿಯೊಂದಿಗೆ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸುವಾಗ ಮತ್ತು ಪರಿಶೀಲಿಸುವಾಗ ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ಬಳಕೆಯೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುತ್ತಾರೆ.

ಭವಿಷ್ಯದ ಯೋಜನೆಗಳಲ್ಲಿ, Bcachefs ನ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ರಸ್ಟ್ ಭಾಷೆಯನ್ನು ಬಳಸುವ ಬಯಕೆಯನ್ನು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ. Bcachefs ನ ಲೇಖಕರ ಪ್ರಕಾರ, ಅವರು ಕೋಡ್ ಮಾಡಲು ಇಷ್ಟಪಡುತ್ತಾರೆ, ಡೀಬಗ್ ಕೋಡ್ ಮಾಡಲು ಅಲ್ಲ, ಮತ್ತು ಈಗ ಉತ್ತಮ ಆಯ್ಕೆಯಿರುವಾಗ C ನಲ್ಲಿ ಕೋಡ್ ಬರೆಯಲು ಹುಚ್ಚರಾಗಿದ್ದಾರೆ. ಕೆಲವು ಬಳಕೆದಾರ-ಸ್ಥಳೀಯ ಉಪಯುಕ್ತತೆಗಳ ಅನುಷ್ಠಾನದಲ್ಲಿ ರಸ್ಟ್ ಈಗಾಗಲೇ Bcachefs ನಲ್ಲಿ ತೊಡಗಿಸಿಕೊಂಡಿದೆ. ಇದಲ್ಲದೆ, ರಸ್ಟ್‌ನಲ್ಲಿ Bcachefs ಅನ್ನು ಕ್ರಮೇಣ ಸಂಪೂರ್ಣವಾಗಿ ಪುನಃ ಬರೆಯಲು ಕಲ್ಪನೆಯನ್ನು ರೂಪಿಸಲಾಗುತ್ತಿದೆ, ಏಕೆಂದರೆ ಈ ಭಾಷೆಯನ್ನು ಬಳಸುವುದರಿಂದ ಡೀಬಗ್ ಮಾಡುವ ಸಮಯವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಉಳಿಸುತ್ತದೆ.

ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನ ಮುಖ್ಯವಾಹಿನಿಗೆ Bcachefs ಅನ್ನು ಸರಿಸಲು, ಬದಲಾವಣೆಗಳ ದೊಡ್ಡ ಗಾತ್ರದ ಕಾರಣದಿಂದಾಗಿ ಅಳವಡಿಕೆ ಪ್ರಕ್ರಿಯೆಯು ವಿಳಂಬವಾಗಬಹುದು (2500 ಪ್ಯಾಚ್‌ಗಳು ಮತ್ತು ಸುಮಾರು 90 ಸಾವಿರ ಲೈನ್‌ಗಳ ಕೋಡ್), ಅದನ್ನು ಪರಿಶೀಲಿಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ. ಪರಿಶೀಲನೆಯನ್ನು ವೇಗಗೊಳಿಸಲು, ಕೆಲವು ಡೆವಲಪರ್‌ಗಳು ಪ್ಯಾಚ್ ಸರಣಿಯನ್ನು ಚಿಕ್ಕದಾದ ಮತ್ತು ಹೆಚ್ಚು ತಾರ್ಕಿಕವಾಗಿ ಬೇರ್ಪಡಿಸಿದ ಭಾಗಗಳಾಗಿ ವಿಭಜಿಸಲು ಸಲಹೆ ನೀಡಿದ್ದಾರೆ. ಚರ್ಚೆಯ ಸಮಯದಲ್ಲಿ, ಕೆಲವು ಭಾಗವಹಿಸುವವರು ಒಬ್ಬ ಡೆವಲಪರ್‌ನಿಂದ ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಯತ್ತ ಗಮನ ಸೆಳೆದರು ಮತ್ತು ಅದರ ಡೆವಲಪರ್‌ಗೆ ಏನಾದರೂ ಸಂಭವಿಸಿದರೆ ಕೋಡ್ ಅನ್ನು ನಿರ್ವಹಿಸದೆ ಬಿಡಬಹುದು (ಇಬ್ಬರು Red Hat ಉದ್ಯೋಗಿಗಳು ಯೋಜನೆಯಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದಾರೆ, ಆದರೆ ಅವರ ಕೆಲಸ ಇನ್ನೂ ಉಳಿದಿದೆ. ಸೀಮಿತ ದೋಷ ಪರಿಹಾರಗಳು).

Bcachefs ಅನ್ನು Bcache ಬ್ಲಾಕ್ ಸಾಧನದ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಈಗಾಗಲೇ ಪರೀಕ್ಷಿಸಿದ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ವೇಗದ SSD ಡ್ರೈವ್‌ಗಳಲ್ಲಿ ನಿಧಾನವಾದ ಹಾರ್ಡ್ ಡ್ರೈವ್‌ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಸಂಗ್ರಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ (3.10 ಬಿಡುಗಡೆಯಾದ ನಂತರ ಕರ್ನಲ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ). Bcachefs ಕಾಪಿ-ಆನ್-ರೈಟ್ (COW) ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಬದಲಾವಣೆಗಳು ಡೇಟಾ ಓವರ್‌ರೈಟಿಂಗ್‌ಗೆ ಕಾರಣವಾಗುವುದಿಲ್ಲ - ಹೊಸ ಸ್ಥಿತಿಯನ್ನು ಹೊಸ ಸ್ಥಳಕ್ಕೆ ಬರೆಯಲಾಗುತ್ತದೆ, ಅದರ ನಂತರ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯ ಸೂಚಕವು ಬದಲಾಗುತ್ತದೆ.

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

ಮೂಲ: opennet.ru

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