Kann ich so etwas wie den Befehl SSD TRIM auf einer SD-Karte verwenden?

Antworten:

7

Nach meinem Verständnis enthält die aktuelle SDCARD-Spezifikation keinen TRIM-Befehl. Obwohl ich nicht im Ausschuss bin, wird die Unterstützung von Windows 7 für TRIM die Aufmerksamkeit vieler Ingenieure auf sich ziehen, und es ist zu erwarten, dass der Befehl in den nächsten Jahren in der SD-Spezifikation angezeigt wird.

Das Betriebssystem teilt dem Flash-Gerät mit dem Befehl TRIM mit, dass ein Sektor erst wieder gelesen wird, wenn er geschrieben wurde. Dies teilt dem Flash-Gerät mit, dass die Sektoren nicht von einer Seite auf eine andere kopiert werden müssen, bevor die erste Seite gelöscht wird. Dies kann zu einer erheblich verbesserten Leistung und einem verbesserten Datenschutz führen.

Es wäre schön, wenn SD-Karten eine ähnliche Leistung wie SSDs erbringen könnten. Ich sehe keinen fundamentalen Grund, warum der kleine Formfaktor keinen Hochgeschwindigkeitszugriff unterstützen könnte. Im Moment sollten Sie jedoch eine SSD und keine SD-Karte verwenden, wenn Sie eine Hochgeschwindigkeitsleistung wünschen.

vy32
quelle
4

Unter Linux:

  • blkdiscardVerwerfen Sie auf dem nicht gemounteten Blockgerät (z. B. /dev/mmcblk0) alle Blöcke (macht Daten auf normale Weise unzugänglich, verspricht jedoch nicht, sie sicher zu löschen).
  • fstrim (auf dem gemounteten Dateisystem), wenn Sie die Daten behalten möchten, aber die nicht verwendeten Blöcke verwerfen möchten.
Jan Schejbal
quelle
4

Ich weiß nicht, ob dies ein Schwindel ist, aber es scheint, dass fstrim unter Linux funktioniert. Ich bin etwas überrascht.

fstrim -v /media/32G_SD/
/media/32G_SD/: 7,2 GiB (7705051136 bytes) trimmed

Es ist eine 32GiB-Karte, die mit btrfs formatiert ist, und ich habe tatsächlich ungefähr 8GiB entfernt. Das Etikett ist das Kingston-Modell: sd10vg2 (graue SD-Karte)

Ich muss hinzufügen, dass Sie mit fstrim in SSD vorsichtig sein sollten. Und vorsichtiger auf sdcards. Zu viele Fehler auf Firmwares. Ich vertraue nur Intel Enterprise-Serien. Ich hatte einen Zusammenbruch mit fstrim und SD-Karte (nicht zugreifbare Daten). Ich werde nicht fstrimzu oft auf dieser SD-Karte und allgemein auf SD's.

krg
quelle
4
Dies gilt höchstwahrscheinlich MMC_CAP_ERASEfür nicht verwendete verschmutzte Blöcke. Arbeitet langsamer als TRIM(wodurch der Controller das tatsächliche Löschen einplanen kann), aber das Endergebnis sollte dasselbe sein.
Dmitry Grigoryev
Muss es abmontiert werden oder so? Ich habe nur einen Fehler: fstrim: <my_mountpoint> : the discard operation is not supported. Ich habe eine SDxC von Kingston.
Tomasz Gandor
Montiert. Das Dateisystem muss den Befehl fstrim über den verfügbaren freien Speicherplatz informieren. In Ihrem Fall wird TRIM von Ihrer SD-Karte vermutlich nicht unterstützt.
krg
3
@DmitryGrigoryev richtig, fstrimauf SD-Karten gesendet werden kann nicht immer "trimmen" es ist im Wesentlichen ERASE (CMD38)
Irfan Latif
2

Speicherwerkzeuge bieten nach eigenen Angaben eine höhere Leistung, wenn Sie Ihre SD-Karte defragmentieren. Sie verkaufen das Produkt jedoch, damit sie das beanspruchen können, was zu ihnen passt.

Obwohl es andere Programme gibt , die behaupten , dass es hilft:

Fragmentierung bezieht sich auf die Tendenz von Dateien, die im FAT-Dateisystem gespeichert sind, in Stücke zerbrochen zu werden, die an sehr unterschiedlichen Stellen innerhalb eines Speicherkarten-Volumes landen können. Fragmentierung tritt natürlich mit der Zeit auf, wenn eine Speicherkarte häufig verwendet wird - Erstellen, Löschen und Ändern von Dateien. Dieser Vorgang ist für Benutzer völlig unsichtbar.

Aber auch das PPC Magazine findet das eine gute Idee. Allerdings nicht mit Software :

Werner Ruotsalainen im PPC Magazine-Blog gibt einige gute Informationen darüber, ob und wie Pocket PC-Speicherkarten defragmentiert werden müssen.

Einige Hinweise:

  • Ja, es lohnt sich, sie alle 2-3 Monate zu defragmentieren, wenn häufige Schreibvorgänge auf der Karte vorkommen.
  • Verwenden Sie zum Defragmentieren niemals ein Pocket PC-Dienstprogramm
  • Erwägen Sie einen Kartenleser

Wenn Sie einen Kartenleser haben, ist der Vorgang einfach: Kopieren Sie die Dateien auf Ihre Festplatte, formatieren Sie die Karte neu (z. B. "Format i: / q / u", aber achten Sie darauf, dass Sie den richtigen Laufwerksbuchstaben verwenden!), Und kopieren Sie dann Ihre Dateien zurück auf die Karte.

Aber hier sind trotzdem ein paar Informationen zu Storage Tools ;-)

Alt-Text Alt-Text

Storage Tools Beschreibung

StorageTools, die umfassendste Speicherkarten-Verwaltungslösung, ist das erste Produkt, das Defragmentierungsfunktionen für Pocket PC-Geräte bietet und durch das Auflösen von Dateifragmentierungen erhebliche Geschwindigkeitsverbesserungen erzielt.

Mit StorageTools erhalten Sie detaillierte Geräte- und Dateisysteminformationen zu Ihren Speicherkarten sowie eine Analyse der Dateizuordnungen (Speicherplatz) und der Fragmentierungsstufe.

StorageTools funktioniert mit allen auf PocketPC / Windows CE-Geräten verfügbaren Medientypen, einschließlich Industriestandards: ATA-kompatible Speicherkarten, Compact Flash-Karten, MicroDrives, SD-Karten (Secure Digital) , MMC- Karten (MultiMedia Cards) und PCMCIA-Speicherkarten. Sie können Speichermedien mit unterschiedlichen Dateisystemen und Clustergrößen formatieren.

Das Scan-Tool diagnostiziert und repariert eine Vielzahl von Medienproblemen. Es führt mehrere Tests durch und überprüft alles vom Bootsektor bis zur physischen Oberfläche. Wenn StorageTools ein Problem feststellt, werden Sie benachrichtigt, bevor Reparaturen durchgeführt werden. Optional können alle notwendigen Reparaturen automatisch durchgeführt werden.

Mit dem StorageTools Defragmentierer erzielen Sie unter Pocket PC / Windows CE mit minimalem Aufwand maximale Performance! Es enthält die professionellsten und benutzerfreundlichsten Funktionen, die es jemals in einer Defragmentierungssoftware gab. Sie müssen die Fragmentierung beseitigen, um den grundlegendsten Leistungsengpass auf Ihrem PocketPC-Gerät wie auf Ihrem leistungsstarken Desktop-Computer zu beseitigen.

Die StorageTools bieten vollständige Unterstützung für alle Speicher- / Medienkarten, auch für transparent verschlüsselte Volumes, die von Sentry 2020 für PocketPC bereitgestellt werden. Sie bieten Optionen zur Auswahl des FAT-Typs und der Clustergröße bei der Formatierung sowie die Möglichkeit, eine Sicherungs-FAT zu erstellen, um die Speicherzuverlässigkeit zu verbessern.

Eigenschaften

  • Zeigt detaillierte Dateisystemstatistiken an
  • Formatieren Sie Speicherkarten mit einem beliebigen Dateisystemtyp und einer beliebigen Clustergröße
  • Überprüfen Sie die Integrität des Dateisystems
  • Reparieren Sie Dateisystemfehler
  • Unterstützt alle Windows CE-Speichermedien: MMC / SD, Compact Flash usw.
  • Funktioniert gleichzeitig mit mehreren Speicherkarten
  • Automatische Erkennung des Einsteckens und Herausnehmens von Karten
  • Optionen installieren und deinstallieren
  • Unterstützt die Dateisysteme FAT und FAT32
  • Analysieren Sie die Fragmentierungsstufe des Dateisystems
  • Defragmentieren Sie Dateien und freien Speicherplatz

Leistungen

  • Durch das Formatieren wird Speicherplatz auf der Speicherkarte wiederhergestellt, indem eine kleinere Clustergröße verwendet wird
  • Durch die Defragmentierung wird die Leistung der Speicherkarte erheblich verbessert
Ivo Flipse
quelle
8
Was hat das mit TRIM zu tun? Die Defragmentierung hat keine Auswirkungen auf eine SD-Karte. Selbst wenn dies der Fall wäre, hat das Betriebssystem keine Kontrolle darüber, wo sich die Daten auf einer SD-Karte befinden, sodass dies nicht wirklich möglich wäre. Ich nehme an, die Speicherbereinigung ähnelt in gewisser Weise dem Defragmentieren, liegt jedoch ausschließlich am Controller der SD-Karte. Sie können es nicht kontrollieren. TRIM ist ein Befehl, der den Controller benachrichtigt, wenn Daten gelöscht wurden. Ziel ist es, die Speicherbereinigung effizienter zu gestalten. Das einzige, was ein Betriebssystem darüber sagt, was eine SD-Karte physikalisch mit Daten macht, ist der Befehl TRIM.
William T Froggard
Es ist wahr, dass einige SD-Karten einen so schlechten Controller enthalten, dass die Defragmentierung der SD-Karte die zukünftige Leseleistung wirklich verbessert. Dies wird durch billige Steuerungen verursacht, die keine Befehle in die Warteschlange stellen können, und nachdem das Betriebssystem einen Lesebefehl ausgegeben hat, muss das Betriebssystem warten, bis der vollständige Lesevorgang abgeschlossen ist, bevor ein anderer gesendet werden kann. Erleben Sie den Unterschied beim Stream-Lesen und die zufällige 4K-Leseleistung bei schlechten SD-Karten (es kann leicht zu einem 100-fachen Leistungsunterschied kommen).
Mikko Rantalainen
1

Sichern Sie zuerst alle Ihre Daten auf der SD-Karte. Dann können Sie das SD Formatter-Tool verwenden und in den Optionen VOLL (Löschen) auswählen: https://www.sdcard.org/downloads/formatter_4/

Dieter DHoker
quelle
SDCard Formatter : Quick format deletes all the file/directory entries by initializing file system parameters of the card, but it does not delete the data written in files. Overwrite format deletes file/directory entries by initializing file system parameters of the card (same as with Quick format), and erases all data by overwriting the user data area completely.Also , was es bei maximaler tut , ist , die Daten zu überschreiben, keine TRIM/ discard/ ERASE (CMD38)geschieht.
Irfan Latif