140 likes | 279 Vues
This guide explores essential parameters for organizing data on disk formats, including the structure of sectors, blocks, and records. Key concepts include the size of sectors in bytes, inter-sector gaps, and the importance of these measurements in disk operation. The guide also discusses blocking and de-blocking data, along with factors affecting record organizations within blocks. A well-structured understanding of these concepts is crucial for data management in computing, improving efficiency and performance.
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