לסיכום נשאל למה צריך 2 סדרי גודל גם מגזר וגם גוש?
מתברר שלא ניתן להסתפק ביחידה אחת, כיוון שיש אילוצים בעד ונגד שני הצדדים:
אילוצים להקטנת היחידה:
1) שיבוש ביחידה – אם יחידה מתקלקלת עדיף שהיא תהיה קטנה, וכך פחות מידע
ילך לאיבוד.
2) בזבוז בסוף המסילה – ככל שהיחידה יותר קטנה, יותר יחידות יוכלו להיכנס
למסילה ופחות מקום יבוזבז בסופה.
3) גודל המכלא (החוצץ) בזיכרון – אם היחידה קטנה אז גם המכלא קטן, ומקצים
פחות מקום לזיכרון החיצוני ויותר מקום לשימושים אחרים של המערכת.
4) גישה נוחה למעט נתונים ביחד.
5) עדיף לגודל קבוע.
אילוצים להגדלת היחידה:
1) עלות פעולת ק/פ יחידה – כשיש יחידות גדולות בהזזת זרוע אחת אפשר לקרוא
כמות גדולה של נתונים, כשברור שפעולת קלט/פלט היא יקרה ולכן נעדיף
לקרוא יחידה גדולה.
2) מספר מרווחים במסילה – ככל שהיחידות יותר גדולות יש פחות מרווחים בניהן
ומתבזבז פחות מקום במסילה.
3) גודל טבלת יחידות לקובץ – ככל שהיחידות יותר גדולות כך האינדקס או מערך
המצביעים שלהן יותר קטן.
4) גישה נוחה להרבה נתונים ביחד.
5) עדיף לגודל משתנה.
נמצאו מספיק שיקולים בעד ונגד שני סדרי הגודל, ולכן יש צורך בשתי היחידות:
הקטנה והגדולה, המגזר והגוש, שיענו על הדרישות השונות.
טבלת סימולים שהופיעו בטקסט -
גודל מגזר בבתים |
Sector |
S |
מרווח פיסי בין שני מגזרים סמוכים |
Inter Sector Gap |
ISG |
גודל גוש ממוצע בבתים |
Block |
B |
מרווח לוגי בין שני גושים סמוכים |
Inter Block Gap |
IBG |
גודל המרווח בבתים בין שני מגזרים סמוכים או שני גושים סמוכים, לפי ההקשר (context) |
Gap |
G |
גודל רשומה ממוצע בבתים |
Logical Record |
R |
גודל של מחוון או של מצביע |
Pointer |
P |
גודל מסילה בבתים |
Track |
TRK |
גורם גיווש: מספר הרשומות הנכנסות לגוש |
Blocking Sector |
Bfr |