A. Frank File Organization Classic / Direct File קובץ ישיר קלאסי.

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
A. Frank File Organization Indexed-Sequential File Measurements Thanks to Tamar Barnes.
מערכות הפעלה ( אביב 2009) חגית עטיה © 1 מערכת הקבצים  מבוא : מטרות מערכת קבצים  מנשק המשתמש : פעולות על קבצים, ארגון קבצים, הגנה  תכונות של דיסקים.
A. Frank File Organization File Organization Measures.
פעולות מילון Insert, Delete, Search Binary Search Tree, AVL, 2-3 Tree, Skip List O(log n) האם יש מבנה עם סבוכיות (1)O? לא למפתח כלשהו.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
תרגול 8 עצי B+ אינדקס משני.
A. Frank File Organization קובץ ישיר מתקדם Advanced Direct File.
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
מערכות הפעלה תרגול 10 – זיכרון וירטואלי ב- Linux.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
Bar Ilan Library System מערך הספריות והמידע של אוניברסיטת בר אילן הספרייה המרכזית ע”ש וורצוויילר. מדור ההדרכה חיפוש מתקדם.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
מערכות הפעלה ( אביב 2008) חגית עטיה © 1 מימוש מערכת הקבצים  תכונות של דיסקים.  מימושים בסיסיים.  קצת על מימושים מתקדמים.  אמינות מערכת הקבצים.
A. Frank File Organization Indexed-Sequential File Introduction Thanks to Tamar Barnes.
1 Data Structures, CS, TAU, Splay Tree Splay Tree  מימוש של עץ חיפוש בינארי  מטרה לדאוג ל- Amortized Time  פעולה בודדת יכולה לקחת O(N)  אבל כל רצף.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
A. Frank File Organization Sequential File Measures.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
A. Frank File Organization Pile File Measures. 2 A. Frank Steps in analysis of file organization בהערכת מבנה קובץ, נתייחס ל - 6 שלבים / צעדים : 1. תאור.
מסדי נתונים תשס " ג 1 תכנון סכמות – אלגוריתם פירוק לתבניות בצורת BCNF מסדי נתונים.
(C) Yohai Devir January מבנה מחשבים ספרתיים תרגול מס ' 12: זיכרון וירטואלי ב - VAX מבוסס על תרגולים מאת מורן גביש ואורן קצנגולד.
A. Frank File Organization Stream Model מודל תזרים Thanks to Adi Gutman and Noa Cohen.
חישוב ואופטימיזציה של שאילתות חלק 1
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site : T.A. :Emilia Katz.
קובץ רב-אינדקס Multi-Indexed File
Backpatching 1. תזכורת מתרגול קודם קוד ביניים - שפת הרביעיות שיטות לייצור קוד ביניים –שימוש בתכונת code –כתיבה ישירה ל-buffer של פקודות שיטות לתרגום מבני.
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
A. Frank File Organization Introduction to Overflow Thanks to Tamar Barnes.
ניהול זיכרון  מבוא : מטרות ניהול הזיכרון.  מנגנונים : מרחב כתובות וירטואלי / פיזי. ניהול טבלת הדפים. מדיניות החלפת דפים.
A. Frank File Organization Various Parameter Issues.
תרגול 7 עצי B
מספר קבצים 1 שיטות גרפיות הצגת מספר קבצים במקביל המטרה : הצגה במקביל של קבצי נתונים בכדי להשוותם הדרכים – הצגה במקביל – הלבשה – הרכבה עקרונות.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 ניהול זיכרון  מבוא : מטרות ניהול הזיכרון.  מנגנונים : מרחב כתובות וירטואלי / פיזי. חלוקת זכרון קבועה מול דפדוף.
מבני בקרה לולאות. שאלה #1 שאלה ב' – תכתוב תוכנה הכותבת את תפריט הבאה Type 1 to find the area of a circle Type 2 to find the circumference of a circle.
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
מערכת הקבצים : יסודות  מבוא : מטרות מערכת קבצים  מנשק המשתמש : פעולות על קבצים, ארגון קבצים, הגנה  תכונות של דיסקים.  מימושים : בסיסיים וקצת על מימושים.
1 חישוב ואופטימיזציה של שאילתות חלק 1 Query Evaluation and Optimization Part 1.
1 חישוב של אופרטורים רלציוניים Evaluation of Relational Operators.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
A. Frank File Organization Introduction to Pile File.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
A. Frank File Organization Hardware Size Parameters.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
ניהול זיכרון  מבוא : מטרות ניהול הזיכרון.  מנגנונים : מרחב כתובות וירטואלי / פיזי. ניהול טבלת הדפים. מדיניות החלפת דפים.
בקרה תומר באום ב"הב"ה. סוגי בקרה חוג פתוח Open-loop control : אנו מכוונים את הרובוט למצב הבא שהוא אמור להיות בו לפי מודל מסוים, כמו שעשינו בקינמטיקה הפוכה.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
(C) Yohai Devir January מבנה מחשבים ספרתיים זכרון וירטואלי מבוסס על תרגול של מורן גביש.
WEB OF SCIENCE. WEB OF SCIENCE  Science Citation Index ExpandedTM  Social Sciences Citation Index®  Art & Humanities Citation Index®
- אמיר רובינשטיין מיונים - Sorting משפט : חסם תחתון על מיון ( המבוסס על השוואות בלבד ) של n מפתחות הינו Ω(nlogn) במקרה הגרוע ובממוצע. ניתן לפעמים.
Methods public class Demonstrate { public static void main (String argv[]) { public static void main (String argv[]) { int script = 6, acting = 9, directing.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 Control (Part II)
Data Structures Hanoch Levi and Uri Zwick March 2011 Lecture 3 Dynamic Sets / Dictionaries Binary Search Trees.
תרגול 8 Skip Lists Hash Tables. Skip Lists Definition: – A skip list is a probabilistic data structure where elements are kept sorted by key. – It allows.
אינדקסינג והשינג (indexing & hashing)
SQL בסיסי – הגדרה אינדוקטיבית
עבודה עם נתונים באמצעות ADO.NET
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
בחירת חומר גלם כתב: עמרי שרון.
Presentation transcript:

A. Frank File Organization Classic / Direct File קובץ ישיר קלאסי

2 A. Frank קובץ ישיר קלאסי - תיאור ארגון נתונים בגישה ישירה (לא בהכרח סדרתית) קשר ידוע וקבוע מראש בין מפתח הרשומה למען פיזי גישה מהירה לרשומות בהתאם למפתח מבוקש Key to Address Transformation – התמרת מפתח – מען התמרה – התמרה – תהליך הפיכת המפתח לכתובת פיסית

3 A. Frank מפתח R R זה לא אינדקס, אינדקס סידרתי – לא יעיל

4 A. Frank אפשרויות התמרת מפתח למען מיעון ישיר ( (Direct Addressing – הקצאה מראש של n מקומות בגודל המפתח, h(k)=k מיעון מחושב ( (Calculated Addressing – תחום מפתחות מסוים,

5 A. Frank (1) מיעון ישיר ( Direct Addressing) התאמה חד - ערכית בין כתובת פיזית למפתח, רשומה בעלת מפתח k, נמצאת בכתובת k. הכתובת היא יחסית לתחילת הקובץ. באחריות מערכת ניהול הקבצים לתרגם כתובת יחסית לכתובת פיסית. מפתח לוגי kמיעון ישירקובץ קובץ בו הרשומות סדורות לפי מפתח אלגוריתם הופך את המפתח לכתובת מוחלטת בדיסק

6 A. Frank (2) מיעון ישיר ( Direct Addressing) תחום המפתחות k רשומה k תמוקם בכתובת k שטח ראשי m מקומות n = מספר המקומות בפועל D = הבסיס המספרי על ערך המפתח בחזקת v = מספר התווים במפתח m = D >> n k

7 A. Frank יתרונות השיטה 1.השיטה יעילה מאד אם טווח המפתחות קטן יחסית וצפיפות הרשומות גדולה 2.גישה ישירה לרשומה לפי קשר פשוט בין מפתח לכתובת פיזית 3.ניתן לעבד קובץ באופן סידרתי - ממוין לפי מפתח 4.עדכון הקובץ פשוט, לכל רשומה יש מקום מוקצה מראש

8 A. Frank חסרונות השיטה 1.נצילות נמוכה של שטח אחסון, כאשר טווח המפתחות גדול יחסית למספר הרשומות בקובץ 2.השיטה מתאימה לרשומות באורך קבוע בלבד 3.יחס עומס (Load Factor) : m/n אם מתקיים m/n 1 אזי זה פיתרון מעולה לרוב m/n 0 ויש כאן בזבוז מקום עצום

9 A. Frank מיעון מחושב ( Calculated Addressing) העיקרון: הפעלת תהליך חישובי לצמצום מרחב ערכי המפתח למרחב המיעון של הקובץ מרחב ערכי המפתח:מרחב ערכי המפתח: אוסף כל הערכים שמפתח יכול לקבל מרחב המיעון:מרחב המיעון: אוסף כל המענים הפיזיים שקובץ יכול לקבל גיבוב (Randomizing/Hashing) –גיבוב (Randomizing/Hashing) – תהליך חישובי להתאמת מרחב הערכים של המפתח למרחב ערכי המענים

10 A. Frank (2) מיעון מחושב ( Calculated Addressing) תחום המפתחות kh(k)=k n ≤ m ≤ D קובץ אב

11 A. Frank (3) מיעון מחושב ( Calculated Addressing) התאמה מלאה בין שני המרחבים – לא אפשרית התהליך החישובי יכול להתאים לכל מפתח מען פיזי או להתאים למספר מפתחות מען אחד בעיה:בעיה: התאמת מען אחד למספר מפתחות התנגשות (collision) כאשר מספר המפתחות הללו גדול ממספר הרשומות בגוש תתקבל התנגשות (collision) בהתנגשות תגלוש הרשומה המאחרת למקום לא לה

12 A. Frank טיפול בגלישות גלישה = ירידה בביצועיםזמן גישה ארוך יותר עקב גישות נוספות לשליפת רשומות גולשות ישנן מספר שיטות לטיפול ברשומות גולשות: א. שיטות המקצות לרשומות הגולשות שטח נפרד בקובץ – מיעון סגור, שרשור חיצוני ב. שיטות המאחסנות את הרשומות הגולשות יחד עם הרשומות הרגילות – שרשור, מיעון פתוח

13 A. Frank שטח גלישה נפרד השיטה נקראת מיעון סגור או שרשור חיצוני בזמן בנית הקובץ נגדיר שטח גלישה עבור הרשומות הגולשות ונשרשר אותן בעזרת מצביעים רשומה ראשונה נכנסת לכתובת המקורית ואילו כל הגולשות מועברות לשטח הייעודי ומשורשרות ביניהן חיסרון – עלות של seek

14 A. Frank שטח גלישה בתוך השטח הראשי אין שטח מיוחד בקובץ לניהול רשומות גולשות ניצול מקומות פנויים בשטח הראשי קיימות שתי שיטות לניהול רשומות גולשות בשטח הראשי: א. שרשור (Chaining) ב. מיעון פתוח (Open Addressing)

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

16 A. Frank (1) מיעון פתוח (Open Addressing) אין שימוש במצביעים. התקדמות ליניארית (Linear Probe) גלישה חיפוש קדימה בקובץ עד למקום פנוי ראשון ואחסון הרשומה הגולשת איתור הרשומה: דרך הכתובת המקורית. אם מצוינת גלישה – חיפוש קדימה/ ליניארי עד למציאת המפתח המבוקש או מקום פנוי ראשון (רשומה לא קיימת) אם הגענו לסוף קובץ ורשומה לא נמצאה – חיפוש מהתחלה כמו בעיטוף (Wraparound)

17 A. Frank (2) מיעון פתוח (Open Addressing) ביטול רשומה - סימון בלבד ללא מחיקה פיזית, המחיקה רק בעת ארגון הקובץ מחדש חסרונות השיטה:חסרונות השיטה: א. זמן איתור רב ב. כאשר יש הרבה מקומות מבוטלים יש לבצע ארגון מחדש של הקובץ יתרונות השיטה:יתרונות השיטה: א. פשוטה יותר לעדכון - אין מצביעים

18 A. Frank התקדמות אקראית (Coincidental Probe)כאשר 'התקדמות ליניארית' יוצרת צפיפות של רשומות גולשות באזורים מסוימים ניתן לבצע – התקדמות אקראית (Coincidental Probe) התקדמות אקראית - כאשר מען מקורי תפוס, נבצע גיבוב מחדש, במקום קפיצות ליניאריות – קופצים בצורה חזקתית h j (k) = h 0 (k) + j - בהתקדמות ליניארית, h j (k) = h 0 (k) + j 2 - בהתקדמות אקראית, כאשר j הוא מספר הניסיונות למצוא כתובת (3) מיעון פתוח (Open Addressing)

19 A. Frank המערכת בודקת אם המען החדש פנוי. ולא – מבצעים שוב שיטה זו מפזרת טוב יותר את הרשומות הגולשות בקובץ חסרון השיטה : פונקצית הגיבוב לא תעבור על כל המקומות בטווח וכך ישנם מקומות לא מנוצלים (4) מיעון פתוח (Open Addressing)