Jak M.2 SSD učiní váš počítač ještě rychlejším

Jak se počítače zmenšují, musí se také zmenšovat hardwarové komponenty, jako jsou úložné jednotky. Zavedení disky SSD povoleno pro tenčí provedení, jako je Ultrabooky, ale to se střetlo s průmyslovým standardním rozhraním SATA.

Rozhraní mSATA bylo navrženo tak, aby vytvořilo tenkou profilovou kartu, která by mohla interagovat s SATA rozhraní. Nový problém se objevil, když standardy SATA 3.0 omezily výkon SSD. K nápravě těchto problémů bylo nutné vyvinout novou formu rozhraní kompaktních karet.

Nové rozhraní, původně nazývané NGFF (Next Generation Form Factor), bylo standardizováno do rozhraní disku M.2 podle specifikace SATA verze 3.2.

Vyšší rychlosti

Zatímco velikost je faktorem při vývoji rozhraní, rychlost disku je stejně důležitá. Specifikace SATA 3.0 omezily skutečnou šířku pásma SSD na rozhraní disku na přibližně 600 MB/s, čehož dosáhlo mnoho disků. Specifikace SATA 3.2 zavedly nový smíšený přístup pro rozhraní M.2, stejně jako tomu bylo u SATA Express.

V podstatě může nová karta M.2 využívat stávající specifikace SATA 3.0 a být omezena na 600 MB/s. Nebo se dá použít 

PCI-Express, který poskytuje šířku pásma 1 GB/s podle aktuálních standardů PCI-Express 3.0. Tato rychlost 1 GB/s je pro jeden pruh PCI-Express, ale je možné použít více pruhů. Podle specifikace M.2 SSD lze použít až čtyři pruhy. Použití dvou pruhů by teoreticky poskytlo 2,0 GB/s, zatímco čtyři pruhy by poskytly až 4,0 GB/s.

S případným vydáním PCI-Express 4.0 by se tyto rychlosti efektivně zdvojnásobily. Vydání PCI-Express 5.0 v roce 2017 přineslo zvýšení šířky pásma na 32 GT/s, s 63 GB/s v konfiguraci 16 linek. PCI-Express 6.0 (2019) zaznamenal další zdvojnásobení šířky pásma na 64 GT/s, což umožňuje 126 GB/s v každém směru.

Jednotka SSD Intel SSD 600p M.2
Intel

Ne všechny systémy dosahují těchto rychlostí. Pohon M.2 a rozhraní musí být nastaveny ve stejném režimu. Rozhraní M.2 používá buď starší režim SATA, nebo novější PCI-Express režimy. Jednotka vybere, kterou z nich použít.

Například disk M.2 navržený se starším režimem SATA je omezen na 600 MB/s. Zatímco jednotka M.2 je kompatibilní s PCI-Express až se čtyřmi pruhy (x4), počítač využívá pouze dva pruhy (x2). Výsledkem je maximální rychlost 2,0 GB/s. Chcete-li získat nejvyšší možnou rychlost, zkontrolujte, co disk a počítač nebo základní deska podporují.

Menší a větší velikosti

Jedním z cílů návrhu disku M.2 bylo zmenšit celkovou velikost úložného zařízení. Toho bylo dosaženo jedním z několika způsobů. Nejprve byly karty vyrobeny užší než v předchozím formátu mSATA. Karty M.2 jsou široké 22 mm ve srovnání s 30 mm mSATA. Karty jsou také kratší na délku – 30 mm, ve srovnání s 50 mm mSATA. Rozdíl je v tom, že karty M.2 podporují delší délky až 110 mm. To znamená, že tyto disky mohou být větší, což poskytuje více místa pro čipy a tím i vyšší kapacity.

Základní deska MSi s diskem M.2
 MSi

Kromě délky a šířky karet je zde možnost buď jednostranných nebo oboustranných desek M.2. Jednostranné desky poskytují tenký profil a jsou užitečné pro ultratenké notebooky. Oboustranná deska umožňuje nainstalovat dvojnásobný počet čipů na desku M.2, což umožňuje větší úložné kapacity. To je užitečné pro kompaktní desktopové aplikace, kde prostor není tak kritický.

Problém je v tom, že je potřeba si uvědomit, jaký je na počítači konektor M.2, kromě místa na délku karty. Většina notebooků používá pouze jednostranný konektor, což znamená, že notebooky nemohou používat oboustranné M.2 karty.

Příkazové režimy

SATA již více než deset let dělá z úložiště operaci typu plug-and-play. To je způsobeno jednoduchým rozhraním a strukturou příkazů AHCI (Advanced Host Controller Interface).

AHCI je způsob, jakým počítače komunikují pokyny s úložnými zařízeními. Je zabudován do všech moderních operačních systémů a při přidávání nových jednotek nevyžaduje instalaci dalších ovladačů.

AHCI bylo vyvinuto v době, kdy pevné disky měly omezenou schopnost zpracovávat instrukce kvůli fyzické povaze hlav a ploten disků. Jedna fronta příkazů s 32 příkazy byla dostačující. Problém je v tom, že dnešní SSD toho umí mnohem víc, ale stále jsou omezeny ovladači AHCI.

Disk Samsung 960 Pro M.2
Samsung

Struktura příkazů NVMe (Non-Volatile Memory Express) a ovladače byly vyvinuty za účelem odstranění tohoto úzkého hrdla a zlepšení výkonu. Namísto použití jedné fronty příkazů poskytuje až 65 536 front příkazů s až 65 536 příkazy na frontu. To umožňuje paralelnější zpracování požadavků na čtení a zápis úložiště, což zvyšuje výkon oproti struktuře příkazů AHCI.

I když je to skvělé, je tu trochu problém. AHCI je zabudováno do všech moderních operačních systémů, ale NVMe nikoli. Ovladače musí být nainstalovány nad stávající operační systémy, aby bylo možné disky co nejlépe využít. To je problém mnoha starších operačních systémů.

Specifikace pohonu M.2 umožňuje jeden ze dvou režimů. To usnadňuje přijetí nového rozhraní se stávajícími počítači a technologiemi. Jak se zlepšuje podpora struktury příkazů NVMe, lze v tomto novém příkazovém režimu používat stejné jednotky. Přepínání mezi těmito dvěma režimy však vyžaduje přeformátování jednotek.

Vylepšená spotřeba energie

Mobilní počítač má omezenou dobu provozu na základě velikosti jeho baterií a energie spotřebované jeho součástmi. Jednotky SSD snižují spotřebu energie komponent úložiště, ale je zde prostor pro zlepšení.

Vzhledem k tomu, že rozhraní M.2 SSD je součástí specifikace SATA 3.2, zahrnuje i další funkce nad rámec rozhraní. To zahrnuje novou funkci nazvanou DevSleep. Vzhledem k tomu, že více systémů je navrženo tak, aby při zavření nebo vypnutí přešly do režimu spánku, nikoli aby se vypínaly úplně, tam je neustálé čerpání z baterie, aby některá data aktivní pro rychlé obnovení, když zařízení je probuzen. DevSleep snižuje množství energie spotřebované zařízeními vytvořením nového stavu nižší spotřeby. To by mělo prodloužit dobu běhu počítačů, které jsou uvedeny do režimu spánku.

Problémy se zaváděním

Rozhraní M.2 představuje pokrok v oblasti ukládání a výkonu počítače. Počítače musí používat sběrnici PCI-Express, aby dosáhly nejlepšího výkonu. Jinak běží stejně jako jakýkoli stávající disk SATA 3.0. Nezdá se to jako velký problém, ale u mnoha prvních základních desek, které tuto funkci využívaly, je to problém.

Jednotky SSD nabízejí nejlepší zážitek při použití jako kořenový nebo spouštěcí disk. Problém je v tom, že stávající software Windows má problém se spouštěním mnoha disků ze sběrnice PCI-Express spíše než ze SATA. To znamená, že disk M.2 využívající PCI-Express nebude primárním diskem, na kterém je nainstalován operační systém nebo programy. Výsledkem je rychlý datový disk, ale ne spouštěcí disk.

Ne všechny počítače a operační systémy mají tento problém. Apple například vyvinul macOS (nebo OS X) pro použití sběrnice PCI-Express pro kořenové oddíly. Je to proto, že Apple přešel své SSD disky na PCI-Express v roce 2013 MacBook Air - předtím, než byly dokončeny specifikace M.2. Microsoft aktualizoval Windows 10, aby podporoval nové jednotky PCI-Express a NVMe. Starší verze systému Windows mohou také fungovat, pokud je podporován hardware a jsou nainstalovány externí ovladače.

Jak může použití M.2 odstranit další funkce

Další oblastí zájmu, zejména s stolní základní desky, se týká toho, jak je rozhraní M.2 připojeno ke zbytku počítačového systému. Mezi procesorem a zbytkem počítače je omezený počet linek PCI-Express. Chcete-li použít slot pro kartu M.2 kompatibilní s PCI-Express, musí výrobce základní desky odstranit tyto pruhy PCI-Express od ostatních komponent v systému.

Způsob, jakým jsou tyto linky PCI-Express rozděleny mezi zařízení na deskách, je hlavním problémem. Někteří výrobci například sdílejí linky PCI-Express s porty SATA. Použití slotu pro jednotku M.2 tedy může spotřebovat více než čtyři sloty SATA. V ostatních případech může M.2 sdílet tyto pruhy s jinými rozšiřujícími sloty PCI-Express.

Zkontrolujte, jak je deska navržena, abyste se ujistili, že M.2 nebude narušovat potenciální použití jiných SATA pevné disky, DVD pohony, Modrý paprsek jednotky nebo jiné rozšiřující karty.