ಫೇಸ್‌ಬುಕ್‌ನ ಹೊಸ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ ವಿಧಾನ

ಸಾಮಾಜಿಕ ಜಾಲತಾಣ ಅಭಿವೃದ್ಧಿ ತಂಡದ ಸದಸ್ಯರಲ್ಲಿ ಒಬ್ಬರು ಫೇಸ್ಬುಕ್, ರೋಮನ್ ಗುಶ್ಚಿನ್, ಡೆವಲಪರ್ ಮೇಲಿಂಗ್ ಪಟ್ಟಿಯಲ್ಲಿ ಒಂದು ಸೆಟ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಪ್ಯಾಚ್‌ಗಳುಹೊಸ ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ನಿಯಂತ್ರಕದ ಅನುಷ್ಠಾನದ ಮೂಲಕ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯನ್ನು ಸುಧಾರಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ - ಚಪ್ಪಡಿ (ಸ್ಲ್ಯಾಬ್ ಮೆಮೊರಿ ನಿಯಂತ್ರಕ).

ಚಪ್ಪಡಿ ವಿತರಣೆ ಮೆಮೊರಿಯನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿಯೋಜಿಸಲು ಮತ್ತು ಗಮನಾರ್ಹವಾದ ವಿಘಟನೆಯನ್ನು ತೊಡೆದುಹಾಕಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ಕಾರ್ಯವಿಧಾನವಾಗಿದೆ. ಈ ಅಲ್ಗಾರಿದಮ್‌ನ ಆಧಾರವೆಂದರೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಪ್ರಕಾರದ ವಸ್ತುವನ್ನು ಹೊಂದಿರುವ ಹಂಚಿಕೆ ಮೆಮೊರಿಯನ್ನು ಸಂಗ್ರಹಿಸುವುದು ಮತ್ತು ಮುಂದಿನ ಬಾರಿ ಅದೇ ಪ್ರಕಾರದ ವಸ್ತುವಿಗಾಗಿ ಅದನ್ನು ನಿಯೋಜಿಸಿದಾಗ ಆ ಸ್ಮರಣೆಯನ್ನು ಮರುಬಳಕೆ ಮಾಡುವುದು. ಈ ತಂತ್ರವನ್ನು ಮೊದಲು SunOS ನಲ್ಲಿ ಜೆಫ್ ಬೊನ್‌ವಿಕ್ ಪರಿಚಯಿಸಿದರು ಮತ್ತು ಈಗ ಇದನ್ನು FreeBSD ಮತ್ತು Linux ಸೇರಿದಂತೆ ಅನೇಕ Unix ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳ ಕರ್ನಲ್‌ಗಳಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

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

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

ಹೊಸ ನಿಯಂತ್ರಕವನ್ನು ಹಲವಾರು ತಿಂಗಳುಗಳಿಂದ ಉತ್ಪಾದನಾ ಫೇಸ್‌ಬುಕ್ ಸರ್ವರ್‌ಗಳಲ್ಲಿ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ, ಮತ್ತು ಇಲ್ಲಿಯವರೆಗೆ ಈ ಪರೀಕ್ಷೆಯನ್ನು ಯಶಸ್ವಿ ಎಂದು ಕರೆಯಬಹುದು: ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ ಯಾವುದೇ ನಷ್ಟವಿಲ್ಲದೇ ಮತ್ತು ದೋಷಗಳ ಸಂಖ್ಯೆಯಲ್ಲಿ ಹೆಚ್ಚಳವಿಲ್ಲದೇ, ಮೆಮೊರಿ ಬಳಕೆಯಲ್ಲಿ ಸ್ಪಷ್ಟವಾದ ಇಳಿಕೆ ಕಂಡುಬಂದಿದೆ - ಕೆಲವು 1GB ವರೆಗಿನ ಸರ್ವರ್‌ಗಳು. ಈ ಸಂಖ್ಯೆಯು ಸಾಕಷ್ಟು ವ್ಯಕ್ತಿನಿಷ್ಠವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, ಹಿಂದಿನ ಪರೀಕ್ಷೆಗಳು ಸ್ವಲ್ಪ ಕಡಿಮೆ ಫಲಿತಾಂಶಗಳನ್ನು ತೋರಿಸಿವೆ:

  • ವೆಬ್ ಮುಂಭಾಗದಲ್ಲಿ 650-700 MB
  • ಡೇಟಾಬೇಸ್ ಸಂಗ್ರಹದೊಂದಿಗೆ ಸರ್ವರ್‌ನಲ್ಲಿ 750-800 MB
  • DNS ಸರ್ವರ್‌ನಲ್ಲಿ 700 MB

>>> GitHub ನಲ್ಲಿ ಲೇಖಕರ ಪುಟ


>>> ಆರಂಭಿಕ ಪರೀಕ್ಷೆಯ ಫಲಿತಾಂಶಗಳು

ಮೂಲ: linux.org.ru

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