Ich habe einige Linux-Distributionen von meinem MacBook auf eine SD-Karte installiert, obwohl die Übertragung einiger hundert MB (mithilfe von dd
und /dev/disk1
) über eine Stunde dauert .
Wenn Sie sich die obige Ausgabe ansehen, arbeitet sie mit ungefähr 0,31 MB / s! Bei der SD-Karte handelt es sich um eine Klasse 10, und bei meinem MacBook Pro handelt es sich um Intel Core 2 Duo mit 2,66 GHz, 4 GB 1067 MHz DDR3 und OS X Lion 10.7.4. Hier ist der Hardware-Bericht für den Kartenleser:
Eingebauter SD-Kartenleser:
Vendor ID: 0x05ac
Product ID: 0x8403
Revision: 1.00 Seriennummer: 9833SDHC-Karte:
Kapazität: 7,97 GB (7.969.177.600 Byte)
Wechseldatenträger: Ja BSD-Name: disk1
Partitionszuordnungstyp: MBR (Master Boot Record)
SMART-Status: Nicht unterstützt
Volumes:PI:
Kapazität: 7,96 GB (7.964.983.296 Byte)
Dateisystem: MS-DOS
BSD-Name: disk1s1
Inhalt: DOS_FAT_32
Irgendwelche Ideen, warum der Transfer zu /dev/disk1
so langsam ist und wie ich ihn beschleunigen könnte?
quelle
Antworten:
Bin gerade auf dasselbe Problem gestoßen und es scheint, dass
/dev/disk*
es langsam ist, weil es gepuffert ist. Wenn Sie das entsprechende Festplattengerät (z. B./dev/rdisk1s1
) verwenden, sollten Sie die erwartete Geschwindigkeit erreichen. Dies ist anscheinend eine BSD-Sache.Beispiel:
Ref:
Hinweis zum Dev Entry Access
Auf Apple-Mailingliste posten
quelle
Es kann durchaus sein, dass die SD-Karte so langsam ist.
Schauen Sie sich diesen Benchmark an (Random Write, 4 KB (QD = 1) [MB / s]) und Sie werden feststellen, dass die meisten SD-Karten eine miese Schreibleistung (unter 100 kB / s) für kleine Dateien haben - und a Eine typische Linux-Installation besteht aus vielen kleinen Dateien, die auf die Festplatte geschrieben wurden.
Der interne Kartenleser sollte in der Lage sein, mindestens 20 MB / s zu lesen / schreiben - es ist sehr unwahrscheinlich, dass ein anderer Kartenleser Ihre Erfahrung mit dieser SD-Karte verbessert.
Sobald alle Dateien geschrieben sind, dh das System installiert ist, können Sie Linux möglicherweise tatsächlich mit einer akzeptablen Geschwindigkeit von der SD-Karte ausführen, da es sich hauptsächlich um Lesezugriff handelt.
quelle
Wenn die Karte mit der Synchronisierungsoption geladen ist, bedeutet dies, dass bei jedem Schließen der Datei der Schreibvorgang auf die Festplatte geschrieben wird und Ihre Leistung bei kleinen Dateien im Vergleich zu großen Dateien schrecklich ist. Wenn Sie die Synchronisierung aus den Bereitstellungsoptionen entfernen, gibt es keine Garantie dafür, dass das Schreiben einer Datei dazu führt, dass sie auf die Festplatte verschoben wird. Sie müssen die Synchronisierung manuell über die Befehlszeile aufrufen oder die Bereitstellung des Geräts aufheben, bevor Sie es entfernen oder das Gerät ausschalten. Ohne Synchronisierung sollten Sie jedoch feststellen, dass sich die Schreibleistung kleiner Dateien drastisch verbessert.
quelle
man mount
ist Async bereits die Standardeinstellung.Nein, dies ist eindeutig ein Problem mit Mac OS. Ich erhalte eine erheblich schnellere Leistung, wenn ich denselben Vorgang unter Linux auf einer virtuellen Maschine auf demselben Macintosh durchführe. Dh die VM ist ca. 5x schneller als das native Betriebssystem.
quelle