140 likes | 269 Views
File Organization. Hardware Size Parameters. Our special notation. סימון : פירושו number of per - . הערכים של ושל נלקחים בין השאר מהרשימה:
E N D
File Organization Hardware Size Parameters A. Frank
Our special notation סימון: פירושוnumber of per - . הערכים של ושל נלקחים בין השאר מהרשימה: מארז הדיסק d - disk ; גלילc - cylinder;גושb - block; מסילהt - track; מגזרs - sector; רשומהr - record; קובץ file- f. דוגמאות: N = ncd - מספר גלילים למארז דיסק. k = ntc -מספר מסילות לגליל. Bfr = nrb -מספר רשומות לגוש. A. Frank
Sectors • המסילה מתחלקת לכפולה של מגזרים. • Sector - S – גודל ממוצע של מגזר בבתים. • גודל מגזר – כמה מאות בתים (128B, 256B, 0.5KB, 1KB). • סדרה: • גודל מגזר – נניח שהוא קבוע (fixed) בכל דיסק. A. Frank
Specifications for different diskettes formats A. Frank The PC Guide - http://www.pcguide.com
Inter-Sector Gaps • בין כל שני מגזרים צריך איזשהו רווח (למה?). • Inter-Sector Gap - ISG-גודל מרווח ביןמגזריםבבתים. • גודל ISG – כמה עשרות בתים. • סדרה: • איך נראה כעת ציר המסילה (ברמה של מגזרים) מנקודת מבט של בקר הדיסק? כסדרה של זוגות S+) ISGראו גם בשקף הבא). I S G 0 I S G 1 I S G 2 I S G 3 ... I S G A. Frank
Inter-Sector Gaps (ISGs) A. Frank
Why Inter-Sector Gaps? • למה משמש המרווח(כמה עשרות בתים)? • מספר מגזר, מגזר בשימוש? מגזר תקין? מפתח חיפוש. • מספק זמן להחלפת ראשי ק/פ (Heads Switch) ולהחלפת תפקוד ראש ק/פ(HeadRead or Write). • מגזור רך/קשיח (Soft/Hard Sectoring): • מגזור קשיח: מבנה מגזרים/מרווחים מעוצב בייצור. • מגזור רך: המגזור מתבצע כחלק מעיצוב ברמה נמוכה (Low-level Formatting) – היה נפוץ בתקליטורים. • עיצוב ברמה גבוהה בונה את מערכת הקבצים/מדריכים. A. Frank
Blocks • גוש הוא כפולה של אחד או יותר מגזרים. • Block - B - גודלממוצע של גוש בבתים. • גודל גוש – כמה אלפי בתים (1KB, 2KB, 4KB, 8KB). • סדרה: • יחס בין גוש למגזרים: • גודל גוש –קבוע (fixed) או משתנה (variable). A. Frank
Inter-Block Gaps • בין כל שני גושים צריך איזשהו רווח. • Inter-Block Gap - IBG- גודל מרווח ביןגושיםבבתים. • סדרה: • איך נראה כעת ציר המסילה (ברמת גושים) מנקודת מבט של מערכת ההפעלה? כסדרה של זוגות B+.IBG I B G 0 I B G 1 I B G 2 I B G 3 ... I B G A. Frank
I B G 0 I B G 1 I B G 2 ... I B G 0 I B G 1 I B G 2 ... Relation between IBG and ISGs? I S G 0 I S G 1 I S G 2 I S G 3 ... I S G נניח . אזי IBG הוא רק ה-ISG הפיסי האחד בין המגזר השנישל הגוש הראשון והמגזר הראשון של הגוש השני? I S G 1 I S G 3 • לא טוב! עדיף יחס לוגי בין IBG ל-ISG: A. Frank
How to compute Inter-Block Gaps • מה גודל המרווחIBG ? • רק ה-ISG הפיסי בין המגזר האחרון של הגוש הראשון והמגזר הראשון של הגוש השני? • לא טוב - מה עם התחשבות במרווחים הפיסיים ISG שנמצאים בתוך הגוש עצמו? • אז עדיף יחס לוגי בין IBG ל-ISG: • מבטיח ש: • ראינו דוגמה לזה בשקף הקודם. A. Frank
Records • רשומות הקובץ יושבות בגושים. • Record -R – גודל ממוצע של רשומה בבתים. • גודל רשומה – קבוע (fixed) או משתנה (variable). • סדרה: A. Frank
Inter-Record Gaps • בין כל שתי רשומות צריך איזשהו רווח/סימן.(EOR) • Inter-Record Gap - IRG- גודל מרווח ביןרשומותבבתים. • סדרה: ,,, • איך נראה כעת ציר הקובץ (ברמת רשומות) מנקודת מבט של תכנית המשתמש? כסדרה של זוגות R+.IRG I R G 0 I R G 1 I R G 2 I R G 3 ... I R G A. Frank
Records Blocking/De-blocking • גיווש Blocking -הכנסת מספר רשומות לתוך גוש. • Blocking factor - Bfr - גורם גיווש: ממוצע מספר רשומות שנכנסות בגוש. • גורם גיווש: • פתיחת גיווש De-Blocking -חילוץ הרשומות לפי הסדר מתוך הגוש. • אם שמים רק רשומה אחת בכל גוש זה נקרא לא-מגווש (Unblocked) (לעומת מגווש Blocked). A. Frank