ಕೆಂಟ್ ಓವರ್ಸ್ಟ್ರೀಟ್ Bcachefs 1.38.0 ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಪ್ರಕಟಿಸಿದೆ. ಈ ಬಿಡುಗಡೆಯು ಎರಡು ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: bcachefs-kernel-dkms, ಇದು ಡೈನಾಮಿಕ್ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್ ಸಪೋರ್ಟ್ (DKMS) ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ಮಿಸಲಾದ ಕರ್ನಲ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ, ಮತ್ತು bcachefs-tools, ಇದು ಬಳಕೆದಾರ-ಸ್ಪೇಸ್ bcachefs ಉಪಯುಕ್ತತೆಯನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು (mkfs) ರಚಿಸಲು, ಆರೋಹಿಸಲು, ಮರುಸ್ಥಾಪಿಸಲು ಮತ್ತು ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಇದಕ್ಕಾಗಿ ಸಂಕಲಿಸಲಾಗಿದೆ: Debian, Ubuntu ಮತ್ತು ಆರ್ಚ್ಗಾಗಿ ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ Linux, ಫೆಡೋರಾ, ಓಪನ್ಸುಸ್ ಮತ್ತು ನಿಕ್ಸೋಸ್. ಡಿಕೆಎಂಎಸ್ ಮಾಡ್ಯೂಲ್ ಕರ್ನಲ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. Linux, 6.16 ರಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.
Bcachefs ಯೋಜನೆಯು Btrfs ಮತ್ತು ZFS ನ ಮುಂದುವರಿದ ಕಾರ್ಯವನ್ನು XFS ನ ಕಾರ್ಯಕ್ಷಮತೆ, ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ಸ್ಕೇಲೆಬಿಲಿಟಿಯೊಂದಿಗೆ ಸಂಯೋಜಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿರುವ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ. Bcachefs ಪ್ರತಿ ವಿಭಾಗಕ್ಕೆ ಬಹು ಸಾಧನಗಳು, ಬಹು-ಲೇಯರ್ಡ್ ಶೇಖರಣಾ ವಿನ್ಯಾಸಗಳು (ವೇಗದ SSD ಗಳ ಆಧಾರದ ಮೇಲೆ ಆಗಾಗ್ಗೆ ಪ್ರವೇಶಿಸಬಹುದಾದ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ ಕೆಳಗಿನ ಪದರ ಮತ್ತು ಹಾರ್ಡ್ ಡ್ರೈವ್ಗಳಿಂದ ಕಡಿಮೆ ಆಗಾಗ್ಗೆ ಪ್ರವೇಶಿಸಬಹುದಾದ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವ ಮೇಲಿನ ಪದರ), ಪ್ರತಿಕೃತಿ (RAID 1/10), ಕ್ಯಾಶಿಂಗ್, ಪಾರದರ್ಶಕ ಡೇಟಾ ಕಂಪ್ರೆಷನ್ (LZ4, gzip, ಮತ್ತು ZSTD ಮೋಡ್ಗಳು), ಸ್ಟೇಟ್ ಸ್ಲೈಸ್ಗಳು (ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳು), ಚೆಕ್ಸಮ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಮಗ್ರತೆಯ ಪರಿಶೀಲನೆ, ದೋಷ ತಿದ್ದುಪಡಿ ಕೋಡ್ಗಳು ಮತ್ತು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಡೇಟಾ ಸಂಗ್ರಹಣೆ (ChaCha20 ಮತ್ತು Poly1305 ಬಳಸಿ) ಮುಂತಾದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ:
- ಫ್ರೀಡ್ ಬ್ಲಾಕ್ಸೆಟ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಬಳಸಲಾಗುವ need_discard Btree ರಚನೆಯನ್ನು ಸಾಧನ/ಬಕೆಟ್ ಜೋಡಿಯ ಬದಲಿಗೆ ಜರ್ನಲ್ ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆಯಿಂದ ಇಂಡೆಕ್ಸಿಂಗ್ಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ. ಈ ಬದಲಾವಣೆಯು need_discard ರಚನೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಿದೆ ಮತ್ತು ಮೆಟಾಡೇಟಾಗೆ ಸಾಕಷ್ಟು ಫ್ರೀ ಬ್ಲಾಕ್ಗಳಿಲ್ಲದ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಆರೋಹಿಸುವಾಗ ಜರ್ನಲ್ ಚೇತರಿಕೆಯ ಸಮಯದಲ್ಲಿ ಡೆಡ್ಲಾಕ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಿದೆ.
- ಲಾಗ್ ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪ್ರತ್ಯೇಕ FIFO ಸರದಿಗೆ ಸರಿಸಲಾಗಿದೆ ಮತ್ತು ಏಕಕಾಲಿಕ ಲಾಗ್ ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯನ್ನು 16 ರಿಂದ 256 ಕ್ಕೆ ಹೆಚ್ಚಿಸಲಾಗಿದೆ, ಇದು ತೀವ್ರವಾದ ಬರೆಯುವ ಲೋಡ್ಗಳೊಂದಿಗೆ ದೊಡ್ಡ ಶೇಖರಣಾ ವ್ಯವಸ್ಥೆಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಿದೆ.
- ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳೊಂದಿಗೆ FS ನ ಆರೋಹಣವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವೇಗಗೊಳಿಸಲಾಗಿದೆ.
ಸರಕು ಹಾರ್ಡ್ವೇರ್ ಬಳಸಿ ನೆಟ್ವರ್ಕ್-ಲಗತ್ತಿಸಲಾದ ಸ್ಟೋರೇಜ್ (NAS) ಸಾಧನಗಳನ್ನು ರಚಿಸಲು ಅಭಿವೃದ್ಧಿ ವಿತರಣೆಯಾದ NASty 0.0.3 ಬಿಡುಗಡೆಯೂ ಗಮನಾರ್ಹವಾಗಿದೆ. ವಿತರಣೆಯು NixOS ಪ್ಯಾಕೇಜ್ ಬೇಸ್ನಲ್ಲಿ ನಿರ್ಮಿಸಲ್ಪಟ್ಟಿದೆ, Bcachefs ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು NFS ಮತ್ತು SMB ಮೂಲಕ ಫೈಲ್ ಹಂಚಿಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಹಾಗೆಯೇ iSCSI ಮತ್ತು NVMe-oF ಮೂಲಕ ಬ್ಲಾಕ್ ಸಾಧನ ರಫ್ತನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ನಿರ್ವಹಣೆಯು ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ. ಅನುಸ್ಥಾಪನಾ ISO ಚಿತ್ರವು 1.9 GB ಗಾತ್ರದಲ್ಲಿದೆ. ಯೋಜನೆಯ ಕೆಲಸವು GPLv3 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ. ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು SvelteKit ಫ್ರೇಮ್ವರ್ಕ್ ಬಳಸಿ ಟೈಪ್ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಸಂಗ್ರಹಣೆ ಮತ್ತು ಸಿಸ್ಟಮ್ ನಿರ್ವಹಣಾ ಎಂಜಿನ್ ಅನ್ನು ರಸ್ಟ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ.
ನವೀಕರಣಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಸ್ಥಾಪಿಸಲಾಗುತ್ತದೆ. ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ಸಮಸ್ಯೆಗಳು ಪತ್ತೆಯಾದರೆ ಹಿಂದಿನ ಸ್ಥಿತಿಗೆ ಹಿಂತಿರುಗುವ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ ಸಿಸ್ಟಮ್ ಅನ್ನು ಪರಮಾಣುವಾಗಿ ನವೀಕರಿಸಲಾಗುತ್ತದೆ. ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಫೈಲ್ ಸಿಸ್ಟಮ್ಗಳು, ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳು, ಸಬ್ಕೀಗಳು, ಡಿಸ್ಕ್ಗಳು, ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು ಮತ್ತು ಹಂಚಿಕೆಯ ಪ್ರವೇಶವನ್ನು ನಿರ್ವಹಿಸಲು ಆಯ್ಕೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಬ್ರೌಸರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಅಂತರ್ನಿರ್ಮಿತ ಫೈಲ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಅತಿಯಾದ ಡಿಸ್ಕ್ ಸ್ಥಳ ಬಳಕೆ, ಡ್ರೈವ್ ವೈಫಲ್ಯಗಳು ಅಥವಾ ಅಧಿಕ ಬಿಸಿಯಾದ ಸಂದರ್ಭದಲ್ಲಿ ಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ನಿರ್ವಾಹಕರನ್ನು ಎಚ್ಚರಿಸಲು ನಿಯಮಗಳನ್ನು ರಚಿಸಬಹುದು.
ಪ್ರತ್ಯೇಕ ಪರಿಸರಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವುದನ್ನು k3s ರನ್ಟೈಮ್ನೊಂದಿಗೆ QEMU/KVM-ಆಧಾರಿತ ವರ್ಚುವಲೈಸೇಶನ್ ಮತ್ತು ಕಂಟೇನರ್ ಐಸೋಲೇಷನ್ ಬಳಸಿ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ. ಕಂಟೇನರ್ಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು Nginx ಇನ್ಗ್ರೆಸ್ ಮೂಲಕ ಪ್ರವೇಶ ಫಾರ್ವರ್ಡ್ ಮಾಡುವಿಕೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಹೆಲ್ಮ್ ಚಾರ್ಟ್ಗಳನ್ನು ವೆಬ್ಯುಐನಿಂದ ನೇರವಾಗಿ ಸ್ಥಾಪಿಸಬಹುದು. ಡೈನಾಮಿಕ್ ಸ್ಟೋರೇಜ್ ಹಂಚಿಕೆಗಾಗಿ CSI ಡ್ರೈವರ್ ಅನ್ನು ಒದಗಿಸುವುದರೊಂದಿಗೆ, ಕುಬರ್ನೆಟ್ಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನೊಂದಿಗೆ ಏಕೀಕರಣವನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ವಿತರಣೆಯು ಡ್ರೈವ್ಗಳ ಸಂಖ್ಯೆ ಮತ್ತು ಸ್ಟೋರೇಜ್ ಗಾತ್ರದ ಮೇಲೆ ಅನಾಮಧೇಯ ಡೇಟಾದೊಂದಿಗೆ ಟೆಲಿಮೆಟ್ರಿಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ ("ಸೆಟ್ಟಿಂಗ್ಗಳು → ಟೆಲಿಮೆಟ್ರಿ" ವಿಭಾಗದಲ್ಲಿ ಟೆಲಿಮೆಟ್ರಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು).
ZFS ಗಿಂತ Bcachefs ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಕಾರಣಗಳಲ್ಲಿ ಸಕ್ರಿಯ ಅಭಿವೃದ್ಧಿ, GPL ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಣೆ, ಫೈಲ್ ಸಿಸ್ಟಮ್ಗಳು, ಉಪವಿಭಾಗಗಳು ಮತ್ತು ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಸರಳ ಮಾದರಿ (ಡೇಟಾಸೆಟ್ಗಳು, zvols ಮತ್ತು ನೆಸ್ಟೆಡ್ ಪೂಲ್ಗಳಂತಹ ಸಂಕೀರ್ಣ ಪರಿಕಲ್ಪನೆಗಳಿಲ್ಲದೆ), ಮತ್ತು ಅಪರೂಪವಾಗಿ ಬಳಸುವ ಡೇಟಾದ ಸ್ವಯಂಚಾಲಿತ ಚಲನೆಯಂತಹ ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳ ಉಪಸ್ಥಿತಿ ಸೇರಿವೆ. ನಿಧಾನ ಡ್ರೈವ್ಗಳು, ದೋಷ ತಿದ್ದುಪಡಿ ಕೋಡ್ಗಳು ಮತ್ತು ಫೈಲ್ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಕೆಲಸವನ್ನು ಅಡ್ಡಿಪಡಿಸದೆ ಹಾನಿಗೊಳಗಾದ ಚೇತರಿಕೆ.
NASty 0.0.3 ಆವೃತ್ತಿಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳಲ್ಲಿ, ಈ ಕೆಳಗಿನವುಗಳು ಎದ್ದು ಕಾಣುತ್ತವೆ:
- ಪ್ಯಾಕೇಜಿಂಗ್ ಮತ್ತು ಅವಲಂಬನೆ ನಿರ್ವಹಣೆಗಾಗಿ ನಿಕ್ಸ್ ಫ್ಲೇಕ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುವ ಪರಿವರ್ತನೆ;
- ಬೆಂಬಲ VPN VPN ಮೂಲಕ NVMe-oF ಅನ್ನು ಫಾರ್ವರ್ಡ್ ಮಾಡಲು ಟೈಲ್ಸ್ಕೇಲ್;
- k3s ರನ್ಟೈಮ್ ಏಕೀಕರಣ; ತಡೆರಹಿತ ವಿದ್ಯುತ್ ಸರಬರಾಜು ಸಾಧನಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು NUT (ನೆಟ್ವರ್ಕ್ UPS ಪರಿಕರಗಳು) ಸೇರ್ಪಡೆ;
- NFS, SMB, ಮತ್ತು iSCSI ಗಳನ್ನು ಫೈನ್-ಟ್ಯೂನ್ ಮಾಡಲು ವೆಬ್-ಆಧಾರಿತ ನಿಯಂತ್ರಣ ಫಲಕ (I/O ಶೆಡ್ಯೂಲರ್, ಲಾಗಿಂಗ್ ಮತ್ತು ಮೆಟಾಡೇಟಾ ಬ್ಯಾಕಪ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಆಯ್ಕೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ);
- Bcachefs ಗಾಗಿ ಹೆಚ್ಚುವರಿ ಸೆಟ್ಟಿಂಗ್ಗಳು (ದೋಷ ತಿದ್ದುಪಡಿ ಕೋಡ್ಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು, ಚೆಕ್ಸಮ್ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು, ಆನ್ಲೈನ್ ಮರುಸಮತೋಲನ, ಇತ್ಯಾದಿ);
- ವೇಗವಾದ ನವೀಕರಣ ವಿತರಣೆಗಾಗಿ ಕ್ಯಾಚಿಕ್ಸ್ ಕ್ಯಾಶ್ ಬೆಂಬಲ;
- ಉತ್ಪಾದನೆಯ ಸಾಧ್ಯತೆ TLS ಪ್ರಮಾಣಪತ್ರಗಳು ಲೆಟ್ಸ್ ಎನ್ಕ್ರಿಪ್ಟ್ ಮೂಲಕ;
- iotop-c, btop, fwupd, rsync ಮತ್ತು croc ಉಪಯುಕ್ತತೆಗಳ ಸೇರ್ಪಡೆ.

ಮೂಲ: opennet.ru
