פרסומת

מרבית ההתקנות של לינוקס ממליצות לכלול מחיצת SWAP. זה אולי נראה מוזר למשתמשי Windows, שרגילים להחזיק את כל מערכת ההפעלה שלהם במחיצה אחת.

אז מה עושה מחיצת SWAP, האם אתה אפילו צריך אחת וכמה היא צריכה להיות גדולה? כל אלה שאלות חשובות, עם התשובות הנכונות, יכולות לשפר ברצינות את ביצועי המערכת שלך.

הצפה מהזיכרון

linux_swap_ram
במובן הפשוט ביותר, מחיצת SWAP פועלת כצפת יתר לזיכרון (RAM) שלך. אם הזיכרון שלך מלא לגמרי, יישומים נוספים יוגמרו במחיצת SWAP ולא בזיכרון.

זה נשמע כמו דרך קלה להגדיל את כמות הזיכרון השמיש מבלי לקבל למעשה יותר זיכרון RAM, אך זה לא המקרה. זיכרון RAM הוא החומרה האידיאלית לזיכרון מכיוון שהיא מהירה ביותר, בניגוד לכוננים קשיחים, יחסית, איטית במיוחד. הגעתם של כונני מצב מוצק הפכה את הלהיט פחות לביצוע במהירויותיהם המשופרות בהרבה איך כונני מצב מוצק עובדים?במאמר זה תלמד בדיוק מהם SSDs, כיצד SSDs פועלים ופועלים בפועל, מדוע SSDs הם כל כך שימושיים, וחיסרון אחד העיקרי של SSDs. קרא עוד , אבל אפילו הם לא יכולים להתאים ל- RAM - בנוסף, לא תרצה לגרום לבלאי נוסף בכונן המוצק שלך.

האנלוגיה הקרובה ביותר למחיצת SWAP תהיה קובץ העמוד של חלונות, אם כי ישנם הבדלים טכניים רבים בין השניים.

instagram viewer

עדיפות

מחיצה SWAP יכולה גם לעזור בהעברת פריטים מסוימים מהזיכרון לכונן הקשיח על מנת להשאיר יותר מקום בזיכרון לפריטים חשובים יותר. פירוש הדבר הוא שפריטים שלעיתים נדירות נוגעים בהם יועברו למחיצת SWAP.

אחוז החסימה של מה שנחשב ל"נדיר "תלוי ב"החלפות" (כן, זה המונח הממשי המשמש), שניתן להגדיר אותו. החלפה גבוהה יותר פירושה שסביר יותר שהפריטים יועברו למחיצת SWAP; החלפה נמוכה יותר פירושה שפחות הסיכוי שהפריטים יועברו למחיצת SWAP.

מאפשר שינה

לבסוף, מחיצת SWAP משמשת כיעד לתכולת הזיכרון שלך בכל פעם שאתה אומר למערכת שלך להיכנס למצב שינה. המשמעות היא שללא מחיצת SWAP, שינה ב- Linux אינה אפשרית.

כמובן שלמעשה נדיר מאוד שמשתמשים משתמשים בתכונת שינה, כך שזה אולי לא משנה לך.

האם אתה זקוק למחיצת SWAP?

לינוקס-החלף-gparted
אז האם זה אומר שמחיצת SWAP נחוצה? בהחלט לא! מערכת לינוקס יכולה לבצע ביצועים טובים ללא מחיצת SWAP. עם זאת, ישנם כמה יתרונות וחסרונות של קיום כזה.

יתרונות:

  • מספק שטח הצפה כאשר הזיכרון שלך מתמלא לחלוטין
  • יכול להרחיק פריטים הנחוצים לעיתים רחוקות מהזיכרון המהיר שלך
  • מאפשר לך לישון

חסרונות:

  • תופס מקום בכונן הקשיח שכן מחיצות SWAP אינן משתנות גודל דינאמי
  • יכול להגדיל את הבלאי בכונן הקשיח
  • לא בהכרח משפר את הביצועים (ראה להלן)

כאשר מחיצות SWAP לא עוזרות

מה? מחיצות SWAP לא תמיד עוזרות בשיפור הביצועים? הרשו לי להסביר תרחיש בו קיומה של מחיצת SWAP היה גרוע יותר מאשר אי קיום כזה.

התקנתי לינוקס ברשת נטבוק שיש בה רק זיכרון של 1 ג'יגה-בייט וכונן קשיח 5400 סל"ד. עם זיכרון של 1 ג'יגה-בתים בלבד, תוכלו לדמיין שהוא יכול להתמלא די מהר בכמה כרטיסיות דפדפן פתוחות. מחיצת ה- SWAP אפשרה לי להשאיר את כולם פתוחים שכן הצפת הזיכרון פשוט עברה לזה.

אבל אז הופיע צוואר בקבוק בגלל מהירות הכונן הקשיח של 5400 סל"ד. מכיוון שהכונן הקשיח היה איטי כל כך, והמערכת רצתה כל הזמן לגשת למחיצת SWAP, הפך ה- netbook מאוד, איטית עד לנקודה בה הפך כמעט בלתי שמיש אלא אם סגרתי הכל כדי לשחרר כמה זיכרון.

ההחלפות הקבועה לא הבטיחה כי למרות שיש כעת מקום בזיכרון, כל המחיצה במחיצת SWAP תועבר חזרה. במקום זאת, הרבה דברים יישארו במחיצת ה- SWAP, ויגרמו ל- Netbook להמשיך להיות איטי. זה תוקן רק על ידי אתחול מחדש, מה שבכל מקרה לקח זמן מה, מכיוון שהמערכת נאלצה להסיר הכל ממחיצת SWAP לפני כיבוי.

המלצות

אז הנה מה שהייתי ממליץ עליו:

  • אם אתה רוצה להיות מסוגל שינה את המחשב שלך, אתה צריך להיות מחיצה SWAP. גודל מחיצה זו אמור להיות בגודל הזיכרון המותקן שלך, בתוספת 10-25% נוספים כדי להשאיר מקום לפריטים שכבר הועברו למחיצת SWAP.
  • אם אתה רק רוצה להגביר ביצועים קטנים (ויש לך לפחות כונן קשיח של 7200 סל"ד), אתה יכול לעשות זאת הוסף מחיצת SWAP אם תרצה, אך אין בה צורך אלא אם כן מותקנים פחות מ- 4 ג'יגה-בייט זיכרון. הגודל של זה יכול להיות כל מה שתרצה, אבל אני לא הייתי עושה את זה גדול יותר ממה שאתה היית עושה אם היית יוצר מחיצה SWAP שתאפשר שינה.
  • אם יש לך כונן קשיח בגודל 5400 סל"ד, אסור לך ליצור מחיצה SWAP רק מכיוון שצוואר הבקבוק יחמיר את המחשב שלך. עם זאת, אם ברצונך להחליף SWAP, אתה עדיין יכול ליצור מחיצה באמצעות אותן הנחיות הגודל המפורטות לעיל - אך שנה את ערך ההחלפה למשהו נמוך בהרבה.

שינוי החלפות

Linux_swap_sappappiness
כדי לשנות את ההחלפה, עליך להריץ את הפקודה gksu gedit /etc/sysctl.conf אשר ישיק עורך טקסט בשם גדיט, א עורך טקסט נפלא מסביב gedit: אחד מעורכי הטקסט הרגילים הממולאים בתכונות [לינוקס וחלונות]כשאתה חושב על עורכי טקסט רגיל, הדבר הראשון שעשוי לצוץ לראש שלך הוא יישום הפנקס רשימות של Windows. זה עושה בדיוק מה שקובע תיאור התפקיד שלו - תכונות רגילות לטקסט רגיל ... קרא עוד , עבור קובץ התצורה שעלינו לשנות. בשלב הבא, אתר את "vm.sappappiness" ושנה אותו לערך שונה (רצוי 10). אם אינך רואה פרמטר זה, הוסף שורה זו לסוף הקובץ: vm.swappiness = 10

הערך שתזין מציין מתי ברצונך ש- Linux תעבור תהליכים פעילים מהזיכרון למחיצת SWAP. כך למשל, ערך 10 מציין כי תהליכים יועברו כאשר השימוש בזיכרון מגיע ל 90%; ערך ההחלפה המוגדר כברירת מחדל באובונטו של 60 מציין כי תהליכים יועברו כאשר השימוש בזיכרון מגיע ל 40%.

יש המון פרטים אחרים שעוברים על זה, אבל הם רק היו הופכים את הדברים לבלבלים יותר.

סיכום

מחיצות SWAP יכולות לעשות את ההבדל העיקרי בביצועי המערכת שלך - לפעמים לטוב ולפעמים לרעה. עכשיו כשאתה משכיל היטב, אתה אמור להיות מסוגל לקבל את ההחלטות הנכונות.

מחפש דרכים אחרות להאיץ את מערכת הלינוקס שלך? לבדוק אלה ארבעה טיפים מהירים וקלים אחרים 4 דרכים להאיץ את מחשב הלינוקס שלךהאם ההתקנה שלך ב- Linux אינה מהירה כמו שרצית? הנה כיצד להאיץ את זה. קרא עוד .

מה שמעת על מחיצות SWAP? האם אתה חושב שכדאי להשתמש בהם? ספרו לנו בתגובות!

זיכויים לתמונה: דניאל רוקל

דני הוא בכיר באוניברסיטת צפון טקסס שנהנה מכל ההיבטים של תוכנת קוד פתוח ומלינוקס.