Melhorando o desempenho do disco: IDE, RAID ou AHCI?

visterinevisterine Visterine
editado janeiro 2016 em Dicas e Truques
[color=CC0000][b]Antes de qualquer coisa saiba que [u]"talvez"[/u] seja necessário formatar o PC e reinstalar o SO após alterar a BIO's.
Aqui no meu pc, por conta e risco, fiz a alteração na BIO's para RAID e depois para AHCI sem nenhum problema.
Tanto a BIO's como o seu HD devem ter suporte ao modo AHCI.
A partir da versão 2.6.19 o Kernel Linux já traz o driver AHCI, o que na inicialização do Linux já ativa o driver AHCI.[/b][/color]

Nas duas opções obtive ganho de performance do disco. Deixei ativado no AHCI, que é o padrão indicado para HD SATA.
Testei no meu pc com placa Intel e com suporte a SATA. A BIO's aceita os três modos de controlador de disco. O Linux Mint aceitou numa boa. Não precisei formatar/reinstalar nada.

[b]Pelo que andei lendo:[/b]
IDE: Padrão antigo. Vem por default na BIOs por conta da compatibilidade, porém é mais lento.
RAID: Para ser usado com dois ou mais HD's, em caso de espelhamento.
AHCI: Mais indicado para HD's com padrão SATA, maioria hoje, permitindo ativar/usar os recursos deste padrão, como o NQC, hot-plug, etc.

[b]Tecnologias relacionadas ao SATA[/b]
Os fabricantes podem adicionar tecnologias em seus produtos para diferenciá-los no mercado ou para atender a uma determinada demanda, o que significa que certos recursos podem não ser, necessariamente, obrigatórios em um disco rígido só por este ser SATA. Vejamos alguns deles:
- NCQ (Native Command Queuing): o NCQ é tido como obrigatório no SATA II e no SATA III, mas era opcional no padrão SATA I. Trata-se de uma tecnologia que permite ao HD organizar as solicitações de gravação ou leitura de dados em uma ordem que faz com que as cabeças se movimentem o mínimo possível, aumentando (pelo menos teoricamente) o desempenho do dispositivo e a sua vida útil. Entenda melhor o funcionamento do NCQ aqui;
- Link Power Management: este recurso permite ao HD utilizar menos energia elétrica. Para isso, o disco rígido pode assumir três estados: ativo (active), parcialmente ativo (partial) ou inativo (slumber). Assim, o HD recebe energia de acordo com sua utilização no momento;
- Staggered Spin-Up: este é um recurso muito útil em sistemas RAID, por exemplo, pois permite ativar ou desativar HDs trabalhando em conjunto sem interferir no funcionamento do grupo de discos. Além disso, a tecnologia Staggered Spin-Up também melhora a distribuição de energia entre os discos;
- Hot Plug: em sua essência, esta funcionalidade permite conectar o disco ao computador com o sistema operacional em funcionamento. Este é um recurso muito utilizado em HDs do tipo removível.

[b]Para saber se o Kernel carregou o driver AHCI:[/b]
dmesg | grep -i ahci
A saída será algo parecido com:
[ 1.038133] ahci 0000:00:1f.2: version 3.0
[ 1.038298] ahci 0000:00:1f.2: SSS flag set, parallel bus scan disabled
[ 1.038325] ahci 0000:00:1f.2: AHCI 0001.0200 32 slots 6 ports 3 Gbps 0x3f impl SATA mode
[ 1.038328] ahci 0000:00:1f.2: flags: 64bit ncq sntf stag pm led clo pio slum part ccc ems sxs
[ 1.076641] scsi host0: ahci
[ 1.076749] scsi host1: ahci
[ 1.076849] scsi host2: ahci
[ 1.076953] scsi host3: ahci
[ 1.077048] scsi host4: ahci
[ 1.077148] scsi host5: ahci

[b]Para saber se seu HD tem suporte ao NCQ:[/b]
sudo hdparm -I /dev/sdX > onde X é o HD que vc quer pesquisar.
Na saída procure por "Native Command Queueing (NCQ)". Se aparecer seu HD tem suporte ao NCQ.

[b]Para saber se o NCQ está habilitado:[/b]
dmesg | grep -i ncq
Deve retornar algo como:
[2.996802] ata6.00: 976773168 sectors, multi 0: LBA48 [b]NCQ[/b] ([b]depth 31/32[/b]), AA
Se a saída não mencionar NCQ, o HD não tem suporte ao recurso.
Se depth 0/32, o NCQ está desabilitado.
Se depth 31/32, está habilitado.


[b]Leitura recomendada:[/b]
AHCI ou IDE? http://forum.clubedohardware.com.br/topic/601003-ahci-ou-ide/
Barramento SATA (Serial Advanced Technology Attachment) http://www.infowester.com/serialata.php
Como ativar o modo AHCI/RAID sem reinstalar o Windows XP?http://www.hardware.com.br/comunidade/modo-ativar/904051/
Como mudar a configuração do HD para AHCI depois de instalar o Windows http://www.tecmundo.com.br/hardware/37598-como-mudar-a-configuracao-do-hd-para-ahci-depois-de-instalar-o-windows.htm
Dicas para Windows: Como configurar o HD para o modo AHCI no Windows http://www.guiadopc.com.br/dicas/33231/como-configurar-hd-modo-ahci-windows.html
Enabling, disabling and checking NCQ https://exemen.wordpress.com/2011/05/16/enabling-disabling-and-checking-ncq/
IDE/Raid/AHCI ? http://www.tomshardware.com/forum/271176-32-raid-ahci
Libata FAQ https://ata.wiki.kernel.org/index.php/Libata_FAQ
Native Command Queuing https://en.wikipedia.org/wiki/Native_Command_Queuing
NCQ - Native Command Queuing https://pt.wikipedia.org/wiki/Native_Command_Queuing
NCQ: how do I tell if its on / turning it on http://forums.fedoraforum.org/showthread.php?t=155584
SATA II: Modo IDE, AHCI ou RAID? http://adrenaline.uol.com.br/forum/threads/sata-ii-modo-ide-ahci-ou-raid.310526/

Comentários

  • editado janeiro 2016
    Fiz um teste aqui e mudei de IDE para AHCI e depois reiniciei a maquina aparece um monte de informação antes de chegar no Grub.

    Não sei se isso é normal mas eu voltei para IDE.
  • Como eu habilito o NCQ? Ou é so colocar a opção na BIOS AHCI que ja habilita o NCQ?
Entre ou Registre-se para fazer um comentário.