wie NTFS, HFS + oder ext4 für SD-Karten? Journaling verringert schließlich die Wahrscheinlichkeit von Datenverlusten, was für Fotografen wichtig wäre. Ich habe auf Bali eine SD-Karte mit vielleicht tausend Fotos verloren - ein Ort, den ich vorher oder nachher nicht mehr besuchen konnte.
Gibt es Vorsichtsmaßnahmen, die ich beim nächsten Mal vor einer Reise treffen kann? Karten in der Kamera formatieren?
Stimmt es, dass SDXC (exFAT) und Sony Memory Stick nicht mehr Zuverlässigkeit bieten als SD-Karten?
memory-card
sdcard
Vaddadi Kartick
quelle
quelle
Antworten:
Machen wir eine kleine Kosten-Nutzen-Analyse:
Ein Journaled File System ist komplizierter - dies bedeutet längere Entwicklungszeiten, mehr Fehler, mehr Batterieverbrauch, höhere Produktionskosten usw.
Das durch ein Journaled Filesystem gelöste Problem - beschädigte FS-Daten, aber intakte Dateidaten - wird von Datenwiederherstellungstools von Drittanbietern ziemlich gut gehandhabt.
Das Journaled File System löst nicht alle Probleme, Sie brauchen wirklich gute Backups - und nicht nur, dass es Systeme mit eingebauten Backups gibt (doppelte Kartensteckplätze), es ist eine Funktion, mit der Profis teurere Kameras kaufen können.
Es gibt keine große Krise in Bezug auf die Zuverlässigkeit von Speicherkarten, diese Karten sind ziemlich zuverlässig und Fehler sind relativ selten.
und schließlich gibt es kein Journal-Dateisystem, das sowohl unter Windows als auch unter Mac standardmäßig unterstützt wird.
Wenn Sie der verantwortliche Produktmanager wären, würden Sie ein Projekt genehmigen, das 1. ein bereits gelöstes Problem (mit Tools von Drittanbietern) unvollständig löst, 2. nicht wichtig genug ist, um ein Verkaufsargument zu sein, und 3. es schafft Ein beträchtlicher Teil des Marktes kann die Kamera nicht verwenden (zumindest ohne die Installation zusätzlicher Software, die sie bei den Konkurrenzmarken nicht benötigt).
quelle
Aufgezeichnete Dateisysteme stellen nur die Integrität des Dateisystems sicher. Wenn eine Karte wirklich ausfällt, versagt sie mit dem gesamten Dateisystem. Wenn Sie jetzt einige fehlerhafte Speicherzellen haben, würden Sie nur das Foto verwenden, das diesen Speicherplatz belegt, und ein aufgezeichnetes Dateisystem würde auch nicht helfen. Mit anderen Worten, dies ist die falsche Lösung für den von Ihnen beschriebenen Vorfall.
Die eigentliche Lösung ist Redundanz. Aus diesem Grund finden Sie hier hochwertige Angebote von Nikon, Pentax und Canon, die über zwei Speicherkartensteckplätze verfügen und die Möglichkeit bieten, Bilder auf beide Karten gleichzeitig zu schreiben. Dies gibt Ihnen eine sofortige Sicherung. Wenn Ihnen diese Kameras nicht zusagen, müssen Sie einen anderen Weg finden, um häufige Backups zu erstellen. Einige Leute tun es täglich auf einem Laptop, einem tragbaren Laufwerk oder einer optischen Platte.
Obwohl ich dies noch nicht ausprobiert habe und nicht sicher bin, wie praktisch es ist, können Sie auch ein WLAN-Gerät oder eine WLAN-Karte (nur SD / SDHC AFAIK) verwenden, die Ihre Bilder automatisch sendet, wenn sie auf einem anderen Netzwerkgerät, z etwas mit guter Lagerung.
Während SDXC standardmäßig als exFAT-Format geliefert wird, können Sie es auch selbst mit FAT32 formatieren. Die meisten Kameras akzeptieren es in beide Richtungen. Der Unterschied in der Zuverlässigkeit ist jedoch wahrscheinlich Null.
quelle
Soweit mir bekannt ist, enthalten alle Digitalkameras, die für den Verkauf auf dem Einzelhandelsmarkt hergestellt werden, die Designregel für das Camera File System (DCF) . Teil des DCF-Standards ist, dass das FAT-Dateisystem von kompatiblen Geräten verwendet werden muss. Dieser Standard wurde als De-facto-Standard für das Speichern von digitalen Bild- und Tondateien in Speichergeräten von der Digitalkameraindustrie übernommen, um die Interoperabilität von einer Marke zur nächsten sicherzustellen.
Weitere Informationen zu DCF finden Sie unter /photo//a/46387/15871 .
quelle
Es kommt auf die Lösung "Gibt es einen Markt?" und "Was sind die Hindernisse für die Adoption?". Jedes davon stellt ein großes Hindernis für die Adoption dar, auch wenn es sich gelohnt hat.
NTFS würde Lizenzkosten verursachen, selbst wenn eine geeignete Bibliothek für die Prozessoren der Kamera vorhanden ist (was nicht garantiert ist), und die Unterstützung außerhalb von Windows wäre lückenhaft. Während HFS + und ext4 unter Windows keine native Unterstützung bieten, wird ein Großteil des potenziellen Kundenstamms eliminiert. Für diese gibt es also keinen Markt.
Wie Sie bereits erwähnt haben, ist exFAT für den SCXD- Standard erforderlich, sodass Sie feststellen werden, dass die Unterstützung für größere und schnellere Karten angezeigt wird, dies jedoch nicht so einfach ist, da mehr Code auch mehr Fehler verursacht und Sie bei eingebetteten Systemen wie Kameras Ich möchte keine Firmware-Updates veröffentlichen. Erwarten Sie also, dass Schreibvorgänge auf eine exFAT- Karte zwar lesbar und im richtigen Format sind, aber möglicherweise keine der exFAT- Funktionen verwenden, die möglicherweise einen Schutz bieten. Daher gibt es auch erhebliche Hindernisse für die Adoption.
Der Fehlermodus der meisten Karten ist wahrscheinlich ebenso die Steuerung wie eine Speicherzelle. Es ist viel Arbeit (Herstellungskosten) bei geringem Nutzen.
Sony MS (MemoryStick) ist immer noch ein SLC- oder MLC-Flash-Speicher. Nur der Controller und die physische Verbindung unterscheiden sich zwischen den Systemen. Ihr bester Schutz in der Situation, in der Sie es erlebt haben, besteht darin, ein kleines tragbares Sicherungsgerät mitzunehmen. Es hat ein Taschenformat und ist relativ kostengünstig (und wahrscheinlich auch nicht mit Journaled-Dateisystemen kompatibel).
quelle
Ein offensichtlicher Grund: Weil ein Journaling-Dateisystem auf einer Kamera Ihnen (oder irgendjemandem) sehr wahrscheinlich nicht geholfen hätte.
Als allgemeine Übersicht sehen Sie, was ein Journal-Dateisystem tut: Schreiben Sie vor jedem Schreiben in die Metadaten (oder Daten, wenn auch Daten aufgezeichnet wurden) zuerst, was Sie in das Journal ändern werden. Erst wenn Sie sicher sind, dass es sich um eine Festplatte handelt, schreiben Sie die Änderung. Grundsätzlich bedeutet dies, dass Sie das Dateisystem mithilfe des Journals wiederherstellen können, wenn die Stromversorgung während des Schreibvorgangs unterbrochen wird. Führen Sie alle Aktionen im Journal aus.
Dies ist auf einem Desktop-PC nützlich, bei dem die Stromversorgung unterbrochen wird oder der Benutzer die Reset-Taste drückt oder den Stecker abzieht. Auch nützlich, jedoch weniger auf Servern (Stromausfall) und Laptops (Reset-Taste). .
Eine Kamera ist batteriebetrieben. Es hat einen Aus-Schalter, aber dieser weist die Firmware normalerweise an, ihn herunterzufahren - es handelt sich nicht um eine physische Trennung der Stromversorgung. Normalerweise gibt es keine Reset-Taste, oder wenn ja, wird sie grundsätzlich nie verwendet. Sie brauchen also kein Journal, die Firmware kann nur den Schreibvorgang beenden. Die einzige Ausnahme wäre, wenn Sie den Akku physisch entfernen würden. Vielleicht würde das mit einem externen Netzteil passieren, aber ansonsten sollte eine Kamera niemals eine unsaubere Abschaltung erfahren.
Fast keine Flash-Geräte können auch mit unerwarteten Stromausfällen gut umgehen. Bringen Sie sie mitten in eine Branchenverlagerung (Wear Leveling), und alle Wetten sind geschlossen. Selbst wenn Sie ein Journal-Dateisystem hätten, wären Sie vor einem Stromausfall nicht sicher.
Ein Journal-Dateisystem schützt Sie nicht vor:
Tatsächlich ist ein Journaling-Dateisystem komplizierter , sodass es tatsächlich wahrscheinlicher ist, dass Dateisystemfehler auftreten. Es verstärkt Schreibvorgänge, sodass Sie mit größerer Wahrscheinlichkeit auf Flash-Controller- oder SD-Host-Fehler stoßen. Und Sie werden den Blitz etwas früher verschleißen.
quelle
Journaled File-Systeme sind schlecht für SD-Karten (oder NAND-Flash-Geräte).
Schreibvorgänge sind für NAND-Flash-Geräte teuer, und Journaldateisysteme schreiben tendenziell mehr als nicht journalisierte Dateisysteme für dieselben Aktivitäten.
Die SD-Karte arbeitet also langsamer und hält mit einem Journaled-Dateisystem weniger lange.
http://wiki.laptop.org/go/How_to_Damage_a_FLASH_Storage_Device
Bearbeiten: Es ist zu erwähnen, dass Journaled File-Systeme keinen signifikanten Vorteil gegenüber nicht-Journaled File-Systemen bringen.
quelle
Unterschiedliche Dateisysteme erfordern unterschiedliche RAM-Mengen in einem System, das sie verwendet. Ein System, das eine Datei in ein FAT-Dateisystem schreiben muss, könnte theoretisch mit einem einzigen 512-Byte-Puffer auskommen, obwohl die Leistung ziemlich schrecklich wäre. Die Erweiterung auf zwei oder drei 512-Byte-Puffer würde die Dinge enorm verbessern. Wenn Sie darüber hinaus gehen, verbessern Sie die Situation etwas mehr, und wenn Sie die optimale Leistung einer größeren Karte erzielen möchten, benötigen Sie mehr Speicher als die optimale Leistung einer kleineren Karte. Eine Kamera, die nur genügend Puffer enthält, um mit kleineren Karten eine optimale Effizienz zu erzielen, kann dies jedoch weiterhin mit größeren arbeiten, wenn auch weniger effizient.
Ein kniffligeres Problem betrifft die Tatsache, dass Speicherkartenstandards festlegen, dass sich jede Karte wie eine nummerierte Sammlung von 512-Byte-Sektoren verhält, die unabhängig voneinander in beliebiger Reihenfolge gelesen und geschrieben werden können. Auf diese Weise werden die Daten jedoch nicht auf den Chips in gespeichert Karten. Die in einer typischen Speicherkarte verwendeten Speicherchips sind in 528-Byte-Seiten unterteilt. Diese wiederum sind in Blöcken von 256 oder mehr gruppiert. Sobald eine Seite geschrieben ist, kann sie nicht mehr neu geschrieben werden, ohne sie und alle anderen Seiten in ihrem Block zu löschen. Theoretisch wäre es für eine SD-Karte möglich, einer Aufforderung zum Schreiben eines 512-Byte-Sektors nachzukommen, indem alle Daten in ihrem Block in den RAM kopiert, der Block gelöscht und der gesamte Block mit neuen Daten in einem Sektor zurückgeschrieben werden . In der Praxis wäre die Leistung schrecklich. Stattdessen, Das Schreiben eines Sektors bewirkt, dass die SD-Karte eine leere Seite auswählt, die Daten zusammen mit ihrer Sektornummer und verschiedenen Zusatzinformationen (die Grundseiten sind 528 Bytes anstatt 512) dort schreibt und irgendwie festhält, dass dies der richtige Ort ist die Daten. Wenn leere Seiten knapp werden, identifiziert der Controller einen Block, dessen Seiten größtenteils durch kürzlich geschriebene Seiten ersetzt wurden, kopiert alle noch aktuellen Seiten von diesem Block in leere Blöcke und löscht dann den gesamten jetzt redundanten Block . All diese Logik wird vollständig von der Karte selbst gehandhabt, ohne dass die Kamera eingreifen muss. Wenn leere Seiten knapp werden, identifiziert der Controller einen Block, dessen Seiten größtenteils durch kürzlich geschriebene Seiten ersetzt wurden, kopiert alle noch aktuellen Seiten von diesem Block in leere Blöcke und löscht dann den gesamten jetzt redundanten Block . All diese Logik wird vollständig von der Karte selbst gehandhabt, ohne dass die Kamera eingreifen muss. Wenn leere Seiten knapp werden, identifiziert der Controller einen Block, dessen Seiten größtenteils durch kürzlich geschriebene Seiten ersetzt wurden, kopiert alle noch aktuellen Seiten von diesem Block in leere Blöcke und löscht dann den gesamten jetzt redundanten Block . All diese Logik wird vollständig von der Karte selbst gehandhabt, ohne dass die Kamera eingreifen muss.
All diese Logik bedeutet, dass die SD-Karte zusätzlich zu FAT32 oder einem anderen Dateisystem, das von der Kamera erkannt wird, ein eigenes Blockzuweisungs- und -verwaltungssystem haben muss. Alle Probleme, die in diesem System auftreten, können zu Datenverlusten führen, unabhängig davon, auf welchem System sich das System befindet. Theoretisch sind viele Speicherkarten so konzipiert, dass sie selbst dann, wenn die Stromversorgung während eines Vorgangs unerwartet unterbrochen wird, den Status der Karte auf den Stand vor Beginn des Vorgangs zurücksetzen oder vollständig ausführen können ( wenn alle erforderlichen Daten geschrieben wurden und die Karte einfach redundante Daten löscht). Leider unterscheiden sich Karten darin, wie gut sie eine solche Logik implementieren. Wenn ein unerwarteter Stromausfall die Speicherverwaltungstabellen einer Karte verstopft,
Persönlich wäre es für das SD-Konsortium besser gewesen, ein Dateisystem anzugeben, das von FAT32 unabhängig ist, oder zumindest anzugeben, dass eine Karte, die als FAT32-Volume lesbar sein muss, mithilfe einer dateibasierten Kommunikation geschrieben werden sollte Protokoll. Eine Karte, die weiß, welche Sektorgruppen Mitglieder jeder Datei sind, könnte ihre Defragmentierungsroutinen dahingehend optimieren und auch einen besseren Schutz vor Datenverlust bieten als eine Karte, die die Festplatte als eine Gruppe unabhängiger 512-Byte-Dateien darstellen musste Sektoren, aber zum Guten oder Schlechten sind die Dinge nicht so spezifiziert.
quelle
Angenommen, die Karte ist einfach beschädigt, und Sie haben sie nicht geworfen oder überschrieben. Ich empfehle dringend, PhotoRec zu verwenden. (Es hat mich vor ein paar Monaten aus einer etwas schlechteren Situation herausgeholt. Es hat sogar ein paar Bilder gefunden, die überlebt hatten und ein oder zwei Jahre gelöscht wurden.)
http://www.cgsecurity.org/wiki/PhotoRec
In Bezug auf ein Journaling-FS hatte ich oft die gleiche Frage. Wie andere bereits gesagt haben, sind aktuelle Flash-Medien im Vergleich zu magnetischen Medien empfindlich, und das Aufzeichnen von Journalen ist schwierig. Da das Verwendungsmuster für Kameras in der Regel darin besteht, eine Reihe von Fotos aufzunehmen, diese zu lesen und anschließend alle zu löschen, sind erweiterte FS-Funktionen kaum erforderlich. Einfache, getestete Implementierungen sind wahrscheinlich wichtiger als der marginale Nutzen von Journaling. Als zusätzlichen Vorteil erleichtert die blöde Zuweisungsstrategie von FAT Tools wie PhotoRec die Arbeit.
quelle
1, Gott kann dich nicht retten, wenn du die Karte physisch verloren hast. Was meinst du damit, dass du auf Bali eine Karte verloren hast?
2, Journaled FSs sind für Situationen wie plötzlichen Betriebssystemausfall oder plötzlichen Stromausfall konzipiert. Sie halten die FS-Metadaten konsistent, wenn diese schlimmen Dinge passieren. Sie helfen nicht, wenn Sie möchten, dass Ihre gelöschten Dateien wiederhergestellt werden.
3, Bad-Block ist das wichtigste Problem der NAND-FLASH-basierten Speicher. Fehlerhafte Blöcke treten auf, wenn Schriften auftreten. Wenn Sie FS für einen NAND-FLASH-Speicher wählen, sollten Sie daher als Erstes die Schreibfrequenz berücksichtigen. Offensichtlich bringen Journaled FSs, wie alle anderen sagten, mehr Dinge zum Schreiben.
4, Journaled FSs verbrauchen natürlich mehr Strom. Sicher komplizierter. Aber das sind nicht die vorherrschenden Gründe, warum wir sie nicht für NAND FLASH übernehmen, denke ich.
TADA ~~ Das war's.
quelle
Das Dateisystem selbst muss nicht komplex sein, da die Bilder einfach auf die Karte geschrieben werden, nach der ersten Erstellung kaum Änderungen an einer Datei vorgenommen werden und keine Bedenken hinsichtlich gleichzeitiger Datei-E / A bestehen, die besorgt sein müssen auf der Kamera.
Die Datenintegritätsprobleme werden tatsächlich auf Hardwareebene gelöst, da ALLER Flash-Speicher von Natur aus instabil ist. Der Controller auf der SD-Karte führt zahlreiche eigene Überprüfungen und Speichertricks durch, um sicherzustellen, dass die Daten gültig sind. Ein Journaldateisystem würde hier keine Abhilfe schaffen, da es sich eher um die Integrität des Datenspeichers als um die Integrität der Dateioperationen handelt.
Eine Kamera verwendet so einfache (und schnelle) Dateivorgänge, dass ein komplexes Dateisystem zusätzliche Kosten und Komplexität verursacht, langsamere E / A-Vorgänge verursacht und möglicherweise weitere Fehler verursacht, die zu Datenverlusten aufgrund komplexerer Dateiverwaltung führen können für eine Kamera von Nutzen sein.
quelle