ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಸ್ಲ್ಯಾಬ್ ಮೆಮೊರಿ ನಿಯಂತ್ರಕವನ್ನು ಸುಧಾರಿಸುವ ಪ್ಯಾಚ್‌ಗಳನ್ನು ಫೇಸ್‌ಬುಕ್ ಬಿಡುಗಡೆ ಮಾಡಿತು

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

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

ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸ್ಲ್ಯಾಬ್ ಮೆಮೊರಿ ನಿಯಂತ್ರಕದಲ್ಲಿ ರೋಮನ್ ಅವರು "ಅತ್ಯಂತ ಗಂಭೀರ ನ್ಯೂನತೆ" ಎಂದು ಕರೆಯುತ್ತಾರೆ, ಅದು ಈ ದಿನಗಳಲ್ಲಿ ಸಿಗ್ರೂಪ್ಗಳೊಂದಿಗೆ ಕಡಿಮೆ ಬಳಕೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ.

"ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವಿನ್ಯಾಸವು ಕಡಿಮೆ ಚಪ್ಪಡಿ ಬಳಕೆಗೆ ಕಾರಣವಾಗಲು ನಿಜವಾದ ಕಾರಣ ಸರಳವಾಗಿದೆ: ಸ್ಲ್ಯಾಬ್ ಪುಟಗಳನ್ನು ಮೆಮೊರಿ ಪೂಲ್ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

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

ಕಿಮೀಮ್ ಅಕೌಂಟಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಕರ್ನಲ್ ಇತರ ಹಂಚಿಕೆಗಳಿಗಾಗಿ ಸ್ಲ್ಯಾಬ್ ಪುಟಗಳಲ್ಲಿ ಉಚಿತ ಜಾಗವನ್ನು ಬಳಸಬಹುದು. «

ಉದ್ದೇಶಿತ ಸ್ಲ್ಯಾಬ್ ಮೆಮೊರಿ ನಿಯಂತ್ರಕ ಕಳೆದ ವರ್ಷದಲ್ಲಿ ರೊಮಾನೋ ಗುಶ್ಚಿನ್ ಅವರಿಂದ ಸಾಕಷ್ಟು ಭರವಸೆಯಿತ್ತು ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ ಚಪ್ಪಡಿಯ ಬಳಕೆಯ, ಬಳಸಿದ ಮೆಮೊರಿಯ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಿ ಸ್ಲ್ಯಾಬ್‌ಗಾಗಿ 30-45% ರಷ್ಟು ಮತ್ತು ಒಟ್ಟು ಕರ್ನಲ್ ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.

ಸಹ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ತೇಪೆಗಳು ಸೂಚಿಸಿವೆ ಫೇಸ್‌ಬುಕ್ ಈಗಾಗಲೇ ತಮ್ಮ ಸರ್ವರ್‌ಗಳಲ್ಲಿ ಉತ್ಪಾದನೆಯಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಬಳಸುತ್ತಿದೆ ಮತ್ತು ಅದು ಫ್ರಂಟ್-ಎಂಡ್ ವೆಬ್ ಸರ್ವರ್‌ಗಳಿಗಾಗಿ 650 700-XNUMXMB + ಅನ್ನು ಉಳಿಸಲಾಗುತ್ತಿದೆ, ಡೇಟಾಬೇಸ್ ಕ್ಯಾಶಿಂಗ್ ಮತ್ತು ಡಿಎನ್ಎಸ್ ಸರ್ವರ್‌ಗಳು, ಇತರ ಪ್ರಶಸ್ತಿಗಳಲ್ಲಿ.

ಮೊಬೈಲ್ ಅಲ್ಲದ ಚಪ್ಪಡಿಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ, ಮೆಮೊರಿ ವಿಘಟನೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಕ್ಷೇತ್ರದಲ್ಲಿ ಸಕಾರಾತ್ಮಕ ಪರಿಣಾಮವನ್ನು ಸಹ ಗಮನಿಸಬಹುದು. ಹೊಸ ಮೆಮೊರಿ ನಿಯಂತ್ರಕವು ಅಕೌಂಟಿಂಗ್ ಸ್ಲ್ಯಾಬ್‌ಗಾಗಿ ಕೋಡ್ ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸರಳಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಗುಂಪಿಗೆ ಕ್ರಿಯಾತ್ಮಕ ರಚನೆ ಮತ್ತು ಚಪ್ಪಡಿ ಸಂಗ್ರಹಗಳನ್ನು ಅಳಿಸಲು ಸಂಕೀರ್ಣವಾದ ಕ್ರಮಾವಳಿಗಳು ಅಗತ್ಯವಿಲ್ಲ.

ಹೊಸ ಅನುಷ್ಠಾನದಲ್ಲಿ ಮೆಮೊರಿಗಾಗಿ ಎಲ್ಲಾ ಸಿಗ್ರೂಪ್‌ಗಳು ಸಾಮಾನ್ಯ ಸ್ಲ್ಯಾಬ್ ಸಂಗ್ರಹಗಳನ್ನು ಬಳಸುತ್ತವೆ, ಮತ್ತು ಸ್ಲ್ಯಾಬ್ ಸಂಗ್ರಹಗಳ ಜೀವಿತಾವಧಿಯು ಇನ್ನು ಮುಂದೆ ಸಿಗ್ರೂಪ್ ಮೂಲಕ ಹೊಂದಿಸಲಾದ ಮೆಮೊರಿ ನಿರ್ಬಂಧಗಳ ಜೀವಿತಾವಧಿಯೊಂದಿಗೆ ಸಂಬಂಧ ಹೊಂದಿಲ್ಲ.

ಹೊಸ ಸ್ಲ್ಯಾಬ್ ನಿಯಂತ್ರಕದಲ್ಲಿ ಜಾರಿಗೆ ತರಲಾದ ಹೆಚ್ಚು ನಿಖರವಾದ ಸಂಪನ್ಮೂಲ ಲೆಕ್ಕಪತ್ರವು ಸೈದ್ಧಾಂತಿಕವಾಗಿ ಸಿಪಿಯು ಅನ್ನು ಹೆಚ್ಚು ಲೋಡ್ ಮಾಡಬೇಕು, ಆದರೆ ಪ್ರಾಯೋಗಿಕವಾಗಿ ವ್ಯತ್ಯಾಸಗಳು ನಗಣ್ಯವೆಂದು ತಿಳಿದುಬಂದಿದೆ.

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

ಪ್ಯಾಚ್ ಒಂದೆರಡು ಅರೆ-ಸ್ವತಂತ್ರ ಭಾಗಗಳನ್ನು ಹೊಂದಿದೆ, ಇದು ಸ್ಲ್ಯಾಬ್‌ನ ಮೆಮೊರಿ ನಿಯಂತ್ರಕದ ಹೊರಗೆ ಅವುಗಳ ಬಳಕೆಯನ್ನು ಸಹ ಕಾಣಬಹುದು:

  • ಪುಟದ ಗಾತ್ರವಲ್ಲದ ಇತರ ವಸ್ತುಗಳನ್ನು ಎಣಿಸಲು ಭವಿಷ್ಯದಲ್ಲಿ ಬಳಸಬಹುದಾದ ಸಬ್‌ಪೇಜ್ ಲೋಡ್ API, ಉದಾಹರಣೆಗೆ ಪರ್ಕ್‌ಪು ಹಂಚಿಕೆಗಳು
  • ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ಒಂದು ಮೆಮ್‌ಜಿಗೆ ಎಣಿಸಿದ mem_cgroup_ptr API ಅನ್ನು ಇತರ ವಸ್ತುಗಳ ಸಮರ್ಥವಾಗಿ ಪುನರಾವರ್ತಿಸಲು ಮರುಬಳಕೆ ಮಾಡಬಹುದು, ಉದಾಹರಣೆಗೆ ಪುಟ ಸಂಗ್ರಹ.

ಅದೇ ಸಮಯದಲ್ಲಿ, ಮೆಮೊರಿ ಬಳಕೆಯಲ್ಲಿ ಗಮನಾರ್ಹ ಇಳಿಕೆ ಕಂಡುಬರುತ್ತದೆ- ಕೆಲವು ಹೋಸ್ಟ್‌ಗಳಲ್ಲಿ 1 ಜಿಬಿ ಮೆಮೊರಿಯನ್ನು ಉಳಿಸಲು ಸಾಧ್ಯವಾಯಿತು, ಆದರೆ ಈ ಸೂಚಕ ಹೆಚ್ಚಾಗಿ ಹೊರೆಯ ಸ್ವರೂಪವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, RAM ನ ಒಟ್ಟು ಗಾತ್ರ, ಸಿಪಿಯು ಪ್ರಮಾಣ ಮತ್ತು ಮೆಮೊರಿಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಗುಣಲಕ್ಷಣಗಳು.

ಪ್ರತಿ ಮೆಮೊರಿ ಸಿಗ್ರೂಪ್‌ಗೆ ಪ್ರತ್ಯೇಕವಾದ ಕಿಮೀ_ಕಾಶ್‌ಗಳನ್ನು ರಚಿಸುವ ಬದಲು, ಎರಡು ಜಾಗತಿಕ ಸೆಟ್‌ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ: ಲೆಕ್ಕವಿಲ್ಲದ ರೂಟ್ ಸೆಟ್ ಮತ್ತು ರೂಟ್ ಗ್ರೂಪ್ ಸಿಗ್ರೂಪ್ ಅಸೈನ್‌ಮೆಂಟ್‌ಗಳು ಮತ್ತು ಇತರ ಎಲ್ಲಾ ಅಸೈನ್‌ಮೆಂಟ್‌ಗಳಿಗೆ ಎರಡನೇ ಸೆಟ್. ವೈಯಕ್ತಿಕ kmem_cache ಗಳ ಜೀವಿತಾವಧಿಯ ನಿರ್ವಹಣೆಯನ್ನು ಸರಳೀಕರಿಸಲು ಇದು ಅನುಮತಿಸುತ್ತದೆ.

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


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.