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

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