TMO, ಸರ್ವರ್‌ಗಳಲ್ಲಿ RAM ಅನ್ನು ಉಳಿಸುವ ಫೇಸ್‌ಬುಕ್ ಕಾರ್ಯವಿಧಾನ

ಫೇಸ್‌ಬುಕ್ ಎಂಜಿನಿಯರ್‌ಗಳು ಬಹಿರಂಗಪಡಿಸಿದ್ದಾರೆ, ವರದಿಯ ಮೂಲಕ, ತಂತ್ರಜ್ಞಾನದ ಪರಿಚಯ ಟಿಎಮ್ಒ (ಪಾರದರ್ಶಕ ಮೆಮೊರಿ ಆಫ್‌ಲೋಡಿಂಗ್) ಕಳೆದ ವರ್ಷ, ಇದು ಸರ್ವರ್‌ಗಳಲ್ಲಿ RAM ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಉಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ NVMe SSD ಗಳಂತಹ ಅಗ್ಗದ ಡ್ರೈವ್‌ಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಅಗತ್ಯವಿಲ್ಲದ ದ್ವಿತೀಯ ಡೇಟಾವನ್ನು ಚಲಿಸುವ ಮೂಲಕ.

ಫೇಸ್ಬುಕ್ TMO ಪ್ರತಿ ಸರ್ವರ್‌ನಲ್ಲಿ RAM ನ 20% ಮತ್ತು 32% ರ ನಡುವೆ ಉಳಿಸುತ್ತದೆ ಎಂದು ಅಂದಾಜಿಸಿದೆ. ಪ್ರತ್ಯೇಕ ಕಂಟೈನರ್‌ಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಮೂಲಸೌಕರ್ಯಗಳಲ್ಲಿ ಬಳಕೆಗಾಗಿ ಪರಿಹಾರವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. TMO ನ ಕರ್ನಲ್-ಸೈಡ್ ಘಟಕಗಳು ಅವುಗಳನ್ನು ಈಗಾಗಲೇ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ.

ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಬದಿಯಲ್ಲಿ, ಕಾರ್ಯಾಚರಣೆ ತಂತ್ರಜ್ಞಾನದ PSI ಉಪವ್ಯವಸ್ಥೆಯಿಂದ ಒದಗಿಸಲಾಗಿದೆ (ಒತ್ತಡದ ಸ್ಟಾಲ್ ಮಾಹಿತಿ), ಆವೃತ್ತಿ 4.20 ರಂತೆ ಸರಬರಾಜು ಮಾಡಲಾಗಿದೆ.

PSI ಈಗಾಗಲೇ ವಿವಿಧ ಔಟ್ ಆಫ್ ಮೆಮೊರಿ ಡ್ರೈವರ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗಿದೆ ಮತ್ತು ವಿವಿಧ ಸಂಪನ್ಮೂಲಗಳನ್ನು (CPU, ಮೆಮೊರಿ, I/O) ಪಡೆಯಲು ಕಾಯುವ ಸಮಯದ ಮಾಹಿತಿಯನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. PSI ಯೊಂದಿಗೆ, ಬಳಕೆದಾರ ಸ್ಪೇಸ್ ಪ್ರೊಸೆಸರ್‌ಗಳು ಸಿಸ್ಟಮ್ ಲೋಡ್ ಮತ್ತು ನಿಧಾನಗತಿಯ ಮಾದರಿಗಳನ್ನು ಹೆಚ್ಚು ನಿಖರವಾಗಿ ನಿರ್ಣಯಿಸಬಹುದು, ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಗಮನಾರ್ಹ ಪರಿಣಾಮ ಬೀರುವ ಮೊದಲು ವೈಪರೀತ್ಯಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ, Senpai ಘಟಕವು TMO ಅನ್ನು ರನ್ ಮಾಡುತ್ತದೆ, ಇದು PSI ನಿಂದ ಸ್ವೀಕರಿಸಿದ ಡೇಟಾದ ಆಧಾರದ ಮೇಲೆ cgroup2 ಮೂಲಕ ಅಪ್ಲಿಕೇಶನ್ ಕಂಟೈನರ್‌ಗಳಿಗೆ ಮೆಮೊರಿ ಮಿತಿಯನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಸರಿಹೊಂದಿಸುತ್ತದೆ.

ಸಂಪನ್ಮೂಲಗಳ ಕೊರತೆಯ ಆರಂಭದ ಲಕ್ಷಣಗಳನ್ನು Senpai ವಿಶ್ಲೇಷಿಸಿದ್ದಾರೆ PSI ಮೂಲಕ, ಮೆಮೊರಿ ಪ್ರವೇಶವನ್ನು ನಿಧಾನಗೊಳಿಸಲು ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಸೂಕ್ಷ್ಮತೆಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅಗತ್ಯವಿರುವ ಕನಿಷ್ಟ ಗಾತ್ರದ ಮೆಮೊರಿಯನ್ನು ನಿರ್ಧರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಧಾರಕಕ್ಕಾಗಿ, ಕೆಲಸಕ್ಕಾಗಿ ಅಗತ್ಯವಿರುವ ಡೇಟಾವು RAM ನಲ್ಲಿ ಉಳಿಯುತ್ತದೆ ಮತ್ತು ಫೈಲ್ ಸಂಗ್ರಹದಲ್ಲಿ ಕುಳಿತಿರುವ ಅಥವಾ ಪ್ರಸ್ತುತ ನೇರವಾಗಿ ಬಳಸದ ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ಸ್ವಾಪ್ ವಿಭಾಗಕ್ಕೆ ಬಲವಂತವಾಗಿ ಹೊರಹಾಕಲಾಗುತ್ತದೆ.

ಪಾರದರ್ಶಕ ಮೆಮೊರಿ ಆಫ್‌ಲೋಡ್ (TMO) ವೈವಿಧ್ಯಮಯ ಡೇಟಾ ಸೆಂಟರ್ ಪರಿಸರಗಳಿಗೆ ಮೆಟಾದ ಪರಿಹಾರವಾಗಿದೆ. ಇದು ಹೊಸ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ, ಅದು ನೈಜ ಸಮಯದಲ್ಲಿ CPU, ಮೆಮೊರಿ ಮತ್ತು I/O ಗಳಲ್ಲಿನ ಸಂಪನ್ಮೂಲಗಳ ಕೊರತೆಯಿಂದಾಗಿ ಕಳೆದುಹೋದ ಕೆಲಸವನ್ನು ಅಳೆಯುತ್ತದೆ. ಈ ಮಾಹಿತಿಯಿಂದ ಮಾರ್ಗದರ್ಶನ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ನ ಯಾವುದೇ ಪೂರ್ವ ಜ್ಞಾನವಿಲ್ಲದೆ, TMO ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಕುಚಿತ ಮೆಮೊರಿ ಅಥವಾ SSD ಯಂತಹ ವೈವಿಧ್ಯಮಯ ಸಾಧನಕ್ಕೆ ಆಫ್‌ಲೋಡ್ ಮಾಡಲು ಮೆಮೊರಿಯ ಪ್ರಮಾಣವನ್ನು ಸರಿಹೊಂದಿಸುತ್ತದೆ. ಇದು ಸಾಧನದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ನಿಧಾನವಾದ ಮೆಮೊರಿ ಪ್ರವೇಶಗಳಿಗೆ ಅಪ್ಲಿಕೇಶನ್‌ನ ಸೂಕ್ಷ್ಮತೆಯ ಆಧಾರದ ಮೇಲೆ ಇದನ್ನು ಮಾಡುತ್ತದೆ.

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

5 ನಿಮಿಷಗಳಲ್ಲಿ ಮೆಮೊರಿ ಪುಟಕ್ಕೆ ಪ್ರವೇಶದ ಅನುಪಸ್ಥಿತಿಯನ್ನು ಆದ್ಯತೆಯ ಮಾನದಂಡಗಳಲ್ಲಿ ಒಂದಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಪುಟಗಳನ್ನು ಶೀತ ಪುಟಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಸರಾಸರಿಯಾಗಿ, ಅವರು ಅಪ್ಲಿಕೇಶನ್‌ನ ಮೆಮೊರಿಯ ಸುಮಾರು 35% ರಷ್ಟಿದ್ದಾರೆ (ಅಪ್ಲಿಕೇಶನ್ ಪ್ರಕಾರವನ್ನು ಅವಲಂಬಿಸಿ, 19% ರಿಂದ 65% ವರೆಗೆ ವ್ಯತ್ಯಾಸವಿದೆ).

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

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

ವಿರಳವಾಗಿ ಬಳಸಿದ ಪುಟಗಳನ್ನು ನಿಧಾನವಾದ ಮೆಮೊರಿಗೆ ತಳ್ಳುವುದು ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಹೆಚ್ಚಿನ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ, ಆದರೆ ಇದು ಹಾರ್ಡ್‌ವೇರ್ ವೆಚ್ಚವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಡೇಟಾವನ್ನು SSD ಗಳಿಗೆ ಅಥವಾ RAM ನಲ್ಲಿ ಸಂಕುಚಿತ ಸ್ವಾಪ್ ಸ್ಪೇಸ್‌ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಒಂದು ಬೈಟ್ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವ ವೆಚ್ಚದಲ್ಲಿ, NVMe SSD ಗಳನ್ನು ಬಳಸುವುದು RAM ನಲ್ಲಿ ಸಂಕೋಚನವನ್ನು ಬಳಸುವುದಕ್ಕಿಂತ 10 ಪಟ್ಟು ಅಗ್ಗವಾಗಿದೆ.

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


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

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

*

*

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

  1.   ಎಲಿಯನ್ ಡಿಜೊ

    ಸಾಮಾನ್ಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ ಸಾಮಾನ್ಯ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ಇದನ್ನು ಬಳಸಬಹುದೇ?