A emulação de 512 bytes destina-se a compatibilidade com sistemas mais antigos. No entanto, gravações envolvendo apenas parte de um setor 4K físico podem causar desempenho reduzido, porque o setor precisa ser lido e modificado antes de poder ser realmente gravado.
Quando um sistema operacional herdado tenta gravar em um disco de formato avançado, problemas de desempenho podem surgir porque os setores lógicos gravados podem não corresponder aos setores físicos.
- Quando apenas parte de um setor físico de 4K é lida, os dados são simplesmente lidos do setor físico e não há redução no desempenho. No entanto, quando o sistema tenta gravar em parte de um setor físico (por exemplo, um setor de 512 bytes emulado em vez de todo o setor físico), o disco rígido precisa ler todo o setor físico, modificar o parte alterada na memória interna do disco rígido, e escrevê-lo de volta para os pratos. Isso é chamado de read-modify-write ( RMW ), uma operação que requer uma rotação extra do disco e, portanto, reduz o desempenho. A Seagate explica isso da seguinte forma :
[...] the hard drive must first read the entire 4K sector containing the targeted location of the host write request, merge the existing data with the new data and then rewrite the entire 4K sector:
In this instance, the hard drive must perform extra mechanical steps in the form of reading a 4K sector, modifying the contents and then writing the data. This process is called a read-modify-write cycle, which is undesirable because it has a negative impact on hard drive performance.
As partições de disco que não estão alinhadas a um limite 4K também podem prejudicar o desempenho.
-
Tradicionalmente, a primeira partição em um disco rígido inicia no setor 63. O Windows XP e sistemas operacionais mais antigos particionam discos dessa maneira. Versões mais recentes do Windows criarão partições em um limite de 1 MB, garantindo o alinhamento adequado aos setores físicos. Isso é chamado de Alinhamento 0 .
- Esse número ímpar é um artefato do endereço do cabeçote de cilindros (CHS) usado em INT 13h , o legado BIOS API usado para acesso ao disco. Em sistemas legados e gerenciadores de inicialização que usavam a API INT 13h, todas as partições devem começar e terminar nos limites do cilindro. Mesmo depois que o endereçamento de bloco lógico (LBA) foi introduzido, valores falsos de CHS (que não correspondiam à geometria real do disco) foram usado para manter a compatibilidade com a API legada. Como o endereçamento CHS originalmente suportava um máximo de 63 setores por cilindro, a primeira partição começava no setor 63. Windows XP (antes do Service Pack 3) e versões anteriores do Windows não inicializará se o volume do sistema não estiver em um limite de cilindro
-
Como o LBA 63 não é um múltiplo de oito (oito setores legados de 512 bytes se encaixam em um setor 4K), um disco de formato avançado formatado da maneira antiga terá clusters (a menor unidade de dados do sistema de arquivos alocação, geralmente 4K em tamanho) que não estão alinhados aos setores físicos em um disco 4K, uma condição chamada Alinhamento 1 . Como resultado, uma operação de E / S que, de outra forma, envolve 4K de dados agora abrange dois setores que levam a uma operação de leitura-modificação-gravação que reduz o desempenho.
Embora as informações sobre o tamanho do setor físico sejam desnecessárias se o sistema operacional sempre grava dados em um limite 4K, essas informações ainda podem ser necessárias para aplicativos que executam E / S de baixo nível.
- Quando uma unidade informa que seu tamanho de setor físico é 4K, o sistema operacional ou o aplicativo pode informar que ela é uma unidade de Formato Avançado e, portanto, deve evitar executar operações de E / S que não abrangem setores físicos completos. Uma unidade que reporta setores nativos de 512 bytes não impõe essa restrição. Enquanto os sistemas operacionais mais recentes geralmente tentam ler ou gravar dados em unidades 4K sempre que possível (tornando essas informações irrelevantes), os aplicativos que executam E / S de baixo nível podem precisar saber o tamanho físico do setor para que possam se ajustar adequadamente e evitar desalinhamentos ou gravações parciais do setor que causam ciclos de RMW lentos.
Seu SSD fornece a capacidade de alterar o tamanho do setor físico relatado porque é necessário para compatibilidade com determinadas matrizes de armazenamento.
-
Os datacenters costumam ter arrays de armazenamento que consistem em unidades legadas de 512n. Os drives 4K, mesmo aqueles que emulam setores de 512 bytes, podem não ser compatíveis com esses arrays, portanto, esse recurso é necessário para garantir a compatibilidade. Veja este tópico do fórum :
We can't just stick a 4K drive in an array formatted with 512b disks. Many arrays (most notably ZFS based storage, which is increasingly popular as software defined storage makes waves) will not accept a replacement drive with a different physical sector format.
Observe que um melhor desempenho será alcançado em sistemas modernos se a unidade estiver configurada para usar setores 4K.