Cópia muito lenta do Ubuntu 12.10, AHCI

7

Eu tenho dois discos, SSD (Samsung 830 128 GB) e HDD normal (WD 1TB) e Ubuntu 12.10 instalados. AHCI habilitado no BIOS. Estou com um problema de cópia extremamente lenta em todas as direções (Samsung - > Samsung, WD - WD, WD - > Samsung e Samsung - > WD).

Deixe-me descrever o que fiz:

sudo hdparm -Tt /dev/sda

O resultado mais ou menos ok:

Timing cached reads:   16678 MB in  2.00 seconds = 8358.48 MB/sec
Timing buffered disk reads: 1362 MB in  3.00 seconds = 453.96 MB/sec

Ao copiar por cp ou no comando da meia-noite eu estava recebendo transferências apenas em torno de 1MB / s! Comecei a ler um pouco e depois de desativar o cache de gravação com

hdparm -W 0 /dev/sda

A velocidade atinge a velocidade louca de 60MB / s, o que ainda não é nada para operação dentro da unidade SSD.

Ambas as unidades são conectadas a soquetes SATA 3 na placa-mãe. FYI: Copiar de USB pendrive vai muito mais rápido, então parece problema de velocidade de leitura. O problema não ocorre com o Windows. Eu colo o dmesg abaixo:

[ 4898.720381] ata1.00: configured for UDMA/133 [ 4898.720387] ata1: EH complete 
[ 4898.720509] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA 
[ 4983.122199] ata2.00: configured for UDMA/133 
[ 4983.122205] ata2: EH complete 
[4983.122315] sd 1:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA

Você tem alguma idéia do que pode estar errado?

    
por Mat 28.01.2013 / 11:44

1 resposta

1

Parece que suas partições não estão alinhadas ao limite do bloco de apagamento no caso do SSD e ao limite do setor no caso do HDD. É por isso que o problema se manifesta ao copiar, o que envolve gravar em uma das unidades, mas não apenas quando você lê a unidade.

Os HDDs WD Caviar têm setores de 4096 bytes, mas expõem setores de 512 bytes ao BIOS para aumentar a "compatibilidade". O particionamento padrão no Ubuntu não irá alinhar as partições para 8 setores, o que fará com que cada escrita seja traduzida pela emulação do setor de 512 bytes da unidade para uma leitura e reescrita. Isso irá matar completamente o desempenho.

Os SSDs geralmente apagam tamanhos de página entre 128kB e 1024kB. É melhor alinhar as partições com um múltiplo de 1024kB.

Normalmente, fdisk usa um tamanho de setor de 512. Isso significa que suas partições de HDD devem iniciar em setores que são múltiplos de 8 e as partições SSD em setores que são um múltiplo de 2048. Observe que em sua unidade de inicialização, o a primeira partição deve ter pelo menos 64kB do início da unidade, para que a imagem de inicialização do GRUB possa caber entre o MBR e a primeira partição.

Para resumir, você precisa reparticionar e reformatar suas unidades. Use fdisk -u /dev/sda de um LiveCD para configurar partições que começam em múltiplos de 2048 setores. Depois de configurar as partições, você pode usar o instalador do Ubuntu para formatá-las.

    
por Krzysztof Kosiński 26.03.2013 / 19:50