Geschwindigkeitsunterschiede bei SD-Karten

Geschwindigkeitsunterschiede bei SD-Karten

Ich versuche, eine Micro-SD-Karte zu benchmarken und dabei scheint es, dass der Kartenleser meines Laptops schuld ist, aber ich würde gerne weitere Experimente machen, um sicherzugehen.

Ich habe eine angebliche Class 10 Micro-SD-Karte. Ich habe ddihre sequentielle Schreibgeschwindigkeit gemessen und selbst bei unterschiedlichen Blockgrößen komme ich nie über 9 MB/s, häufiger 7-8 MB/s. Ich vermutete, dass die Karte defekt sein könnte, aber ansonsten ist sie in Ordnung (alle Sektoren sind beschreibbar, keine Fehler usw.).

Ich habe CrystalDiskMark über Wine installiert und ausgeführt und ungefähr die gleiche Geschwindigkeit erreicht, 8 MB/s. Dann habe ich versucht, die gleiche Karte an einem anderen Laptop anzuschließen, und die Karte erreicht bis zu 15 MB/s. Aber dieser Laptop verwendet Windows.

Ich habe ein bisschen gesucht, aber nichts gefunden, das darauf hinweist, ob das Problem am im Laptop integrierten Lesegerät oder an den Linux-Treibern liegt. Welche Experimente könnte ich durchführen, um mehr Informationen darüber zu erhalten, z. B. prüfen, ob es sich um ein Treiberproblem oder eine Hardwarebeschränkung handelt? Ich kann Linux nicht auf dem Windows-Laptop installieren (und auch nicht über eine Live-CD ausführen) und auch Windows nicht direkt auf dem Linux-Laptop installieren, aber ich kann jede Linux-Software oder Wine-kompatible Windows-Software installieren und ausführen oder Windows über Virtualbox ausführen. Aber wenn ich es richtig verstehe, würden alle diese Lösungen letztendlich die Linux-Treiber verwenden, um auf das Kartenlesegerät zuzugreifen, sodass sie alle vom selben Problem betroffen wären, wenn die Treiber die Ursache sind.

Antwort1

Ich habe ein bisschen gesucht, aber nichts gefunden, das darauf hinweist, ob das Problem am im Laptop integrierten Lesegerät oder an den Linux-Treibern liegt. Welche Experimente könnte ich durchführen, um mehr Informationen darüber zu erhalten?

Es kann beides sein, also probieren Sie ein paar Kombinationen aus. Beispiel:

  • Wenn der interne SD-Kartenleser über USB angeschlossen ist (nicht alle USB-Anschlüsse sind extern) und alle Ihre USB-Laufwerke maximal etwa 9 MB/s erreichen, handelt es sich um ein Problem mit der USB-Hardware oder dem USB-Treiber.
  • Oder booten Sie Windows von einer Live-CD (z. B. Hirens) auf dem Linux-Laptop. Messen Sie die Geschwindigkeit. Wenn es gleich langsam ist, könnte es wieder an der Hardware liegen. Wenn es viel schneller ist, könnten es die Treiber sein.
  • usw. usw. Erstellen Sie einfach eine Matrix möglicher Ursachen und löschen Sie sie.

Ich kann Linux nicht auf dem Windows-Laptop installieren (und auch nicht über eine Live-CD ausführen),

Warum nicht? Live-CDs (entweder über CD, USB-Stick oder sogar über eine ausgetauschte Festplatte) funktionieren normalerweise einwandfrei.

weder Windows direkt auf dem Linux-Laptop installieren,

Können Sie booteneine Windows Live-CDauf dem Linux-Laptop?

Wine-kompatible Windows-Software oder führen Sie Windows über Virtualbox aus.

Dadurch werden zusätzliche Ebenen hinzugefügt und das Ergebnis ist wahrscheinlich langsamer.

Aber wenn ich es richtig verstehe, würden alle diese Lösungen letztendlich die Linux-Treiber verwenden, um auf den Kartenleser zuzugreifen, sodass sie alle vom selben Problem betroffen wären, wenn die Treiber die Ursache sind.

Richtig. Die einzige Möglichkeit, dies zu vermeiden, ist ein Hardware-Passthrough-Gerät. Das bedeutetnichtdie SD-Karte überhaupt von Linux aus zu verwenden und Ihrer VM direkten Zugriff darauf zu geben. Dies funktioniert nicht mit Wine, aber es ist mit der richtigen Software (z. B. VMware) und der richtigen CPU mit Unterstützung dafür möglich (AMD-Anrufe sindAMD-Vund Intel nennt esVT-d).

Beide benötigen Unterstützung vom BIOS, die im BIOS eines Laptops oft fehlt.

Antwort2

Versuchen Sie, einen Benchmark auf einer anderen Karte auszuführen, stoppen Sie die Prozesse, die Ihren RAM verwenden, bereinigen Sie Ihr System, verwenden Sie eine leere Karte und versuchen Sie, etwas von dem Laufwerk zu kopieren, das mehr als halb leer ist. Wenn beides nicht funktioniert, müssen vielleicht Ihr RAM und Ihr Prozessor optimiert werden. Versuchen Sie, Ihren Laptop im Turbomodus zu betreiben und lassen Sie den größten Teil des RAM und Prozessors für den Kopiervorgang frei. Es kann auch sein, dass die Kopiertechnik von Windows sich von der von Linux unterscheidet, da Windows Dateien immer fragmentiert hinterlässt. Wenn Sie einen anderen externen Kartenleser und einen 3.0-USB-Steckplatz haben, versuchen Sie, diesen zu verwenden.

verwandte Informationen