حافظه NVMe چیست و چه ویژگیهایی دارد؟
امروزه حافظه ها نقش مهمی در دنیای فناوری را ایفا می کنند مهم تر از آن دارای سرعت بالا هستند که به بررسی آن می پردازیم.
تاریخچه
کار گروه رابط کنترل کننده میزبان حافظه غیر فرار در سال ۲۰۰۹ شروع به توسعه مشخصات NVMe و انتشار نسخه ۱.۰ آن در تاریخ ۱ مارس ۲۰۱۱ کرد. مشخصات نسخه یک شامل رابط صف بندی، مجموعه دستورات NVM، ویژگی های امنیتی و مجموعه دستورات مدیریتی می شد.
کارگروه NVMHCI که معمولا با عنوان کارگروه NVM Express شناخته می شود، یک بروزرسانی برای مشخصات NVMe در تاریخ ۱۱ اکتبر ۲۰۱۲ منتشر کرد. در NVMe 1.1 امکان پشتیبانی از درایوهای جامد با درگاه های چندگانه PCIe برای فعال سازی ورودی و خروجی چندگانه و اشتراک گذاری فضای نام به آن اضافه شد. دیگر قابلیت های جدید شامل تغییر خودکار وضعیت توان مصرفی در زمان بیکاری به منظور کاهش نیاز انرژی و پذیرش هماهنگی دو میزبان یا بیشتر برای هماهنگی دسترسی به یک فضای نام اشتراکی به منظور بهبود تحمل خطا می باشد.
مشخصات NVMe 1.2 در ۳ نوامبر ۲۰۱۴ با پیشرفت هایی مانند پشتیبانی از بروزرسانی زنده سفت افزار (Live Firmware Updates)، مدیریت توان بهبود یافته و گزینه ای برای حفاظت سراسری داده ها به نمایش درآمد.
در ۱۷ نوامبر ۲۰۱۵ سازمان NVM Express نسخه ۱.۰ رابط مدیریت NVM Express یا NVMe-MI را به منظور ارائه یک معماری و مجموعه ای از دستورات برای مدیریت یک زیر سیستم حافظه غیر فرار خارج از باند (band) تعیین شده به تصویب رساند. NVMe-MI کنترل کننده مدیریت را قادر می سازد تا وظایفی از قبیل دستگاه SSD و کشف قابلیت، نظارت بر میزان سلامت و درجه حرارت و نیز بروزرسانی های بدون مشکل سفت افزار (firmware) را انجام دهد.
بنیان گذاران
بنیان گذاران آن زمان را Cisco Systems، Dell، EMc، Western Digital’s HGST subsidiary، اینتل، LSI، Micron Technology، NetApp، اوراکل، PMC-Sierra، سامسونگ الکترونیکس، SanDisk و Seagate Technology تشکیل می دادند.
موسسه NVM Express پس از آن با عنوانی ساده تر یعنی شرکت NVM Express شناخته شد. این موسسه غیرانتفاعی از میان شرکت های فناوری بیش از ۱۰۰ عضو دارد.هیئت مدیره شرکت NVM Express دارای ۱۳ عضو که آن را اداره و رویکردهای استراتژیک آن را تعیین می کنند. شش عضو این هیئت مدیره برای دوره چندین ساله و ۷ عضو باقی مانده به صورت سالانه توسط اعضای NVMe Express به طور متناوب از میان شرکت های برتر ترقی دهنده انتخاب می شوند.
اعضای هیئت مدیره که دوره چندساله شان در ۲۰۱۷ به پایان رسید، سیسکو، Dell EMC، اینتل، Microsemi، NetApp و اوراکل و اعضایی که برای دوره یکساله انتخاب شدند، فیسبوک، میکرون، مایکروسافت، سامسونگ، Seagate، توشیبا و Western Digital می باشند.
چرا NVMe برای تجارت شما مهم است؟
سیستم های تصدی معمولاً از گرسنگی داده ها استفاده می کنند. افزایش نمایی داده ها و خواستهای در حال تحول آن چالش های جدیدی را ایجاد می کند. حتی SSD های با کارایی بالا که به پروتکل های ذخیره سازی میراث متصل هستند می توانند در مواجهه با برخی از چالش های جدید Fast Data ، عملکرد کمتری ، تأخیر بالاتر و کیفیت پایین خدمات را تجربه کنند. ویژگی های منحصر به فرد NVMe به جلوگیری از تنگناها برای همه چیز از برنامه های کاربردی بانک اطلاعاتی در مقیاس سنتی تا معماری های نوظهور محاسباتی و مقیاس برای برآورده کردن خواسته های داده جدید کمک می کند.
NVMe که برای رسانه های ذخیره سازی با کارایی بالا و غیر فرار طراحی شده است ، تنها پروتکل است که در اکوسیستم های داده های ابری و ابر و لبه های کاملاً خواستار و محاسبه می شود. علاوه بر این ، ویژگی های جدید و منحصر به فرد (که در وبلاگ بعدی خود به آنها خواهم پرداخت) شامل قابلیت هایی مانند صف های متعدد ، ترکیب IO ها ، تعریف فرآیندهای مالکیت و اولویت بندی ، multipath و مجازی سازی I / Os ، ضبط به روزرسانی های دستگاه ناهمزمان و بسیاری از ویژگی های دیگر شرکت است. قبلاً وجود نداشت. از آنجا که ما به مشاغل کمک می کنیم تا خود را تغییر دهند ، NVMe به شما امکان می دهد کارهای بیشتری با داده ها انجام دهید.
فرمفکتورهای حافظههای NVMe
M.2: مرسومترین فرمفکتور برای حافظههای NVMe محسوب میشود که با استفاده از کانکتور آن حداکثر تا چهار لین از PCIe 3.0 یا PCIe 4.0 میتوان استفاده کرد.
U.2: این فرمفکتور با نام SFF-8639 نیز شناخته میشود و حداکثر از ۴ لین PCIe بهره میبرد. چنین فرمفکتوری را بیشتر در سرورهای کامپیوتری میتوان یافت.
U.3: بر مبنای مشخصات U.2 توسعه داده شده و از کانکتور SFF-8639 بهره میبرد. میتوان از یک کنترلر برای ترکیب SAS، SATA و NVMe بهره برد. حافظههای U.3 با U.2 سازگار هستند اما امکان استفاده از حافظه U.2 در بستر U.3 فراهم نیست.
AIC: تقریبا تمام حافظههای NVMe اولیه از نوع HHHL AIC یا FHHL AIC بودند و از اینترفیس PCIe 2.0 و PCIe 3.0 بهره میبردند. یک حافظه HHHL AIC به درگاه PCIe سرور متصل میشود.