web-dev-qa-db-fra.com

Copie très lente Ubuntu 12.10, AHCI

J'ai deux disques, SSD (Samsung 830 128 Go) et disque dur normal (WD 1TB) et Ubuntu 12.10 installé. AHCI activé dans le BIOS. J'ai un problème de copie extrêmement lente dans toutes les directions (Samsung-> Samsung, WD-> WD, WD-> Samsung et Samsung-> WD).

Permettez-moi de décrire ce que j'ai fait:

Sudo hdparm -Tt /dev/sda

Le résultat plus ou moins 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

Lors de la copie par cp ou dans le commandant de minuit, je ne recevais que des transferts d'environ 1 Mo/s! A commencé à lire un peu et après avoir désactivé le cache en écriture avec

hdparm -W 0 /dev/sda

La vitesse atteint la vitesse folle de 60 Mo/s, ce qui n’est toujours rien pour le fonctionnement dans le lecteur SSD.

Les deux disques sont connectés aux prises SATA 3 de la carte mère. FYI: La copie depuis l'USB Pendrive va beaucoup plus vite, donc ça ressemble à un problème de vitesse de lecture. Le problème ne se produit pas avec Windows. Je colle le dmesg ci-dessous:

[ 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

Avez-vous des idées sur ce qui peut être faux?

7
Mat

Il semble que vos partitions ne soient pas alignées sur la limite du bloc d'effacement dans le cas d'un disque SSD et sur la limite du secteur dans le cas d'un disque dur. C'est pourquoi le problème se manifeste lors de la copie, ce qui implique l'écriture sur l'un des lecteurs, mais pas uniquement lors de la lecture du lecteur.

Les disques durs WD Caviar ont des secteurs de 4096 octets, mais exposent des secteurs de 512 octets au BIOS pour augmenter la "compatibilité". Le partitionnement par défaut dans Ubuntu n'alignera pas les partitions sur 8 secteurs, ce qui entraînera la traduction de chaque écriture par l'émulation de secteur de 512 octets du lecteur en lecture-réécriture. Cela va complètement tuer la performance.

Les disques SSD ont généralement des tailles de page d’effacement comprises entre 128 Ko et 1024 Ko. Il est préférable d'aligner les partitions sur un multiple de 1024 Ko.

En règle générale, fdisk utilise une taille de secteur de 512. Cela signifie que vos partitions de disque dur doivent démarrer sur des secteurs multiples de 8 et les partitions SSD sur des secteurs de multiple de 2048. Notez que sur votre disque de démarrage, le premier La partition doit faire au moins 64 Ko à partir du début du lecteur, de sorte que l'image de démarrage GRUB puisse tenir entre le MBR et la première partition.

En résumé, vous devez repartitionner et reformater vos disques. Utilisez fdisk -u /dev/sda depuis un LiveCD pour configurer des partitions qui commencent par un multiple de 2048 secteurs. Après avoir configuré les partitions, vous pouvez utiliser le programme d'installation d'Ubuntu pour les formater.

1