Ich habe zwei Festplatten, SSD (Samsung 830 128 GB) und normale Festplatte (WD 1 TB) und Ubuntu 12.10 installiert. AHCI im BIOS aktiviert. Ich habe ein Problem mit extrem langsamem Kopieren in alle Richtungen (Samsung-> Samsung, WD-> WD, WD-> Samsung und Samsung-> WD).
Lassen Sie mich beschreiben, was ich getan habe:
sudo hdparm -Tt /dev/sda
Das Ergebnis mehr oder weniger 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
Beim Kopieren durch cp
oder im Mitternachtskommandanten bekam ich nur Übertragungen um 1 MB / s! Begann ein wenig zu lesen und nach dem Deaktivieren des Schreibcaches mit
hdparm -W 0 /dev/sda
Die Geschwindigkeit erreicht die verrückte Geschwindigkeit von 60 MB / s, was immer noch nichts für den Betrieb innerhalb des SSD-Laufwerks ist.
Beide Laufwerke sind mit SATA 3-Buchsen im Motherboard verbunden. Zu Ihrer Information: Das Kopieren von USB Pendrive geht viel schneller, es sieht also nach einem Problem mit der Lesegeschwindigkeit aus. Das Problem tritt bei Windows nicht auf. Ich füge das folgende Dmesg ein:
[ 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
Haben Sie Ideen, was falsch sein könnte?
quelle
Antworten:
Es sieht so aus, als ob Ihre Partitionen bei SSD nicht an der Löschblockgrenze und bei HDD an der Sektorgrenze ausgerichtet sind. Aus diesem Grund tritt das Problem beim Kopieren auf, bei dem auf eines der Laufwerke geschrieben wird, nicht jedoch nur beim Lesen vom Laufwerk.
WD Caviar-Festplatten haben 4096-Byte-Sektoren, stellen jedoch 512-Byte-Sektoren dem BIOS zur Verfügung, um die "Kompatibilität" zu erhöhen. Die Standardpartitionierung in Ubuntu richtet die Partitionen nicht auf 8 Sektoren aus, wodurch jeder Schreibvorgang von der 512-Byte-Sektoremulation des Laufwerks in ein Lese- und Umschreibvorgang übersetzt wird. Dies wird die Leistung vollständig beenden.
SSDs haben normalerweise Löschseitengrößen zwischen 128 KB und 1024 KB. Am besten richten Sie die Partitionen auf ein Vielfaches von 1024 KB aus.
Typischerweise
fdisk
verwendet eine Sektorgröße von 512. Dies bedeutet , dass Ihre Festplatte Partitionen auf Sektoren , die ein Vielfaches von 8 und die SSD - Partitionen auf Sektoren , die ein Vielfaches von 2048. Hinweis sind beginnen sollte , dass auf der Fahrt zu starten, sollte die erste Partition mindestens sein 64 KB ab dem Start des Laufwerks, sodass das GRUB-Startabbild zwischen den MBR und die erste Partition passen kann.Zusammenfassend müssen Sie Ihre Laufwerke neu partitionieren und neu formatieren. Verwenden Sie diese
fdisk -u /dev/sda
Option von einer LiveCD aus, um Partitionen einzurichten, die mit einem Vielfachen von 2048 Sektoren beginnen. Nach dem Einrichten der Partitionen können Sie sie mit dem Ubuntu-Installationsprogramm formatieren.quelle