שימוש בקובץ כזיכרון החלפה (SWAP)

מחבר: מייקל למרט הרדיה פורסם באתר של GUTL.

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

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

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

מה זה SWAP ואיך זה עובד?

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

כאשר מותש הזיכרון האמיתי, המערכת מעתיקה חלק מתכניו ישירות למרחב זיכרון החלפה זה על מנת לבצע משימות אחרות.

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

השתמש בקובץ כזיכרון החלפה.

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

בהתחשב בכך שניתן למקם את קובץ ההחלפה בכל ספרייה בדיסק הקשיח, הפקודה מבוצעת dd, המציין שאפסים ייכתבו (אם = / dev / zero) כדי ליצור את הקובץ / swap (of = / swap), בבלוקים של 1024 בתים (bs = 1024) עד להשלמת כמות מסוימת בתים (ספירה = [כמות מוכפלת בערך bs]). הדוגמה הבאה עושה את האמור לעיל עד להשלמת 524288000 בתים (חלקי 1024 שווה 512MB):

כדי ליצור את הקובץ בו נשתמש כ- SWAP, נפתח קונסולה ונקליד את הדברים הבאים (כשורש):

dd if=/dev/zero of=/swap bs=1024 count=512000

השלב שלעיל עשוי להימשך מספר שניות, אנא התאזר בסבלנות. לאחר מכן, כדי לעצב את הקובץ שנוצר כזיכרון החלפה, נבצע את הפקודה החלפת mkswap, כדלקמן (תמיד כשורש):

mkswap /swap

יוחזר לך עם פלט על המסוף הדומה להודעה הבאה:

הגדרת גרסת 1 להחלפה, גודל = 511996 KiB ללא תווית, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

כדי להפעיל את המחיצה ולהשתמש בה באופן מיידי על ידי מערכת ההפעלה, בצע את הפקודה החלפה. במקרה שלנו נפעיל כמחיצת זיכרון החלפה את קובץ / swap שיצרנו ועיצבנו את SWAP בשלבים הקודמים:

swapon /swap

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

על מנת שהקובץ הזה ישמש כזיכרון החלפה באופן אוטומטי באתחול המערכת הבא, אנו נערוך אותו  / etc / fstab (באמצעות nano, gedit, kate, kwrite, vim או עורך הטקסט הרגיל לבחירתך), הוספת השורה המתאימה, כדלקמן, כאשר במקום המכשיר, נתיב קובץ ההחלפה שנוצר:

אנו פותחים את הקובץ

nano /etc/fstab

ואנחנו מוסיפים:

/swap         swap      swap     defaults               0 0

מוּכָן!!!!

אנו יכולים לאתחל את המערכת ולבדוק כי זיכרון ההחלפה שלנו גדל עם השימוש בקובץ החדש לְהַחלִיף. פשוט מה שעשינו הוא ליצור קובץ בשורש המערכת, לעצב אותו החלפה ותגיד את שלנו גנו / לינוקס להשתמש בו כזיכרון החלפה, יחד עם המחיצה שכבר ייעדנו למטרה זו.

משהו פשוט אבל זה יכול להועיל לרבים מאיתנו ... ללא יותר מלה ...


25 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   קורט דיג'ו

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

    1.    auroszx דיג'ו

      כן, זה טוב מאוד, פחות או יותר ככה ה- zramswap שהתקנתי עושה (אני לא אוהב סלטים למחיצה, אני לא מפריד כלום).
      אם אתה רוצה להשתמש ב- USB כהחלפה, אתה פשוט מעצב מחיצה למטרה זו, ומוסיף אותה ל- fstab, תוך שינוי / החלפה ל- / dev / sdb1 (בהנחה שדרך ה- USB שלך הוא sdb1).

      1.    sieg84 דיג'ו

        אתה תהיה מרוצה מ- btrfs ומרכיבי המשנה שלו

      2.    קורט דיג'ו

        ובכן, אם הבנתי נכון כיצד לבצע את החלפת ה- USB, אבל חשבתי יותר על משהו כמו זיכרון RAM נוסף, מכיוון שה- USB יהיה זיכרון פיזי, ולא הייתי רוצה לחכות שהוא יעלה על 60% מהזיכרון כדי להתחיל להשתמש ב- USB.

        ובכן ורואים את ההערה של @nonamed, הסיבה לפתרונות כאלה (ורק כתרומה ולא כתחילת מלחמת קבוצות ועם כל הכבוד) בתקופה בה כבר יש קבוצות עם ביצועים טובים יותר וזה נראה מיותר; אני יכול לחשוב על 3 נקודות:

        1. והכי ברור, להשתמש בו בציוד ישן
        2. אני חושב גם על מחשבים ניידים לא כל כך חדשים שיש להם קיבולת של 1GB או 2GB, "MINUS" הזיכרון המיועד לכרטיס המסך.
        3. ובכן, זה ברור, נכון? כי זה מעניין ומכיוון שניתן לעשות זאת ... הייהה! XD

        ברכות

        1.    k1000 דיג'ו

          או אם תשכחו ליצור את ה- SWAP ואתם לא רוצים להתעסק עם טבלת המחיצות

        2.    קאטקו דיג'ו

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

    2.    אלטאיר דיג'ו

      כן, אתה יוצר מחיצת החלפה על גבי USB ומרכיב אותה עם sudo swapon / dev / sdX ותוכל להוסיף לו 60s כך שתהיה לה עדיפות על פני מחיצות החלפה אחרות. אתה יכול גם להוסיף אותו ל- fstab כך שהוא יותקן אוטומטית, או ליצור את קובץ ההחלפה כפי שאומר במדריך הנהדר הזה על ה- usb 😉

  2.   סלייקרן דיג'ו

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

  3.   elendilnarsil דיג'ו

    תודה על המידע. אבל זה מייצר שאלה, אולי משהו מטופש: ברגע שנוצר קובץ ההחלפה הזה, לא ניתן למחוק את מחיצת ההחלפה ???

  4.   ללא שם דיג'ו

    לפעמים אני תוהה אם באמת כדאי להחליף, תמיד יש לי את זה ב -0%, אולי זה קשור לזיכרון, יש לי זיכרון RAM של 4Gb, אני מניח שככל שיש יותר זיכרון פחות הגיוני להשתמש בהחלפה

    1.    דניאל רוחאס דיג'ו

      כן, זה תלוי בזיכרון שיש לך במכונה. תמיד יש לי את זה ב -0%, ויש לי 4 ג'יגה-בתים של זיכרון RAM אני נותן רק 512 מגה-בתים למחיצת ההחלפה

      1.    pzero דיג'ו

        בהתקנה האחרונה הסרתי את ההחלפה. ובכל זאת, עם זיכרון RAM של 24 ג'יגה-בתים, ראיתי מדי פעם שימוש בהחלפות קטנות (כמה קילו-בתים), אפילו כאשר חלק גדול מה- RAM אינו בשימוש. למה? אין לי מושג

  5.   sieg84 דיג'ו

    הייתי צריך לעשות זאת בסבאיון, לא הצלחתי למצוא את הסיבה לכך שהיא אכלה את כל ה- RAM ואת ההחלפה.

  6.   מר לינוקס דיג'ו

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

    שלום אלב.

  7.   מרלין הדביאני דיג'ו

    מודה מאוד תודה על התרומה.

  8.   תָקִין דיג'ו

    זה יותר קל
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    אם אתה משתמש ב- LVM clear (בהנחה שאתה רוצה להחליף 4 גיגיות)

    1.    תָקִין דיג'ו

      עם זאת, תרומה זו היא p% $ לאם, לאחר שלא הכרתי זאת קודם, כמה פורמטים הייתי שומר על xDDDD

  9.   אינו נראה דיג'ו

    יש לי שתי מחיצות החלפה (אחת בכל כונן קשיח) ועם זיכרון RAM של 1GB, אני משתמש במינימום בין 200MB לבין 500MB של החלפה ...

  10.   קלח דיג'ו

    אם יש לך כמה כונני עטים ישנים מסוג USB, אתה יכול להחליף על רצועת 0 רצועות של התקני USB N, ובכך לזרז את ביצועי ההחלפה ביחס למכשירי ה- USB הנקביים ובמידת האפשר כל אחד מהם במרכז שורש אחר - אני חושב ! -. אתה רק צריך ליידע את עצמך על התמיכה המקורית של raid by linux soft.
    קישור למידע נוסף:
    http://www.kriptopolis.com/raid-1
    או חיפוש כללי יותר
    https://www.google.es/search?q=raid+por+soft+en+linux&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb

    1.    קלח דיג'ו

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

  11.   קרלוס דיג'ו

    הדרכה מצוינת, נקראתי להגדיל את ההחלפה שהייתה לי. (AND)

  12.   חורחה דיג'ו

    זה נראה טוב. אנסה עם זיכרון USB.

  13.   הגילוקס דיג'ו

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

  14.   דלוגות דיג'ו

    מאמר טוב מאוד.

    מושג מעניין נוסף על החלפת לינוקס הוא החלפות:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  15.   דייויד קולמן דיג'ו

    שלום שמי דוד קולמן אני בן 32 מאוהיו אני לומד תכנות מחשבים ומדעי המחשב כדי לקבל את התואר Associates בשניהם תוך 4 שנים!
    השאלה שלי עם יישום (SWAP / ללא שורש) APK היא פשוטה לאחר קובץ ההחלפה / swp שיצרתי עבור 2Gb 999Mb's × 2 בעצם איך בדיוק לאחסן אותו באנדרואיד שלי? אני משתמש בזיכרון RAM בנפח של 3 ג'יגה -בתים 32 ג'יגה -בתים +32 ג'יגה -בתים SanDisk SD מדי אתחול Stylo 5 על -ידי הגברת מכשיר נייד ללא שורש עם מטען אתחול וגם נעילת SIM!. כל עצה תתקבל בברכה טקס יתקבל בברכה
    Urs SENSERLY, דיוויד קולמן בן 32 מאוהיו ארה"ב.. ?