پروتکل Spice (the Simple Protocol for Independent Computing Environments) یک سیستم دسترسی از راه دور است که بر روی محیطهای مجازی ساخته شده است. این سیستم به کاربران اجازه میدهد تا به محاسبات مستقل در محیطهای مجازی بپردازند. Spice از روشی یکپارچه برای دسترسی از راه دور به ماشینهای مجازی استفاده میکند تا بتوان به پخش فیلم، ضبط صدا، اشتراکگذاری USB و پوشهها پرداخت.
پروتکل Spice وظیفه تعریف پیامها و قوانین را برای ارتباط مؤلفههای مختلف برعهده دارد.
وظیفه اتصال به ماشینمجازی، ارسال اطلاعات و ترجمه آنها را در تعامل با ماشینمجازی، برعهده دارد. به عنوان مثال از این دسته میتوان برنامه Virt-Viewer را نام برد.
کتابخانهای است که توسط Hypervisor به منظور به اشتراکگذاری ماشینمجازی تحت پروتکل Spice مورد استفاده قرار میگیرد.
شامل تمامی نرمافزارهای موجود در ماشین مجازی در حال اجرا است که Spice را کاربردی میکنند. از جمله این نرمافزارها میتوان QXL driver را نام برد.
از QXL driver در سیستمعامل میهمان برای افزایش کارآیی و تقویت قابلیتهای گرافیکی سیستمعامل میهمان استفاده میشود. نحوه کار بدینصورت است که ابتدا دستورات گرافیکی صادر شده توسط برنامههای کاربر به درایور QXL ارسال میشوند. این درایور دستورات را ترجمه کرده و آنها را به دستگاه QXL موجود بر روی سرور سوق میدهد. سپس Libspice دستورت را از دستگاه QXL گرفته و آنها را بهینه میکند. Libspice وظایفی نظیر تولید محتوای نمایشگر از سیستمعامل میهمان، تشخیص زمان حضور یک جریان ویدئویی و حفظ صف دستورات ارسال شده برای کلاینت را برعهده دارد.
سه مورد از ملاحظاتی که افراد را به استفاده از پروتکل Spice ترغیب میکند، به شرح زیر است:
برنامههایی که پروتکل Spice را برای فراهم کردن قابلیتهای دسکتاپ از راه دور پشتیبانی میکنند عبارتند از:
برنامه QEMU-KVM از قابلیتهای دسکتاپ از راه دور بر پایه Spice پشتیبانی میکند.
این برنامه امکان استفاده از پروتکل Spice را در یک محیط دسکتاپ از راه دور، بدون نیاز به مجازیسازی QEMU/KVM فراهم میکند.
این برنامه ابتدا از پروتکل vnc پشتیبانی میکرد. درحال حاضر، از کتابخانه کلاینت spice-gtk برای اتصال به دستگاههای مجازی با استفاده از Spice به عنوان جایگزین vnc استفاده میکند.
پروتکل Spice در سامانه مجازیسازی سرور PVM و سامانه میز کار مجازی PVM Desktop جهت اتصال به کنسول ماشینهای مجازی پشتیبانی میشود.
شرکت رایانش ابری آوید دارای بیش از یک دهه تجربه فعالیت در حوزه مجازیسازی بوده و سامانه بومی مجازیسازی PVM را بر مبنای KVM – Kernel Virtual Machine توسعه داده است.
منبع: پایگاه دانش شرکت رایانش ابری آوید