استفاده از NVME SSD به عنوان درایو سیستم در رایانه هایی با سیستم عامل قدیمی بایوس و لینوکس

استفاده از NVME SSD به عنوان درایو سیستم در رایانه هایی با سیستم عامل قدیمی بایوس و لینوکس

اگر به درستی پیکربندی شده باشد، می‌توانید از NVME SSD حتی در سیستم‌های قدیمی‌تر بوت شوید. فرض بر این است که سیستم عامل (OS) قادر به کار با NVME SSD است. من در نظر دارم سیستم عامل را بوت کنم، زیرا با درایورهای موجود در سیستم عامل، NVME SSD پس از بوت شدن در سیستم عامل قابل مشاهده است و می توان از آن استفاده کرد. نرم افزار (نرم افزار) اضافی برای لینوکس مورد نیاز نیست. برای سیستم عامل های خانواده BSD و سایر یونیکس ها، این روش به احتمال زیاد مناسب است.

برای بوت شدن از هر درایو، بوت لودر (BOP)، BIOS یا EFI (UEFI) باید دارای درایورهای این دستگاه باشد. درایوهای SSD NVME در مقایسه با BIOS دستگاه های کاملا جدیدی هستند و در میان افزار سیستم عامل مادربردهای قدیمی چنین درایوری وجود ندارد. در EFI بدون پشتیبانی NVME SSD، می توانید کد مناسب را اضافه کنید و سپس کار کامل با این دستگاه امکان پذیر می شود - می توانید سیستم عامل را نصب کرده و آن را بوت کنید. برای سیستم های قدیمی با اصطلاحا. بعید است که "BIOS قدیمی" بوت کردن سیستم عامل این کار را انجام دهد. با این حال، این را می توان دور زد.

چگونه این کار را انجام دهیم

من از openSUSE Leap 15.1 استفاده کردم. برای سایر لینوکس ها، مراحل تقریباً یکسان خواهد بود.

1. بیایید کامپیوتر را برای نصب سیستم عامل آماده کنیم.
شما به یک رایانه شخصی یا سرور با اسلات رایگان PCI-E 4x یا طولانی تر نیاز دارید، مهم نیست که کدام نسخه، PCI-E 1.0 کافی است. البته هر چه نسخه PCI-E جدیدتر باشد سرعت آن بیشتر می شود. خوب، در واقع، NVME SSD با آداپتور M.2 - PCI-E 4x.
شما همچنین به نوعی درایو با ظرفیت 300 مگابایت یا بیشتر نیاز دارید که از بایوس قابل مشاهده است و می توانید سیستم عامل را از آن بارگیری کنید. این می تواند یک هارد دیسک با اتصال IDE، SATA، SCSI باشد. S.A.S. یا درایو فلش USB یا کارت حافظه. روی فلاپی دیسک جا نمی شود. CD-ROM کار نمی کند و باید بازنویسی شود. DVD-RAM - هیچ نظری ندارم. ما به صورت مشروط این چیز را "درایو BIOS قدیمی" می نامیم.

2. لینوکس را برای نصب بارگذاری می کنیم (از دیسک نوری یا فلش درایو قابل بوت و غیره).

3. هنگام پارتیشن بندی دیسک، سیستم عامل را بین درایوهای موجود توزیع کنید:
3.1. بیایید یک پارتیشن برای بوت لودر GRUB در ابتدای "بایوس درایو قدیمی" با حجم 8 مگابایت ایجاد کنیم. توجه داشته باشم که در اینجا از ویژگی openSUSE استفاده می شود - GRUB در یک پارتیشن جداگانه. برای openSUSE، سیستم فایل پیش فرض (FS) BTRFS است. اگر GRUB را روی یک پارتیشن با سیستم فایل BTRFS قرار دهید، سیستم بوت نمی شود. بنابراین از بخش جداگانه ای استفاده می شود. شما می توانید GRUB را در جای دیگری قرار دهید، به شرطی که بوت شود.
3.2. پس از پارتیشن با GRUB، یک پارتیشن با بخشی از پوشه سیستم ("root") یعنی با "/boot/" به حجم 300 مگابایت ایجاد می کنیم.
3.3. بقیه خوبی ها - بقیه پوشه سیستم، پارتیشن swap، پارتیشن کاربر "/home/" (اگر تصمیم به ایجاد آن دارید) را می توان روی SSD NVME قرار داد.

پس از نصب، سیستم GRUB را بارگذاری می کند، که فایل ها را از /boot/ بارگیری می کند، پس از آن NVME SSD در دسترس می شود، سپس سیستم از NVME SSD بوت می شود.
در عمل سرعت قابل توجهی گرفتم.

ظرفیت مورد نیاز برای "بایوس درایو قدیمی": 8 مگابایت برای یک پارتیشن GRUB به طور پیش فرض است، و در هر نقطه از 200 مگابایت برای /boot/. 300 مگابایت با حاشیه گرفتم. هنگام به روز رسانی هسته (و هنگام نصب هسته های جدید)، لینوکس پارتیشن /boot/ را با فایل های جدید پر می کند.

تخمین سرعت و هزینه

هزینه NVME SSD 128 گیگابایت - از حدود 2000 روبل.
هزینه آداپتور M.2 - PCI-E 4x - از حدود 500 روبل.
آداپتورهای M.2 به PCI-E 16x برای چهار درایو SSD NVME نیز با قیمتی حدود 3000 r در فروش هستند. - اگر کسی به آن نیاز دارد.

محدود کردن سرعت:
PCI-E 3.0 4x حدود 3900 مگابایت بر ثانیه
PCI-E 2.0 4 x 2000 مگابایت بر ثانیه
PCI-E 1.0 4 x 1000 مگابایت بر ثانیه
درایوهای با PCI-E 3.0 4x در عمل به سرعتی در حدود 3500 مگابایت بر ثانیه می رسند.
می توان فرض کرد که سرعت قابل دستیابی به صورت زیر خواهد بود:
PCI-E 3.0 4x حدود 3500 مگابایت بر ثانیه
PCI-E 2.0 4x حدود 1800 مگابایت بر ثانیه
PCI-E 1.0 4x حدود 900 مگابایت بر ثانیه

که سریعتر از SATA 600 مگابایت بر ثانیه است. سرعت قابل دستیابی برای SATA 600 مگابایت بر ثانیه حدود 550 مگابایت بر ثانیه است.
در عین حال، در مادربردهای قدیمی، سرعت SATA کنترلر روی برد ممکن است 600 مگابایت در ثانیه نباشد، اما 300 مگابایت در ثانیه یا 150 مگابایت در ثانیه باشد. در اینجا کنترلر داخلی = کنترلر SATA که در پل جنوبی چیپست تعبیه شده است.

توجه داشته باشم که NCQ برای SSD های NVME کار می کند، در حالی که کنترلرهای قدیمی تر ممکن است این را نداشته باشند.

من محاسبات را برای PCI-E 4x انجام دادم، با این حال، برخی از درایوها دارای گذرگاه PCI-E 2x هستند. این برای PCI-E 3.0 کافی است، اما برای استانداردهای قدیمی PCI-E - 2.0 و 1.0 - بهتر است از چنین SSD های NVME استفاده نکنید. همچنین یک درایو با بافر به شکل تراشه حافظه سریعتر از بدون آن خواهد بود.

برای کسانی که می خواهند کاملاً کنترلر SATA داخلی را رها کنند، به شما توصیه می کنم از کنترلر Asmedia ASM 106x (1061 و غیره) استفاده کنید که دو پورت SATA 600 (داخلی یا خارجی) را ارائه می دهد. کاملاً خوب کار می کند (پس از به روز رسانی سیستم عامل)، در حالت AHCI از NCQ پشتیبانی می کند. از طریق باس PCI-E 2.0 1x متصل می شود.

حداکثر سرعت آن:
PCI-E 2.0 1 x 500 مگابایت بر ثانیه
PCI-E 1.0 1 x 250 مگابایت بر ثانیه
سرعت قابل دستیابی خواهد بود:
PCI-E 2.0 1 x 460 مگابایت بر ثانیه
PCI-E 1.0 1 x 280 مگابایت بر ثانیه

این برای یک SATA SSD یا دو هارد دیسک کافی است.

متوجه کمبودها شد

1. خوانده نشده پارامترهای SMART با NVME SSD، فقط اطلاعات کلی در مورد سازنده، شماره سریال و غیره وجود دارد. شاید به دلیل قدیمی بودن مادربرد (mp). برای آزمایش‌های غیرانسانی‌ام، از قدیمی‌ترین MPی که می‌توانم پیدا کردم، با چیپست nForce4 استفاده کردم.

2. TRIM باید کار کند، اما باید بررسی شود.

نتیجه

گزینه های دیگری نیز وجود دارد: یک کنترلر SAS با اسلات PCI-E 4x یا 8x بخرید (16x یا 32x وجود دارد؟). با این حال، اگر ارزان باشند، از SAS 600 پشتیبانی می کنند، اما SATA 300، و موارد گران قیمت گران تر و کندتر از روش ارائه شده در بالا خواهند بود.

برای استفاده با M $ Windows، می توانید نرم افزار اضافی را نصب کنید - یک بوت لودر با درایورهای داخلی برای NVME SSD.

اینجا را ببین:
www.win-raid.com/t871f50-Guide-How-to-get-full-NVMe-support-for-all-systems-with-an-AMI-UEFI-BIOS.html
www.win-raid.com/t3286f50-Guide-NVMe-boot-for-systems-with-legacy-BIOS-and-older-UEFI-DUET-REFIND.html
forum.overclockers.ua/viewtopic.php?t=185732
pcportal.org/forum/51-9843-1
mrlithium.blogspot.com/2015/12/how-to-boot-nvme-ssd-from-legacy-bios.html

از خواننده دعوت می‌کنم خودش ارزیابی کند که آیا به چنین برنامه‌ای از NVME SSD نیاز دارد یا خیر، یا بهتر است یک مادربرد جدید (+ پردازنده + حافظه) با کانکتور M.2 PCI-E موجود و پشتیبانی از بوت شدن از NVME خریداری کند. SSD در EFI.

منبع: www.habr.com

اضافه کردن نظر