تصویر لحظه‌ای

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو

در مبحث ذخیره‌سازی رایانه‌ای، تصویر لحظه‌ای (به انگلیسی: Snapshot) به وضعیت سیستم در یک لحظه زمانی خاص گفته می‌شود. این واژه می‌تواند به داده‌های واقعی سیستم در آن لحظه یا به قابلیتی که توسط برخی سیستم‌ها ارائه می‌شود، اشاره داشته باشد.

گرفتن یک نسخه پشتیبان کامل از اطلاعات ممکن است مدت زیادی به طول بینجامد. در سیستم‌عامل‌های چندکاربره یا چندکاره، ممکن است در حین پشتیبان‌گیری از اطلاعات، یک کاربر یا یک فرایند، اطلاعاتی را بر روی همان فایلی که در حال پشتیبان‌گیری است، بنویسد که باعث می‌شود پشتیبان‌گیری به صورت یک عمل تجزیه‌پذیر نباشد و تفاوتی بین نسخه اصلی و نسخه پشتیبان وجود داشته باشد که ممکن است نتیجه آن از دست رفتن و آسیب‌دیدن اطلاعات باشد. برای مثال اگر کاربری فایلی را در داخل یک دایرکتوری که قبلاً از پشتیبان گرفته شده قرار دهد، آن فایل به طور کامل در نسخه پشتیبان مفقودالثر خواهد بود، چرا که عمل پشتیبان‌گیری از آن دایرکتوری قبلاً انجام شده و این فایل بعداً به آن دایرکتوری اضافه شده است.

یک راه حل برای این مشکل این است که قبل از عمل پشتیبان‌گیری از یک دایرکتوری، هر گونه عمل نوشتن بر روی آن را قدغن کنیم تا مطمئن شویم که در حین پشتیبان‌گیری تغییر نمی‌کند. هرچند که این راه حل برای محیط‌های کوچک و محیط‌هایی که دسترس‌پذیر بودن اطلاعات خیلی اهمیت ندارد (همانند میزکارها) می‌تواند قابل قبول باشد، اما برای محیط‌های بزرگ و محیط‌هایی که باید ۲۴ ساعته فعال باشند و اطلاعات باید همیشه در دسترس باشند، این راه حل قابل قبول نیست. چرا که اطلاعات در طی یک مدت زمان طولانی غیر قابل دسترس خواهند بود. برای حل این مشکل، سیستم‌های بزرگ ممکن است پشتیبان‌گیری را بر روی یک اسنپ‌شات انجام دهند که یک اسنپ‌شات، یک کپی فقط-خواندنی از اطلاعات در یک لحظه خاص است. به این ترتیب برنامه‌ها همچنان می‌توانند بر روی داده‌های اصلی بخوانند و بنویسند. ایجاد کردن یک اسنپ‌شات در اکثر پیاده‌سازی‌ها هزینه کمی دارد و عمدتاً در زمان O(1)‎ قابل انجام است. به عبارت دیگر، بالا بودن حجم داده‌ها، میزان عملیات ورودی/خروجی و همینطور زمان مورد نیاز برای ایجاد اسنپ‌شات را افزایش نمی‌دهد و بی‌توجه به حجم داده‌ها، می‌توان به سرعت یک اسنپ‌شات از آنها ایجاد کرد. این در حالی است که پشتیبان گرفتن از داده‌ها رابطه مستقیمی با حجم آنها دارد و هرچه حجم بیشتر باشد، زمان پشتیبان‌گیری هم افزایش می‌یابد.

منابع[ویرایش]

  • مشارکت‌کنندگان ویکی‌پدیا، «Snapshot (computer storage)»، ویکی‌پدیای انگلیسی، دانشنامهٔ آزاد (بازیابی در ۱ دی ۱۳۹۲).