1 / 8

Lecture 8 بازيابي فضاي رکوردها در يک فايل (Reclaiming Record space in files) (Section 6.2)

Lecture 8 بازيابي فضاي رکوردها در يک فايل (Reclaiming Record space in files) (Section 6.2). بازيابي فضاي رکوردها در يک فايل. ايجاد يک رکورد در فايل چگونه انجام ميشود؟ چگونه يک رکورد از فايل حذف ميگردد؟ فضا ي رکورد حذف شده چگونه بازياب ي ميشود؟

jared
Download Presentation

Lecture 8 بازيابي فضاي رکوردها در يک فايل (Reclaiming Record space in files) (Section 6.2)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lecture 8بازيابي فضاي رکوردها در يک فايل(Reclaiming Record space in files)(Section 6.2)

  2. بازيابي فضاي رکوردها در يک فايل • ايجاد يک رکورد در فايل چگونه انجام ميشود؟ • چگونه يک رکورد از فايل حذف ميگردد؟ • فضاي رکورد حذف شده چگونه بازيابي ميشود؟ • چه استراتژيهايي براي بازيابي فضاي فايل وجود دارد؟ • انواع ناپيوستگي (fragmentation) در داخل يک فايل کدامند؟

  3. بازيابي فضاي رکوردها در يک فايل(Reclaiming Record space in a file) ايجاد يک رکورد در فايل چگونه انجام ميشود؟ چگونه يک رکورد از فايل حذف ميگردد؟ • توابع اوّليه فايل سيستم)open, write, read و seek( بهما اجازه ايجاد فايل،ايجاد رکورد يا تغييرمحتواي آن را مي دهند.(فيزيکي؟) • ولي براي حذف رکوردها (delete) در يک فايل تابعي نداريم! (فيزيکي؟) • نميتوانيم قسمتي از فضاي رزرو شده يک فايل را به سيستم برگردانيم!

  4. بازيابي فضاي رکوردها در يک فايل چگونه يک رکورد از فايل حذف ميگردد؟ فضاي رکورد حذف شده چگونه بازيابي ميشود؟ • مسؤليت حذف رکورد در فايل و استفاده مجدد از فضاي خالي شده بر عهده کاربر ميباشد. (user program) • براي حذف رکورد بطور منطقي (Logical) ميتوان از روش علامت گذاري (Marking) استفاده نمود. مثلا در کاراکتر اول رکورد علامت '*' قرار داد. • استفاده مجدد از فضاي رکورد هاي علامت گذاري شده برعهده خود کاربر خواهد بود . • اگر تعداد رکوردهاي حذف شده زيادباشد بايستي برنامه مخصوص ديگري نيز عمل بازسازي فضاي فايل را برعهده بگيرد.(Storage Compaction)

  5. List Head -> 4 Edwards Williams *-1 Smith *2 Sethi RNN -> 0 1 2 3 4 5 بازيابي فضاي رکوردها در يک فايل يک روش بازيابي رکوردهاي با طول ثابت چيست؟ • روش تشکيل يک ليست از رکورد هاي حذف شده (Avail list). • فضاهاي آزاد شدهبا يک Linked list به يکديگر مرتبط ميگردد. • در آغاز فايل يک رکورد به نام Header Recordلازم ميباشد. • از شماره RRN رکوردهااسنفاده ميشود. • انتهاي ليست با شماره ‘1-’ مشخص ميگردد.

  6. List Head -> 34 1516 33 34 Edwards (M) Wa (F) *-1 (10) Smith (M) *16(30) 10 5 10 8 30 بازيابي فضاي رکوردها در يک فايل يک روش بازيابي رکوردهاي با طول متغير چيست؟ • روش تشکيل يک ليست از رکورد هاي حذف شده (Avail list). • ولي با در نظر گرفتن طول متغيرفضاهاي آزاد شده. • از شمارهRRN رکوردها نمي توان استفاده نمود. • بايستي از آدرس بايتي رکوردها(Byte offset) استفاده کرد. • در ضمن در هر رکورد آزاد شده بايستي طول آن به بعنوان يک فيلد حفظ شود.

  7. بازيابي فضاي رکوردها در يک فايل چه استراتژيهايي براي بازيابي فضاهاي آزاد (Avail list) وجود دارد؟ (Placement Strategies) • روش First-fit: • هنگام ثبت يک رکورد جديد،اوّلين فضايي که طول آن کافي باشد انتخاب مي شود. • در اينصورت، نيازي به مرتب سازيAvail list نمي باشد. (چرا؟) • روش Best-fit: • هنگام ثبت يک رکورد جديد،کوچکترين فضايي که طول آن کافي باشد انتخاب مي شود. • در اينصورت بايستي Avail list به طور صعودي مرتب شده باشد. (چرا؟) • روش Worst-fit: • هنگام ثبت يک رکورد جديد،بزرگترين فضاي آزاد موجود انتخاب مي شود. • در اينصورت بايستي Avail list به طور نزولي مرتب شده باشد. (چرا؟) • فضاي باقيمانده احتمالي نيز مجددا به Avail list اضافه مي شود.(چرا؟) (مزايا و معايب؟)

  8. بازيابي فضاي رکوردها در يک فايل انواع ناپيوستگي (fragmentation) در داخل يک فايل کدامند؟ • فضاهايکوچک موجود در Avail list که قابل استفاده مجدد نميباشد. (External) • فضاهاي به هدر رفته در داخل خود رکوردها. (Internal) چه روشهايي برايکم کردنناپيوستگيهایExternal وجود دارد؟ • دو فضای آزاد شده مجاورهم را مي توان به هم پيوند زد.(Coalescing the holes) • استفاده ازروشهاي Placement متناسب با شرايط هر فايل. در چه شرايطي روش worst-fit مي تواند بهترازBest-fit باشد؟

More Related