پارگی (علوم رایانه): تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Dariyovash (بحث | مشارکت‌ها)
جز اصلاح مشکلات ویرایشی به وسیلهٔ ابزار خودکار املا
Dariyovash (بحث | مشارکت‌ها)
جز ویرایش به وسیلهٔ ابزار خودکار ابرابزار
خط ۱۵:
وقتی این اتفاق رخ می‌دهد، حافظهٔ اضافی به هدر می‌رود. در این سناریو، حافظهٔ غیرقابل استفاده حاوی یک ناحیه تخصیص یافته خواهد بود، بنابراین با عنوان تکه شدن داخلی نام گذاری می‌شود. برخلاف دیگر انواع، تکه‌تکه شدن داخلی به سختی احیا می‌شود و به حالت اولیه باز می‌گردد، معمولا بهترین راه برای حذف آن، تغییر طراحی است.{{سخ}}{{سخ}}
 
===== تکه‌تکه شدن خارجی =====
تکه‌تکه شدن خارجی زمانی مطرح می‌شود که حافظهٔ آزاد به بلوک‌های کوچکی تقسیم شود و توسط حافظهٔ تخصیص یافته پراکنده گردد. این اتفاق ضعف برخی الگوریتم‌های تخصیص محل ذخیره‌سازی است که نمی‌توانند به طور کارآمد به حافظهٔ مورد استفادهٔ برنامه‌ها دستور دهند.{{سخ}}
 
خط ۲۷:
تکه‌تکه شدن داده زمانی اتفاق می‌افتد که مجموعه‌ای از داده‌ها در حافظه به بخش‌هایی که چندان به هم مرتبط نیستند تقسیم می‌شوند. این مسئله به طور معمول نتیجه تلاش برای درج شیئ ای بزرگ در فضای ذخیره‌سازی است که خود تحت تاثیر تکه‌تکه شدن خارجی قرار گرفته است.{{سخ}}
 
برای مثال، فایل‌ها در سیستم فایل معمولا بوسیله واحدهایی به نام بلوک یا خوشه مدیریت می‌شوند. وقتی که یک فایل سیستم ایجاد می‌شود، فضای ذخیره‌سازی آزاد برای ذخیره کردن بلوک‌ها به صورت پشت سرهم بوجود می‌آید. که این خواندن و نوشتن سریع و پی در پی فایل‌ها را امکان پذیر می‌سازد. با این وجود با اضافه شدن، حذف شدن و یا تغییر در حجم فایل‌ها فضای خالی به صورت خارجی تکه‌تکه می‌شود و فقط فضاهای کوچکی برای جای دادن داده‌های جدید باقی می‌گذارد. وقتی فایل جدیدی نوشته می‌شود یا یکی از فایل‌های موجود گسترش می‌یابد، سیستم عامل آن را در بلوک‌های غیر متوالی موجود قرار می‌دهد. بلوک‌های داده‌ای جدید پراکنده می‌شوند و به همین دلیل زمان دسترسی به آنها افزایش می‌یابد. به این مسئله تکه‌تکه شدن سیستم فایل می گویندمی‌گویند.{{سخ}}
 
وقتی یک فایل با سایز مشخص نوشته می‌شود در صورت وجود فضاهای خالی بزرگتر از آن فایل، سیستم عامل با قرار دادن فایل در یکی از آن فضاها از تکه‌تکه شدن داده جلوگیری می‌کند.{{سخ}}