Unidades com uma interface B Key só podem caber em um slot feito para um B Key, assim como uma unidade M Key só cabe em um slot M key. Mas os cartões com um design B + M Key podem caber em um slot B ou M, já que possuem lacunas para ambos.
Verifique as especificações do seu notebook ou placa-mãe para ver qual delas é suportada. Recomendamos ver a documentação em vez de só dar uma olhada no slot, já que os dois principais padrões podem ser facilmente confundidos.
Embora o tamanho seja, obviamente, um fator no desenvolvimento da nova interface, a velocidade das unidades é tão crítica quanto. As especificações SATA 3.0 restringiram a largura de banda no mundo real de um SSD na interface da unidade em cerca de 600MB/s, algo que muitas unidades já atingiram agora. As especificações do SATA 3.2 introduziram uma nova abordagem mista para a interface M.2, assim como aconteceu com o SATA Express. Em essência, uma nova placa M.2 pode usar as especificações SATA 3.0 existentes e ser restrita a 600MB/s ou pode optar por usar um PCI-Express que forneça uma largura de banda de 1GB/s com o padrão PCI-Express 3.0 atual.
Essa velocidade velocidade de 1 GB/s é para uma única entrada PCI-Express. É possível usar vários slots e, de acordo com as especificações M.2, até quatro slots podem ser usados. O uso de duas faixas forneceria 2,0 GB/s, enquanto quatro faixas poderiam fornecer até 4,0 GB/s. Com o eventual lançamento do PCI-Express 4.0, essas velocidades dobrariam.
Agora, nem todos os sistemas atingirão essas velocidades. A unidade M.2 e a interface no computador precisam ser configuradas no mesmo modo. A interface M.2 foi projetada para usar o modo SATA herdado ou os modos PCI-Express mais novos, mas a unidade escolherá qual deles usar. Por exemplo, uma unidade M.2 projetada com o modo SATA legado será restrita a essa velocidade de 600MB/s. Em outro caso, a unidade M.2 pode ser compatível com PCI-Express até 4 faixas (x4), mas o computador usa apenas duas faixas (x2). Isso resultaria em velocidades máximas de apenas 2,0 GB/s. Portanto, para obter a maior velocidade possível, você precisará verificar o que a unidade M.2 e a placa-mãe suportam.
Um dos objetivos do projeto M.2 era reduzir o tamanho total do dispositivo de armazenamento. Isto é conseguido de várias maneiras diferentes. Primeiro, eles os tornaram mais estreitos do que o fator de forma mSATA anterior. Unidades M.2 possuem apenas 22 mm de largura em comparação com os 30 mm do mSATA. Elas também podem ser encurtadas para até 30 mm de comprimento em comparação com os 50 mm do mSATA. A diferença é que as unidades M.2 também suportam comprimentos maiores que 110mm, o que significa que pode ser maior, o que proporciona mais espaço para as chips e, portanto, maiores capacidades.
Além do comprimento e largura das unidades, há também a opção para placas M.2 de face única (single sided) ou dupla face (double sided). Placas de face única fornecem um perfil muito menor e são úteis para notebooks ultrafinos. Uma placa dupla face, por outro lado, permite que o dobro de chips seja instalado em uma placa para maior capacidade de armazenamento, o que é útil para usos em desktops onde o espaço não é tão crítico. O problema é que você precisa estar ciente de que tipo de conector M.2 está no computador, além de espaço para o comprimento do cartão.
A maioria dos laptops usará apenas um conector de lado único, o que significa que eles não podem usar cartões M.2 de dupla face.
Por mais de uma década, a entrada SATA fez armazenamento para computadores serem plug and play, sem precisar de maiores configurações para funcionar. Isso é graças à interface muito simples de usar, mas também devido à estrutura de comando AHCI (Advanced Host Controller Interface). Essa é uma maneira que o computador pode comunicar instruções para os dispositivos de armazenamento. Ele é incorporado em todos os sistemas operacionais modernos e, portanto, não requer que nenhum driver adicional seja instalado no sistema operacional quando adicionamos novos drivers. Ele funcionou muito bem, mas foi desenvolvido na era de discos rígidos, que têm uma capacidade limitada para processar instruções devido à natureza física das cabeças e dos discos da unidade. Uma única fila de comandos com 32 comandos foi suficiente. O problema é que as unidades de estado sólido podem fazer muito mais, mas são restritas pelos drivers AHCI.
Para ajudar a eliminar esse gargalo e melhorar o desempenho, a estrutura de comando e os drivers do NVMe (Non-Volatile Memory Express) foram desenvolvidos como um meio de eliminar esse problema em unidades de estado sólido. Em vez de usar uma única fila de comandos, ela fornece até 65.536 filas de comandos com até 65.536 comandos por fila. Isso permite mais processamento paralelo das solicitações de leitura e gravação de armazenamento, o que ajudará a aumentar o desempenho em relação à estrutura de comando AHCI.
Embora isso seja ótimo, há um pequeno problema. O AHCI é incorporado em todos os sistemas operacionais modernos, mas o NVMe não é.
Para obter o máximo de potencial das unidades, os drivers devem ser instalados no topo dos sistemas operacionais existentes para usar esse novo modo de comando. Isso é um problema para muitas pessoas em sistemas operacionais mais antigos. Felizmente, a especificação M.2 permite que qualquer um dos dois modos seja usado. Isso facilita a adoção da nova interface com computadores e tecnologias existentes usando a estrutura de comando AHCI. Em seguida, à medida que o suporte para a estrutura de comando do NVMe for aprimorado no software, as mesmas unidades poderão ser usadas com esse novo modo de comando. Apenas esteja avisado que a alternância entre os dois modos exigirá que as unidades sejam reformatadas. Além de verificar a compatibilidade física, como foi indicado anteriormente, você também deve se certificar que seus drivers estão baixados e atualizados.