پارگی (علوم رایانه): تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز Bkouhi صفحهٔ تکهتکه شدن را به پارگی (علوم رایانه) منتقل کرد: متداول |
جز ربات ردهٔ همسنگ (۲۶) +املا+مرتب+تمیز (۸.۸): + رده:مدیریت سیستمفایل |
||
خط ۱:
{{ویکی}}
'''تکهتکه شدن''' در ذخیرهسازی کامپیوتری پدیدهای است که در آن فضای ذخیرهسازی به طور نا کارآمد استفاده میشود و منجر به کاهش ظرفیت واقعی ذخیرهسازی میشود. همچنین به آن
سه شکل متفاوت اما مرتبط از تکهتکه شدن وجود دارد: تکهتکه شدن خارجی،
=== مبانی ===
وقتی یک برنامه کامپیوتری بلوکهایی از حافطه را از سیستم کامپیوتر درخواست میکند، بلوکهای حافطه به صورت تکهتکه
یک برنامه در مدت طول عمر خود میتواند هر تعداد تکه از حافظه را درخواست و یا آزاد کند. وقتی یک برنامه شروع به کار میکند، قسمتهای آزاد حافظه طویل و پشت سر هم هستند. در طی زمان و با استفاده برنامهها، آن تکههای طویل و متوالی به تکههای کوچک و کوچک تر تقسیم میشوند. در نهایت ممکن است برای یک برنامه غیرممکن باشد که یک تکه بزرگ از حافظه را درخواست کند.
=== انواع تکهتکه شدن ===
===== تکهتکه شدن داخلی =====
به دلیل قوانین و قواعد تخصیص حافظه، گاهی حافظه، بیشتر از مقدار مورد نیاز اختصاص مییابد. برای مثال حافظه تنها میتواند به برنامههایی اختصاص یابد که تکههایی قابل تقسیم بر ۴، ۸ یا ۱۶ داشته باشد. در نتیجه، اگر یک برنامه
وقتی این اتفاق رخ میدهد، حافظهٔ اضافی به هدر میرود. در این سناریو، حافظهٔ غیرقابل استفاده حاوی یک ناحیه تخصیص یافته خواهد بود، بنابراین با عنوان تکه شدن داخلی نام گذاری میشود. برخلاف دیگر انواع، تکهتکه شدن داخلی به سختی احیا میشود و به حالت اولیه باز میگردد،
===== تکهتکه شدن خارجی =====
خط ۲۰:
نتیجه این میشود که اگر چه محل ذخیرهسازی آزاد وجود دارد، اما غیرقابل استفاده میماند چرا که به قسمتهایی تقسیم شده است که هر کدام زیادی کوچک هستند و نمیتوانند درخواستهای کاربردی را برآورده سازند. واژهٔ خارجی به این منظور بکار برده شده است که در اینجا محل ذخیرهسازی غیرقابل استفاده بیرون نواحی تخصیص یافته قرار دارد.{{سخ}}
برای مثال حالتی را تصور کنید که در آن سیستم سه بلوک پیوسته از حافظه را به یک برنامه اختصاص میدهد و بلوک میانی را آزاد میکند. تخصیص دهندهٔ حافظه میتواند در آینده از این بلوک آزاد در تخصیص استفاده کند، با این وجود
تکهتکه شدن خارجی، در سیستمهای فایل هم اتفاق میافتد که در آنها فایلهایی با سایزهای مختلف ساخته میشوند، تغییر سایز میدهند و یا پاک میشوند. این تاثیر حتی در شرایطی که یک فایل که به تکههای بسیار کوچکی تقسیم شده است پاک میشود، مخرب تر هم ظاهر میشود، چرا که این کار نواحی کوچک مشابه از فضای خالی را بر جای میگذارد.
===== تکهتکه شدن داده =====
تکهتکه شدن داده زمانی اتفاق میافتد که مجموعهای از دادهها در حافظه به بخشهایی که چندان به هم مرتبط نیستند تقسیم میشوند. این مسئله به طور معمول نتیجه تلاش برای درج شیئ ای بزرگ در فضای ذخیرهسازی است که خود تحت تاثیر تکهتکه شدن خارجی قرار گرفته است.{{سخ}}
برای مثال، فایلها در سیستم فایل
وقتی یک فایل با سایز مشخص نوشته میشود در صورت وجود فضاهای خالی بزرگتر از آن فایل، سیستم عامل با قرار دادن فایل در یکی از آن فضاها از تکهتکه شدن داده جلوگیری میکند.{{سخ}}
خط ۴۵:
{{رایانه}}
[[رده:رایانه|رایانه]]▼
[[رده:رایانش]]
▲[[رده:رایانه|رایانه]]
[[رده:مدیریت سیستمفایل]]
|