یکی از بخش های جالب قسمت VMworld 2019 داستان استفاده از ARM برای نصب و پیاده سازی ESXi بود.
برای دوستانی که علاقه مند هستند که این Session رو به صورت آنلاین مشاهده کنند می توانند از کد OCTO2944BU در لینک زیر آن را پیدا کنند :
https://videos.vmworld.com/global/2019?q=OCTO2944BU
این قسمت VMworld توسط Andrei Warkentin و Daniel Beveridge ارائه شده است.
پیش از مطالعه ادامه مطلب لازم است بدانید که این تکنولوژی هنوز توسط VMware عرضه نشده است و ممکن هم است که هیچوقت عرضه نگردد. این مطلب تنها یه Previewاز این تکنولوژی می باشد.
قبل از اینکه راجع به ESXi on ARM صحبت کنیم بهتر است ابتدا نگاه دقیق تری به ARM بندازیم.
ARM چیست ؟
ARM ها نوع خاصی از پردازنده ها هستند که توسط شرکت انگلیسی ARM’s Holding تولید میشوند که برای استفاده در موبایل ها، تبلت ها مورد استفاده قرار میگیرند.
توسعه و تولید این معماری از سال 1980 تا به امروز ادامه داشته است.معماری ARM دستورات 32 بیتی را پردازش می کند و هسته اصلی CPU آن با 35 هزار ترانزیستور کار میکند .
اگر بخواهیم در یک جمله این معماری را توضیح دهیم، ARM ها CPU های ارزان قیمت تری نسبت به CPU های رایج بازار هستند که قابلیت های محدودی را می توانند انجام دهند.
ESXi on ARM
در این Session یک موضوع بسیار جالب مطرح کردن اسم Hivecell بود.شرکت Hivecell کلا روی راهکاری کار می کند که اجازه میدهد بتوانید چندین ARM رو با هم استک کنید و از مجموع توان آنها استفاده کنید.
حتما میدانید زمانی که راجع به Stack کردن صحبت می کنیم منظور لایه فیزیکی می باشد.بدین معنی که تنها اولین ARM احتیاج دارد که برق و شبکه داشته باشد و بقیه آنها با استفاده از یک کابل مغناطیسی به برق و شبکه دسترسی دارند.
شروع این Session با مقدمه ای بر روی ARM بود و جاهایی که میتوان از ARM به جای سرور های متداول امروزی استفاده کرد.
اولین مبحثی که مطرح شد درباره پشتیبانی VMware از AWS ARM Instance یا همان A1 بود.
برنامه ای که VMwareبرای ARM دارد نه تنها پشتیبانی از A1 است بلکه پشتیبانی از Elastic Network Interfaces(ENI) و Elastic Block Storage (EBS) است که می توان در آینده تمامی این موارد را بر روی vCenter مدیریت کرد.
Elastic Network Interfaces(ENI)
ENI یک سوییچ مجازی در ساختار Cloud AWS می باشد که به جای یک کارت شبکه مجازی عمل میکند.
این کارت شبکه مجازی تنظیمات زیر را میپذیرد :
- IPv4
- IPv6
- MAC Address
- A Source/Destination check flag
- Secuity group ( برای تنظیمات فایروال)
- Description
کسانی که به بستر VPC یا Virtual Private Cloud شرکت آمازون دسترسی دارند به راحتی میتوانند ENI ایجاد کنند و آنها را به بستر VPC خود متصل کنند.
Elastic Block Storage (EBS)
EBS یک ذخیره ساز ساده ، پرسرعت با فرمت بلاک است.از EBS بر روی بستر EC2 محیط AWS استفاده می کنند.این بستر برای بسیاری از Workload مناسب می باشد . برخی از این Workload ها به شرح زیر می باشند :
- دیتابیس ها
- اپلیکیشن های سازمانی
- Docker
- Big Data
- Data analytics
- Media
استفاده کننده از این سیستم می تواند از بین 4 مدل دیسک انتخاب کند و تا به سرعت و قیمت بهینه دست پیدا کند.شما میتوانید با ترکیب درست دیسک ها به Latency یک رقمی یا از منظر حجم به فضای مورد نیاز بر حسب گیگابایت دسترسی داشته باشید.
دومین چیزی که در این Sessionبررسی شد قابلیت پیاده سازی VSAN بر روی کلاستر معماری ARM بود و جالب اینکه شما هم می توانید از این تکنولوژی روی بستر AWS استفاده کنید.
یکی دیگه از تکنولوژی های جدیدی که در این Session به نمایش گذاشته شده بود نصب ESXi بر روی SmartNIC است.این راهکار فوق العادست که اجازه میدهد بر روی یک سیستم فیزیکی همزمان 4 پلتفرم مجازی یا Hypervisor داشته باشیم.
اگر ویدیوی این Session را ملاحظه کنید می بینید که بر روی یک سیستم فیزیکی با استفاده از 3 کارت شبکه SmartNIC 4 عدد Hypervisor پیاده سازی شده است.
VMware بر روی این تکنولوژی بسیار کار کرده است که تعداد زیادی از تولید کننده های SmartNIC این قابلیت را به کارت شبکه های خود اضافه کرده اند.
حال سوال اصلی این است که استفاده از چند Hypervisor بر روی یک سیستم به چه درد می خورد ؟ بگذارید یک مثال بزنم .
فرض کنید که بر روی یک سیستم که ESXi نصب است چند عدد ماشین مجازی را Run کرده اید.
سازمان شما به شما اپلیکیشنی پیشنهاد می کند که برای بستر ARM ایجاد و بهینه سازی شده است.
آیا لازم است که دستگاهی مجهز به ARM بخریم ؟
خیر . حال میتوانیم از قابلیت نصب ESXi بر روی SmartNIC استفاده کنیم و کنار استفاده از همان سیستم X86 نرم افزار جدید را بر روی ARM پیاده سازی کنیم و همزمان از هر دو استفاه کنیم.
خبری هم که VMware در این Session اعلام کرد منتشر شدن VSAN Witness Node برای معماری ARM می باشد که در سال 2020 اتفاق خواهد افتاد.
در این نوشته درباره تکنولوژی ESXi on ARM و نمای کلی از آن صحبت کردیم، همانطور که پیش از این نیز گفته شد این تکنولوژی هنوز توسط Vmware ارائه نشده است و شاید هیچگاه نیز عرضه نشود!