ההבדלים בין פיצול פנימי לחיצוני

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

פיצול חיצוני

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

פיצול פנימי

סוג אחר של פיצול הוא פנימי. זה נגזר מהעובדה כי בעוד הזיכרון הוא הנקובים בבתים, היחידה הזעירה ביותר היא בדרך כלל גדול יותר מזה בשל כללי זיכרון ניתוב. לדוגמה, אם המערכת טוענת תוכנית שדורשת 50 MB ו -19 בייטים של זיכרון, ייתכן שהיא לא תוכל להפעיל את התוכנית הבאה באותו בית 20 במקום במקום ב -24 או 28 בתים. שטחים קטנים של זיכרון שמיש, פשוט כי המערכת לא יכולה כתובת כל זיכרון של זיכרון זמין אליו. בעוד אובדן זיכרון מפרגמנטציה פנימית הוא בדרך כלל הרבה יותר קטן מאשר הפסד פיצול חיצוני, כמויות קטנות אלה עדיין יכול להוסיף עם הזמן.

פיצול נתונים

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

פתרונות

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