ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ಗಾಗಿ ಫೇಸ್‌ಬುಕ್ ಹೊಸ ಸ್ಲ್ಯಾಬ್ ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ಕಾರ್ಯವಿಧಾನವನ್ನು ಪ್ರಸ್ತಾಪಿಸಿದೆ

ರೋಮನ್ ಗುಶ್ಚಿನ್ (ರೋಮನ್ ಗುಶ್ಚಿನ್) Facebook ನಿಂದ ಪ್ರಕಟಿಸಲಾಗಿದೆ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಡೆವಲಪರ್‌ಗಳ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಯಲ್ಲಿ ಹೊಸ ಮೆಮೊರಿ ಹಂಚಿಕೆ ನಿಯಂತ್ರಕದ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಪ್ಯಾಚ್‌ಗಳ ಸೆಟ್ ಚಪ್ಪಡಿ (ಸ್ಲ್ಯಾಬ್ ಮೆಮೊರಿ ನಿಯಂತ್ರಕ). ಹೊಸ ನಿಯಂತ್ರಕವು ಸ್ಲ್ಯಾಬ್ ಅಕೌಂಟಿಂಗ್ ಅನ್ನು ಮೆಮೊರಿ ಪುಟ ಮಟ್ಟದಿಂದ ಕರ್ನಲ್ ಆಬ್ಜೆಕ್ಟ್ ಮಟ್ಟಕ್ಕೆ ಸರಿಸಲು ಗಮನಾರ್ಹವಾಗಿದೆ, ಇದು ಪ್ರತಿ ಸಿಗ್ರೂಪ್‌ಗೆ ಪ್ರತ್ಯೇಕ ಸ್ಲ್ಯಾಬ್ ಕ್ಯಾಶ್‌ಗಳನ್ನು ನಿಯೋಜಿಸುವ ಬದಲು ವಿವಿಧ ಸಿಗ್ರೂಪ್‌ಗಳಲ್ಲಿ ಸ್ಲ್ಯಾಬ್ ಪುಟಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.

ಪ್ರಸ್ತಾವಿತ ವಿಧಾನವು ಸ್ಲ್ಯಾಬ್ ಅನ್ನು ಬಳಸುವ ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ, ಸ್ಲ್ಯಾಬ್‌ಗೆ ಬಳಸುವ ಮೆಮೊರಿಯ ಗಾತ್ರವನ್ನು 30-45% ರಷ್ಟು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಕರ್ನಲ್‌ನ ಒಟ್ಟಾರೆ ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಚಲಿಸಲಾಗದ ಚಪ್ಪಡಿಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ, ಮೆಮೊರಿ ವಿಘಟನೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವಲ್ಲಿ ಧನಾತ್ಮಕ ಪರಿಣಾಮವೂ ಇದೆ. ಹೊಸ ಮೆಮೊರಿ ನಿಯಂತ್ರಕವು ಸ್ಲ್ಯಾಬ್‌ಗಳಿಗೆ ಲೆಕ್ಕಪರಿಶೋಧನೆಗಾಗಿ ಕೋಡ್ ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸರಳಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಸಿಗ್ರೂಪ್‌ಗೆ ಸ್ಲ್ಯಾಬ್ ಸಂಗ್ರಹಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ರಚಿಸಲು ಮತ್ತು ಅಳಿಸಲು ಸಂಕೀರ್ಣವಾದ ಅಲ್ಗಾರಿದಮ್‌ಗಳ ಬಳಕೆಯ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ಹೊಸ ಅಳವಡಿಕೆಯಲ್ಲಿನ ಎಲ್ಲಾ ಮೆಮೊರಿ ಸಿಗ್ರೂಪ್‌ಗಳು ಸ್ಲ್ಯಾಬ್ ಕ್ಯಾಶ್‌ಗಳ ಸಾಮಾನ್ಯ ಸೆಟ್ ಅನ್ನು ಬಳಸುತ್ತವೆ ಮತ್ತು ಸ್ಲ್ಯಾಬ್ ಕ್ಯಾಶ್‌ಗಳ ಜೀವಿತಾವಧಿಯು ಇನ್ನು ಮುಂದೆ ಸಿಗ್ರೂಪ್ ಮೂಲಕ ಸ್ಥಾಪಿಸಲಾದ ಜೀವಿತಾವಧಿಗೆ ಸಂಬಂಧಿಸಿರುವುದಿಲ್ಲ. ನಿರ್ಬಂಧಗಳು ಮೆಮೊರಿ ಬಳಕೆಯ ಮೇಲೆ.

ಹೊಸ ಸ್ಲ್ಯಾಬ್ ನಿಯಂತ್ರಕದಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವ ಹೆಚ್ಚು ನಿಖರವಾದ ಸಂಪನ್ಮೂಲ ಲೆಕ್ಕಪತ್ರವು ಸೈದ್ಧಾಂತಿಕವಾಗಿ CPU ಅನ್ನು ಹೆಚ್ಚು ಲೋಡ್ ಮಾಡಬೇಕು, ಆದರೆ ಪ್ರಾಯೋಗಿಕವಾಗಿ ವ್ಯತ್ಯಾಸಗಳು ಅತ್ಯಲ್ಪವಾಗಿವೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಹೊಸ ಸ್ಲ್ಯಾಬ್ ನಿಯಂತ್ರಕವನ್ನು ವಿವಿಧ ರೀತಿಯ ಕೆಲಸದ ಹೊರೆಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಉತ್ಪಾದನಾ ಫೇಸ್‌ಬುಕ್ ಸರ್ವರ್‌ಗಳಲ್ಲಿ ಹಲವಾರು ತಿಂಗಳುಗಳವರೆಗೆ ಬಳಸಲಾಗಿದೆ ಮತ್ತು ಯಾವುದೇ ಗಮನಾರ್ಹ ಹಿಂಜರಿತಗಳನ್ನು ಇನ್ನೂ ಗುರುತಿಸಲಾಗಿಲ್ಲ. ಅದೇ ಸಮಯದಲ್ಲಿ, ಮೆಮೊರಿ ಬಳಕೆಯಲ್ಲಿ ಗಮನಾರ್ಹ ಕಡಿತವಿದೆ - ಕೆಲವು ಹೋಸ್ಟ್‌ಗಳಲ್ಲಿ 1GB ವರೆಗೆ ಮೆಮೊರಿಯನ್ನು ಉಳಿಸಲು ಸಾಧ್ಯವಾಯಿತು, ಆದರೆ ಈ ಸೂಚಕವು ಲೋಡ್‌ನ ಸ್ವರೂಪ, RAM ನ ಒಟ್ಟು ಗಾತ್ರ, CPU ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಮತ್ತು ಮೆಮೊರಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ವೈಶಿಷ್ಟ್ಯಗಳು. ಹಿಂದಿನ ಪರೀಕ್ಷೆಗಳು ತೋರಿಸಿದೆ ವೆಬ್ ಫ್ರಂಟ್-ಎಂಡ್‌ನಲ್ಲಿ 650-700 MB (ಸ್ಲ್ಯಾಬ್ ಮೆಮೊರಿಯ 42%), DBMS ಸಂಗ್ರಹದೊಂದಿಗೆ ಸರ್ವರ್‌ನಲ್ಲಿ 750-800 MB (35%) ಮತ್ತು DNS ಸರ್ವರ್‌ನಲ್ಲಿ 700 MB (36%) ರಷ್ಟು ಮೆಮೊರಿ ಬಳಕೆಯಲ್ಲಿ ಕಡಿತ.

ಮೂಲ: opennet.ru

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