Allgemeiner Unterschied in Lese-/Schreibgeschwindigkeiten für internen Speicher vs. SD-Karte

Ich verstehe, dass die Lese-/Schreibgeschwindigkeiten davon abhängen, was das Telefon ist und was die SD-Karte ist, aber da es sich bei beiden um Flash-Speicher handelt, dachte ich, dass die Lese-/Schreibzeiten ungefähr gleich sein würden. Aus dieser Frage verstehe ich auch, warum es sicherer ist, Apps im internen Speicher zu speichern: interner Speicher vs. SD-Karte

Aber dann habe ich gelernt, dass „die Flash-Speichergeschwindigkeit nicht an eine maximale Datenübertragungsgeschwindigkeit wie bei USB-Standards gebunden ist“. source , was ich denke, etwas, das ich hätte erraten sollen, nur weil ich wusste, wie stark die Lese- / Schreibgeschwindigkeiten zwischen den Geräten variieren. Durch das Lesen vieler anderer Materialien im Internet habe ich auch gelernt, dass Apps im Allgemeinen besser vom internen Speicher laufen als von SD-Karten, außer in Fällen, in denen die E/A-Geschwindigkeit der SD-Karte besser ist als die der Telefone. Betrachtet man jedoch diesen Artikel, es scheint, dass die meisten Schreibgeschwindigkeiten der Telefone langsamer sind als die minimale Schreibgeschwindigkeit einer SD-Karte der Klasse 10, und ich konnte keine minimalen Lesegeschwindigkeiten für SD-Karten finden, also konnte ich diese nicht vergleichen, also frage ich mich, warum jeder Benchmark ist Tests zeigten wilde Unterschiede zwischen den 2. Meine Frage ist, ist das Lesen und Schreiben von Dateien und Medien (keine Apps) in den internen Telefonspeicher im Allgemeinen bei modernen Telefonen schneller als auf eine SD-Karte?

In einem Thread in [XDA-Foren][3] habe ich gesehen, dass man durch das Rooten eines Telefons die Lese-/Schreibgeschwindigkeit eines Telefons auf eine SD-Karte erhöhen kann. Was passiert mit dem Telefon, das den Sprung in die Lese-/Schreibgeschwindigkeit ermöglicht?

Antworten (1)

Ich verstehe, dass die Lese-/Schreibgeschwindigkeiten davon abhängen, was das Telefon ist und was die SD-Karte ist, aber da es sich bei beiden um Flash-Speicher handelt, dachte ich, dass die Lese-/Schreibzeiten ungefähr gleich sein würden.

Das ist eine falsche Annahme. Während sie alle Flash-Technologie sind, gibt es eine sehr große Gewissheit in der Geschwindigkeit des Speichers. Eine SD-Karte der Klasse 2 hat eine minimale Lese-/Schreibgeschwindigkeit von nur dürftigen 2 MB/s, während eine Ultra High Speed-Karte mit 30 MB/s arbeiten kann.

Mit einem geeigneten Gerät, das über einen geeigneten Hochgeschwindigkeits-SD-Kartenbus verfügt, ist es möglich, dass die SD-Karte schneller ist als der interne Speicher. Dies ist normalerweise nicht der Fall, da viele Leute einfach eine Standard-SD-Karte mit 2 MB/s kaufen, da diese viel billiger sind und die meisten Verbraucher die Ultrahochgeschwindigkeitsspeicher nicht benötigen.

Ein weiteres verwirrendes Problem ist die Art der Arbeitslast, für die ein Speicher optimiert ist. Ein Kollege von Stack Exchange hat die Leistung seines internen Galaxy S2-Speichers im Vergleich zu der externen SD-Karte gemessen, die er zufällig hat. Er fand heraus, dass der interne Speicher bei Lesegeschwindigkeiten sehr schnell ist, nahe an einer Ultra High Speed ​​3 Class-Karte mit 33 MB/s Lesegeschwindigkeit, aber nur eine magere Schreibgeschwindigkeit von 5 MB/s erreicht; während seine externe SD-Karte ausgeglichener ist, mit 11 MB/s beim Lesen, aber 8 MB/s beim Schreiben.

Das zeigt, dass, wenn dieses Gerät nach den Kriterien der SD-Karten-Geschwindigkeitsklasse beurteilt worden wäre, der interne Speicher als Speicher niedrigerer Klasse eingestuft worden wäre als der externe Speicher. Angesichts der Tatsache, dass eine der wichtigsten Arbeitslasten des internen Speichers das Laden von Anwendungen in den Speicher ist, wird die enorme Lesegeschwindigkeit des internen Speichers ihm wahrscheinlich einen echten Vorteil bei der Ladegeschwindigkeit von Anwendungen verschaffen.

In einem Thread in [XDA-Foren][3] habe ich gesehen, dass man durch das Rooten eines Telefons die Lese-/Schreibgeschwindigkeit eines Telefons auf eine SD-Karte erhöhen kann. Was passiert mit dem Telefon, das den Sprung in die Lese-/Schreibgeschwindigkeit ermöglicht?

Was passiert, ist viel Voodoo mit einem gelegentlichen Körnchen Wahrheit. Die Leute haben die ganze Zeit über eine erhöhte Geschwindigkeit berichtet, wenn keine vorhanden ist. Die Speichergeschwindigkeiten steigen nicht nur, weil Sie gerootet sind.

Gelegentlich können Hersteller das Gerät mit unteroptimierten Treibern ausliefern, und Tweaker von Drittanbietern haben einen verbesserten Treiber entwickelt, der besser optimiert ist als der mit dem Gerät gelieferte. Die Installation eines benutzerdefinierten Treibers ist nur möglich, wenn Sie gerootet sind oder wenn Sie ein benutzerdefiniertes ROM flashen. Es ist nicht der Root-Prozess selbst, der die Geschwindigkeit verbessert, sondern was Sie mit der Root-Power tun können, was Ihnen einen Schub geben kann.

Häufiger kommt es jedoch vor, dass die meisten wichtigen Optimierungen nicht kostenlos sind. Was Sie bei der Optimierung der Speichergeschwindigkeit gewinnen, können Sie bei der Akkunutzung oder der Speicherlebensdauer verlieren. Hersteller optimieren fast immer für den allgemeinen Fall, und die Optimierung für den allgemeinen Fall bedeutet Kompromisse, die nicht unbedingt auf Ihre spezielle Situation zutreffen. Wenn Sie beispielsweise alle sechs Monate ein neues Gerät kaufen, ist es nicht sinnvoll, die Speicherlebensdauer zu optimieren. Daher sollten Sie den Speicher möglicherweise aggressiver nutzen, um die Schreibgeschwindigkeit auf eine Weise zu erhöhen, die sich verringert seine Gesamtlebensdauer; Eine andere Möglichkeit besteht darin, dass Sie gute Backup-Pläne haben oder keine wichtigen Daten auf dem Gerät speichern, sodass Sie möglicherweise bereit sind, das Risiko eines kleinen Risikos fataler Datenverluste gegen einen großen Geschwindigkeitsschub einzutauschen.

Was bewirken die benutzerdefinierten ROMs, um die Geschwindigkeit zu verbessern? Sie optimieren/ersetzen Treiber? Eine SD-Karte hat also xLesegeschwindigkeit. Aufgrund unteroptimierter Treiber kann es jedoch nur einen Bruchteil der maximalen Lesegeschwindigkeit nutzen, x/y. Durch die Optimierung der Treiber kann die yverringert werden. Ist dieses Szenario korrekt, was passiert, wenn man die Geschwindigkeit nach dem Rooten erhöht?
Und ich lenke von Ihrem 3. und 4. Absatz (ohne meine Zitate) ab, dass der Vergleich der Überlegenheit der Speichergeräte situationsabhängig ist, da der Bedarf unterschiedlich sein kann, da etwas möglicherweise hohe Schreibgeschwindigkeiten benötigt, während etwas anderes eine hohe Lesegeschwindigkeit erfordern würde Geschwindigkeit. Da die meiste Zeit gelesen wird, ist schließlich das Speichergerät mit geringfügig höheren Lesegeschwindigkeiten besser. Ist mein Verständnis richtig?
@Abdul: Ja, es gibt Tausende von Knöpfen und Schaltern, um nur den Linux-Kernel und die Gerätetreiber zu optimieren, die Tweaker konfigurieren können, ohne eine einzige Codezeile zu schreiben. Wenn Sie den Code tatsächlich ändern, werden die Optimierungen viel komplexer. Wenn die Hersteller jedoch nicht wirklich beschissen sind, sind kostenlose Boosts sehr selten oder normalerweise marginal. Meistens werden Sie nur verschiedene Kompromisse eingehen.
Vergessen Sie nicht, dass Caching hier eine gute Rolle spielt (auch Read-Ahead hat Write-Behind – das sind die Einstellungen, die am meisten angepasst werden). Wie auch immer: Dies ist eher eine Android-unabhängige Frage, abgesehen von den Einstellungen. Die tatsächliche Lese-/Schreibgeschwindigkeit der Hardware ändert sich nicht, es sei denn, Sie erhalten eine schnellere Karte/einen besseren Controller oder in Bezug auf die Software einen besseren (optimierten) "Treiber" ;)