کش چیست؟
عملیات
سخت افزار حافظه نهان را به عنوان یک بلوک از حافظه برای ذخیره موقت داده ها که احتمالاً دوباره استفاده می شود، پیاده سازی می کند.
واحدهای پردازش مرکزی (CPU) و درایوهای دیسک سخت (HDD) اغلب از کش مبتنی بر سخت افزار استفاده می کنند،
در حالی که مرورگرهای وب و سرورهای وب معمولاً به کش نرم افزار متکی هستند.
کش از مجموعه ای از ورودی ها تشکیل شده است.
هر ورودی دادههای مرتبطی دارد که کپیای از همان دادهها در برخی از فروشگاههای پشتیبان است.
هر ورودی همچنین دارای یک برچسب است که هویت دادههای موجود در ذخیرهسازی پشتیبان را که ورودی یک کپی از آن است، مشخص میکند.
برچسبگذاری به الگوریتمهای حافظه پنهان همزمان اجازه میدهد تا بدون تداخل رله دیفرانسیل به صورت چندلایه عمل کنند.
هنگامی که سرویس گیرنده کش (یک CPU، مرورگر وب، سیستم عامل) نیاز به دسترسی به داده هایی دارد که فرض می شود در فروشگاه پشتیبان وجود دارد، ابتدا کش را بررسی می کند.
اگر بتوان ورودی با برچسبی مطابق با داده مورد نظر پیدا کرد، به جای آن از داده های ورودی استفاده می شود.
این وضعیت به عنوان ضربه کش شناخته می شود.
به عنوان مثال، یک برنامه مرورگر وب ممکن است حافظه پنهان محلی خود را روی دیسک بررسی کند تا ببیند آیا یک نسخه محلی از محتوای یک صفحه وب در یک URL خاص دارد یا خیر.
در این مثال، URL تگ است و محتوای صفحه وب داده است. درصد دسترسی هایی که منجر به بازدید حافظه پنهان می شود به عنوان نرخ ضربه یا نسبت ضربه کش شناخته می شود.
وضعیت جایگزین، زمانی که کش بررسی می شود و مشخص می شود که هیچ ورودی با تگ مورد نظر ندارد،
به عنوان خطای کش شناخته می شود.
این نیاز به دسترسی گرانتری به دادهها از فروشگاه پشتیبان دارد.
هنگامی که داده های درخواستی بازیابی می شوند، معمولاً در حافظه پنهان کپی می شوند و برای دسترسی بعدی آماده می شوند.
در حین از دست دادن حافظه پنهان، برخی از ورودیهای حافظه پنهان قبلی حذف میشوند تا جایی برای دادههای تازه بازیابی شده ایجاد شود.
اکتشافی مورد استفاده برای انتخاب ورودی برای جایگزینی به عنوان سیاست جایگزینی شناخته می شود.
یکی از سیاستهای جایگزین محبوب، "حداقل استفاده اخیر" (LRU)، جایگزین قدیمیترین ورودی میشود،
ورودی که اخیراً کمتر از هر ورودی دیگری به آن دسترسی پیدا کرده است (به الگوریتم کش مراجعه کنید).
الگوریتمهای کش کارآمدتر، فرکانس ضربه استفاده را در برابر اندازه محتویات ذخیرهشده،
و همچنین تأخیرها و خروجیها را برای حافظه پنهان و ذخیره پشتیبان محاسبه میکنند.
این برای مقادیر بیشتر داده، تأخیر طولانیتر، و خروجیهای کندتر، مانند آنچه در هارد دیسکها و شبکهها تجربه میشود، به خوبی کار میکند، اما برای استفاده در حافظه پنهان CPU کارآمد نیست.
برای خرید سرور اچ پی و تجهیزات شبکه با بهترین قیمت و ضمانت اصل بودن کالا با مشاورین ما تماس حاصل فرمایید.