دو سازمان با تعداد کاربر تقریباً برابر، هر دو روی یک پلتفرم، دسکتاپ مجازی راهاندازی میکنند. یکی بعد از شش ماه میگوید مدیریت سیستمها از قبل سادهتر شده و دیگری میگوید هر بروزرسانی ویندوز به یک پروژه دو هفتهای تبدیل شده است. تفاوت معمولاً در سختافزار نیست؛ در انتخاب مدل دسکتاپ است.
انتخاب بین Persistent و Non-Persistent VDI یک تنظیم فنی ساده نیست. این تصمیم مشخص میکند دسکتاپها چطور ساخته میشوند، تغییرات کاربر کجا ذخیره میشود، بروزرسانیها چطور منتشر میشوند و در نهایت تیم IT شما هر ماه چقدر وقت صرف نگهداری میکند. تصمیمی که در فاز طراحی چند دقیقه وقت میگیرد و تا سالها با شما میماند.
اگر هنوز با مفهوم پایه دسکتاپ مجازی آشنا نیستید، ابتدا مقاله VDI چیست را بخوانید. این مقاله فرض میگیرد که تصمیم به اجرای VDI گرفته شده و حالا باید مدل دسکتاپ را انتخاب کنید.
پاسخ کوتاه
- Persistent یعنی هر کاربر یک دسکتاپ ثابت و اختصاصی دارد و تغییراتش باقی میماند. شبیه یک کامپیوتر شخصی، فقط روی سرور.
- Non-Persistent یعنی دسکتاپ از یک ایمیج استاندارد ساخته میشود و پس از خروج کاربر بازنشانی میشود. مدیریت متمرکز، ولی نیازمند معماری درست برای نگهداری داده کاربر.
- Non-Persistent به معنی از دست رفتن اطلاعات نیست. پروفایل و فایلهای کاربر در لایهای جدا از دسکتاپ نگهداری میشوند.
- هیچکدام ذاتاً بهتر نیست. انتخاب به نوع کاربر، نرمافزارها و توان عملیاتی تیم IT بستگی دارد.
- در بیشتر سازمانهای واقعی، ترکیب هر دو مدل جواب میدهد، نه انتخاب یکی برای همه.
Persistent و Non-Persistent VDI چیست؟
کل این بحث به یک سؤال ساده برمیگردد: وقتی کاربر از سیستم خارج میشود، دسکتاپ او باید همانطور که بود باقی بماند یا از نو ساخته شود؟
جواب شما به این سؤال، مدل دسکتاپ سازمانتان را تعیین میکند.
Persistent VDI چیست؟
در مدل Persistent، هر کاربر یک ماشین مجازی مشخص دارد که همیشه به خودش تعلق دارد. تغییراتی که ایجاد میکند، از نصب یک نرمافزار مجاز گرفته تا تنظیمات دسکتاپ و میانبرها، در ورودهای بعدی هم سر جایشان هستند.
در ادبیات فارسی به این مدل «VDI دائمی» هم گفته میشود. VDI دائمی چیست؟ دقیقاً همین: دسکتاپی که هویت و تغییراتش را بین ورودهای مختلف حفظ میکند.
از نگاه کاربر، تجربه دقیقاً شبیه یک کامپیوتر شخصی است. همین شباهت، بزرگترین مزیت و بزرگترین دردسر این مدل است: کاربر راضیتر است، ولی تیم IT بهجای مدیریت یک ایمیج، باید وضعیت صدها ماشین مستقل را کنترل کند.
Non-Persistent VDI چیست؟
در مدل Non-Persistent، دسکتاپها از یک ایمیج پایه استاندارد ساخته میشوند. کاربر هنگام ورود یک دسکتاپ از مجموعه دریافت میکند، کارش را انجام میدهد، و پس از خروج آن دسکتاپ بازنشانی یا حذف و دوباره ساخته میشود.
معادل فارسی رایجش «VDI غیر دائمی» است. VDI غیر دائمی چیست؟ محیطی که در آن خود دسکتاپ، محل دائمی نگهداری تنظیمات و داده کاربر نیست.
اینجا دسکتاپ یک شیء یکبارمصرف است، نه دارایی کاربر. هر بروزرسانی، نصب نرمافزار یا تغییر تنظیمات یک بار روی ایمیج پایه انجام میشود و به همه دسکتاپها میرسد. همین ویژگی است که مدیریت را بهشکل چشمگیری ساده میکند.
تفاوت Persistent و Non-Persistent VDI در یک نگاه
| معیار | Persistent VDI | Non-Persistent VDI |
|---|---|---|
| تخصیص دسکتاپ | ثابت، به یک کاربر مشخص | از یک مجموعه، هر بار ممکن است متفاوت باشد |
| حفظ تغییرات روی دسکتاپ | بله | خیر، دسکتاپ بازنشانی میشود |
| محل نگهداری داده کاربر | روی خود دسکتاپ | در لایه جدا: کانتینر پروفایل و فایلسرور |
| بروزرسانی و نصب نرمافزار | روی تکتک ماشینها | یک بار روی ایمیج پایه |
| فضای ذخیرهسازی | بیشتر، هر ماشین دیسک مستقل دارد | کمتر، ایمیج پایه مشترک است |
| بازیابی دسکتاپ خراب | عیبیابی همان ماشین | بازنشانی، معمولاً چند دقیقه |
| سطح شخصیسازی کاربر | بالا | محدود به آنچه در پروفایل نگهداری میشود |
| پیچیدگی طراحی اولیه | کمتر | بیشتر، نیازمند معماری پروفایل |
| بار نگهداری بلندمدت | بیشتر | کمتر |
دو ردیف آخر مهمترینها هستند و اغلب نادیده گرفته میشوند. Persistent در فاز راهاندازی سادهتر است و Non-Persistent در فاز نگهداری. سازمانهایی که فقط به فاز اول نگاه میکنند، معمولاً Persistent را انتخاب میکنند و دو سال بعد پشیمان میشوند.
بزرگترین سوءتفاهم: یعنی اطلاعات کاربر پاک میشود؟
این رایجترین دلیلی است که سازمانها Non-Persistent را رد میکنند، و بر پایه یک برداشت اشتباه است.
Non-Persistent بودن یعنی خود سیستمعامل بازنشانی میشود، نه اطلاعات کاربر. در یک معماری درست، پروفایل، تنظیمات، فایلها و حتی تنظیمات نرمافزارها در لایهای جدا از دسکتاپ نگهداری میشوند و هنگام ورود کاربر به دسکتاپ جدید متصل میشوند.
کاربر تفاوتی احساس نمیکند. همان پسزمینه، همان میانبرها، همان تاریخچه مرورگر و همان تنظیمات نرمافزار. فقط سیستمعامل زیرش تازه است.
کانتینر پروفایل؛ چیزی که Non-Persistent را ممکن میکند
در روشهای قدیمی مدیریت پروفایل، محتویات پروفایل هنگام ورود کاربر کپی میشد و هنگام خروج برمیگشت. برای پروفایلهای بزرگ این یعنی ورود چند دقیقهای و خطر خرابی پروفایل.
روش امروزی این است که کل پروفایل در یک فایل دیسک مجازی روی فایلسرور نگهداری و هنگام ورود به دسکتاپ متصل شود. چون چیزی کپی نمیشود، ورود سریع است و اندازه پروفایل تقریباً بیاهمیت میشود.
Desktop Pool چیست؟
Desktop Pool یا مخزن دسکتاپ، مجموعهای از ماشینهای مجازی است که با یک سیاست واحد ساخته و مدیریت میشوند و به گروهی از کاربران ارائه میگردند.
در مدل Non-Persistent، مخزن معمولاً شامل تعدادی دسکتاپ یکسان است که همگی از یک ایمیج پایه ساخته شدهاند و کاربر هنگام ورود یکی از دسکتاپهای آزاد را دریافت میکند. در مدل Persistent هم مفهوم مخزن وجود دارد، با این تفاوت که تخصیص ثابت است و هر کاربر همیشه به همان ماشین وصل میشود.
مخزن واحد مدیریتی شماست. سیاستهای بروزرسانی، تعداد دسکتاپ آماده، رفتار پس از خروج کاربر و نحوه تخصیص، همگی در سطح مخزن تعریف میشوند. یک سازمان میتواند چند مخزن با سیاستهای متفاوت برای گروههای مختلف کاربری داشته باشد.
Linked Clone و Instant Clone چیست؟
اینها روشهای ساخت دسکتاپ از روی ایمیج پایه هستند و تفاوتشان مستقیماً روی سرعت و مدیریت اثر میگذارد.
Linked Clone چیست؟
Linked Clone روش قدیمیتر ساخت ماشین از روی یک ایمیج مشترک بود که در آن هر ماشین فقط تفاوتهایش را ذخیره میکرد. این روش فضای ذخیرهسازی را نسبت به کپی کامل بهشدت کاهش میداد، ولی به یک سرور و پایگاهداده اختصاصی نیاز داشت و فرآیند ساخت و بازسازی ماشینها کند بود.
یک نکته مهم که در بسیاری از مقالات فارسی هنوز بهدرستی گفته نمیشود: Linked Clone در نسخههای امروزی Horizon دیگر وجود ندارد. با انتشار Horizon ۸، مؤلفه View Composer که فناوری Linked Clone و دیسکهای Persistent را فراهم میکرد از محصول حذف شد و سازمانها باید پیش از ارتقا به معماری جدید مهاجرت میکردند.
بنابراین اگر در حال طراحی یک محیط جدید هستید، Linked Clone گزینه شما نیست. اگر محیط قدیمی دارید که بر پایه آن ساخته شده، مهاجرت بخشی از هر برنامه ارتقایی است.
Instant Clone چیست؟
Instant Clone روش امروزی ساخت دسکتاپ در Horizon است. بهجای ساختن ماشین از صفر، یک ماشین والد در حافظه نگه داشته میشود و دسکتاپ جدید از روی وضعیت زنده آن منشعب میشود. نتیجه این است که ساخت یک دسکتاپ بهجای چند دقیقه، چند ثانیه طول میکشد.
همین سرعت است که Non-Persistent را عملی میکند. وقتی ساخت دسکتاپ چند ثانیه است، بازنشانی پس از هر خروج کاربر منطقی میشود و دیگر لازم نیست دسکتاپها را برای صرفهجویی در زمان نگه دارید.
Instant Clone دیگر به نسخههای گرانتر محصول محدود نیست و در تمام سطوح لایسنس Horizon در دسترس است؛ این تغییر یکی از دلایلی است که Non-Persistent در سالهای اخیر انتخاب پیشفرض بسیاری از طراحیها شده است.
دسکتاپ اختصاصی در VDI چه زمانی مناسب است؟
دسکتاپ اختصاصی وقتی انتخاب درستی است که کاربر یا نرمافزار او واقعاً به وضعیت پایدار نیاز داشته باشد، نه صرفاً وقتی کاربر ترجیح میدهد.
موارد زیر انتخاب Persistent را توجیه میکنند:
- کاربر خودش نرمافزار نصب میکند و این بخشی از کارش است، مثل توسعهدهنده یا طراح
- نرمافزار تخصصی کاربر روی ایمیج پایه قابل نصب نیست یا هر کاربر نسخه متفاوتی لازم دارد
- لایسنس نرمافزار به شناسه ماشین گره خورده و با بازسازی دسکتاپ باطل میشود
- کاربر پروژههای نیمهکاره سنگین روی دسکتاپ دارد که انتقالشان به فایلسرور عملی نیست
دسکتاپ اشتراکی در VDI چه زمانی مناسب است؟
دسکتاپ اشتراکی وقتی گزینه بهتری است که کاربران از یک مجموعه نرمافزار یکسان استفاده میکنند و نیازی به تغییر در سطح سیستمعامل ندارند. این توصیف اکثر کاربران اداری سازمانها را شامل میشود.
سه مزیت عملی که در کار روزمره تیم IT خودشان را نشان میدهند:
- بروزرسانی یکباره. وصله امنیتی ویندوز یا نسخه جدید نرمافزار اداری، یک بار روی ایمیج پایه اعمال و به همه منتشر میشود.
- رفع مشکل در چند دقیقه. دسکتاپی که به هر دلیلی خراب شده، بهجای ساعتها عیبیابی، بازنشانی میشود.
- یکسان بودن محیط. وقتی همه دسکتاپها از یک ایمیج میآیند، آن دسته از مشکلاتی که ریشه در تفاوت تنظیمات دستگاهها دارند عملاً حذف میشوند.
چهار موقعیتی که در ایران Persistent را اجباری میکند
تجربه پروژههای داخلی نشان میدهد که تصمیم بین این دو مدل، بیش از آنکه به تئوری وابسته باشد، به وضعیت نرمافزارهای سازمان بستگی دارد. این چهار مورد را پیش از تصمیمگیری بررسی کنید:
- نرمافزار با قفل سختافزاری یا لایسنس گرهخورده به ماشین. بخشی از نرمافزارهای مالی، حسابداری و مهندسی رایج در ایران، لایسنس را به مشخصات سختافزاری ماشین گره میزنند. در محیط Non-Persistent که دسکتاپ هر بار از نو ساخته میشود، این لایسنسها باطل میشوند. راهکارهایی وجود دارد، ولی باید از ابتدا در طراحی دیده شوند.
- نرمافزارهایی که نصبشان روی ایمیج پایه ممکن نیست. برخی نرمافزارهای قدیمی سازمانی هنگام نصب اطلاعاتی مخصوص همان ماشین میسازند و در ایمیج مشترک درست کار نمیکنند.
- کاربرانی که واقعاً باید نصب و تغییر داشته باشند. اگر گروهی از کاربران بهطور روزمره ابزار جدید نصب میکنند، Non-Persistent برای آنها فقط تولید تیکت پشتیبانی میکند.
- نبود توان عملیاتی برای مدیریت ایمیج. این صادقانهترین معیار است. Non-Persistent نیازمند فرآیند منظم مدیریت ایمیج، تست پیش از انتشار و معماری پروفایل است. سازمانی که این توان را ندارد، با Persistent نتیجه بهتری میگیرد، حتی اگر روی کاغذ Non-Persistent بهینهتر باشد.
اثر انتخاب مدل بر زیرساخت و هزینه
انتخاب مدل دسکتاپ، مستقیماً روی محاسبات زیرساخت اثر میگذارد و این چیزی است که معمولاً دیر متوجهش میشوند.
در Persistent، هر دسکتاپ دیسک مستقل خودش را دارد. فضای مورد نیاز تقریباً برابر است با تعداد کاربران ضربدر حجم هر دسکتاپ. در Non-Persistent با Instant Clone، همه دسکتاپها یک ایمیج پایه مشترک دارند و فقط تفاوتها ذخیره میشود؛ فضای مصرفی بهمراتب کمتر است.
در مقابل، Non-Persistent بار نوشتن بیشتری روی استوریج ایجاد میکند، چون دسکتاپها مرتب ساخته و حذف میشوند. یعنی فضای کمتر، ولی نیاز به عملکرد بالاتر. این تعادل باید در محاسبه ظرفیت دیده شود؛ روش محاسبه ظرفیت در مقاله زیرساخت مورد نیاز VDI با فرمول و مثال عددی توضیح داده شده است.
نکتهای که در مقایسه هزینه اغلب از قلم میافتد: هزینه واقعی این دو مدل فقط سختافزار نیست. ساعت کاری کارشناسی که هر ماه صرف بروزرسانی و رفع مشکل تکتک ماشینها میشود، در بلندمدت از تفاوت قیمت استوریج بیشتر است.
انواع VDI و نامگذاری آن در Horizon و Citrix
وقتی از انواع VDI یا انواع دسکتاپ مجازی صحبت میشود، منظور در بیشتر موارد همین تقسیمبندی Persistent و Non-Persistent است. اما هر پلتفرم نامگذاری خودش را دارد و همین باعث سردرگمی میشود. این جدول معادلها را روشن میکند:
| مفهوم | در Horizon | در Citrix |
|---|---|---|
| دسکتاپ اختصاصی (Persistent) | Dedicated Assignment | Static Machine |
| دسکتاپ اشتراکی (Non-Persistent) | Floating Assignment | Random Machine |
| واحد مدیریت گروهی | Desktop Pool | Machine Catalog و Delivery Group |
| روش ساخت امروزی | Instant Clone | MCS یا PVS |
| روش ساخت قدیمی | Linked Clone (حذفشده در Horizon ۸) | — |
هر دو پلتفرم هر دو مدل را پشتیبانی میکنند. پس انتخاب مدل دسکتاپ، انتخاب پلتفرم را محدود نمیکند و برعکس.
جدول تصمیم: کدام مدل برای کدام گروه کاربری
| گروه کاربری | مدل پیشنهادی | دلیل |
|---|---|---|
| کاربران اداری و اتوماسیون | Non-Persistent | نرمافزارهای یکسان، بدون نیاز به نصب توسط کاربر |
| مرکز تماس و کاربران شیفتی | Non-Persistent | چند کاربر روی یک دسکتاپ در شیفتهای مختلف |
| سایت کامپیوتر و آموزش | Non-Persistent | بازنشانی بین جلسات، محیط تمیز برای هر کاربر |
| کاربران مالی با نرمافزار قفلدار | Persistent | لایسنس گرهخورده به ماشین |
| مهندسی، نقشهکشی و طراحی | Persistent | نرمافزار سنگین، تنظیمات اختصاصی، فایلهای محلی بزرگ |
| توسعهدهندگان و تیم فنی | Persistent | نصب مداوم ابزار، محیط کاملاً شخصی |
| مدیران ارشد | بستگی به نرمافزارها دارد | معمولاً کاربری اداری، ولی مقاومت بیشتری در برابر محدودیت دارند |
آیا میتوان هر دو مدل را همزمان داشت؟
بله، و در بیشتر سازمانهای واقعی همین اتفاق میافتد. لازم نیست همه کاربران یک مدل داشته باشند.
معماری رایج این است: بخش عمده کاربران اداری در مخزن Non-Persistent، و گروههای خاص مثل مالی، مهندسی و تیم فنی در مخزنهای Persistent جداگانه. هر مخزن سیاست بروزرسانی و ایمیج پایه خودش را دارد.
یک توصیه عملی برای شروع: پیشفرض را Non-Persistent بگذارید و برای هر گروهی که Persistent میخواهد، دلیل فنی مشخصی بخواهید. اگر برعکس عمل کنید، معمولاً همه سازمان Persistent میشود؛ نه چون لازم است، بلکه چون کسی مخالفت نکرده است.
چهار اشتباه رایج در انتخاب مدل
فرض اینکه Non-Persistent همیشه ارزانتر است
مدل دسکتاپ بهتنهایی هزینه پروژه را تعیین نمیکند. Non-Persistent در فضای ذخیرهسازی صرفهجویی میکند ولی نیاز به عملکرد بالاتر استوریج و زیرساخت مدیریت پروفایل دارد. مقایسه باید کل تصویر را ببیند.
تبدیل همه کاربران به Non-Persistent بدون بررسی نرمافزارها
رایجترین شکست پروژههای VDI در ایران همین است. تیم فنی مدل را انتخاب میکند، اجرا میشود، و بعد معلوم میشود نرمافزار حسابداری با هر بازنشانی لایسنسش باطل میشود.
انتخاب Non-Persistent بدون طراحی لایه پروفایل
اگر پروفایل و داده کاربر خارج از دسکتاپ مدیریت نشود، بازنشانی واقعاً باعث از دست رفتن اطلاعات میشود. لایه پروفایل بخشی اختیاری از این معماری نیست؛ پیشنیاز آن است.
انتخاب مدل پیش از شناخت کاربران
ترتیب درست این است: اول گروهبندی کاربران و فهرست نرمافزارهایشان، بعد انتخاب مدل، بعد انتخاب فناوری ساخت دسکتاپ. اگر از آخر شروع کنید، معماری به ابزار تحمیل میشود نه به نیاز.
جمعبندی
Persistent و Non-Persistent VDI دو رویکرد متفاوت برای مدیریت چرخه عمر دسکتاپ هستند، نه دو سطح کیفی. Persistent تجربهای نزدیک به کامپیوتر شخصی میدهد و بار نگهداری بیشتری دارد. Non-Persistent مدیریت را متمرکز و ساده میکند و در عوض به معماری دقیقتری نیاز دارد.
سؤال درست این نیست که کدام بهتر است. سؤال درست این است که کاربران شما چه کسانی هستند، چه نرمافزارهایی اجرا میکنند، و تیم IT شما چه توان عملیاتی دارد. جواب این سه سؤال، مدل را خودش تعیین میکند.
و یادتان باشد که انتخاب یک مدل برای کل سازمان تقریباً هیچوقت جواب درست نیست. گروهبندی کاربران و اختصاص مدل مناسب به هر گروه، هم رضایت کاربر را بالا میبرد و هم بار نگهداری را پایین میآورد.
انتخاب مدل دسکتاپ تصمیمی است که تغییرش پس از اجرا پرهزینه میشود. اگر میخواهید پیش از شروع پروژه، گروهبندی کاربران و طراحی معماری VDI سازمانی بر اساس نرمافزارها و نیاز واقعی سازمانتان انجام شود، تیم سهند ارتباطات هوشمند امکانسنجی و مشاوره اولیه را رایگان انجام میدهد.