INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
LittleFS Open, seekSet und Write / Read tut nicht, was es soll
23.11.2020, 17:11
Beitrag #9
RE: LittleFS Open, seekSet und Write / Read tut nicht, was es soll
Danke, dass Du Deine Erkenntnisse mit uns teilst.
Evtl. ist das teilweise Schreiben von großen Dateien einer vergleichbaren Entscheidung zum Opfer gefallen, wie damals die 640 kByte RAM-Grenze von DOS.

Es müssen aber immer Blöcke zu 512 Bytes geschrieben werden, auch wenn Du nur 1 Byte ändern willst.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.11.2020, 20:10
Beitrag #10
RE: LittleFS Open, seekSet und Write / Read tut nicht, was es soll
"Danke, dass Du Deine Erkenntnisse mit uns teilst."

Ich bin da noch altmodisch und denke mir, dass nur so ein Forum funktioniert, dass alle User was davon haben.
Du persönlich, Tommy, tust ja auch was Du kannst.

......

Ich habe das mit der SD-Karte gleich noch einmal auspobiert, ab der Megabyte-Grenze. Dort funktioniert das einwandfrei und die Schreibzugriffe sind viel schneller. Da wird offenbar nicht die gesamte Datei neu erstellt. Vielleicht machen die das im LittleFS, um den Flash zu schonen? Dann wird die Datei in einen neuen Bereich kopiert. Aber warum gleich die ganze Datei? Bei SD-Zugriffen geht es ja auch ohne. Vielleicht schreibt man dort aber dann auch in dieselben Speicherzellen auf der Karte, oder ist das bei SD-Karten anders gelöst? Ich meine gelesen zu haben, dass der SD-Karten-Chip bereits selber neue Bereiche auswählt (wear leveling), bei Wikipedia stehts. Beim nodeMCU macht das Wear Leveling glaub ich die Software, also LittleFS (ich meine das bei LittleFS mal gelesen zu haben, als ich davon noch keine Ahnung hatte, finde das bloß jetzt nicht so schnell, wo das stand).

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.11.2020, 20:26
Beitrag #11
RE: LittleFS Open, seekSet und Write / Read tut nicht, was es soll
Ja, sie nutzen beide Wear Leveling. Du hast mit Deiner Vermutung wohl Recht. Bei der SD macht das die Hardware auf der SD (schneller), bei den Filesystemen auf dem ESP die Software (halt langsamer).
Wobei das FS auf den ESP auch eher nicht für echte Dateiverarbeitung gedacht ist, sondern mehr für statische Inhalte eines Webservers zur Steuerung. Deswegen ist das Verändern einiger Bytes einer großen Datei eher nicht wirklich in Echtzeit vorgesehen.

Danke auch nochmal für Deine Einstellung zur Funktionsweise eines Forums. Diese wird leider auch immer weniger.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.11.2020, 21:53
Beitrag #12
RE: LittleFS Open, seekSet und Write / Read tut nicht, was es soll
Na ja, dann war das ja in der Hinsicht auch richtig, dass ich im Flash des nodeMCU nur die unveränderlichen Dateien für den Webserver speichere. Und auf SD-Karte alles, was an sonstigen Daten anfällt. Wegen dem Wear Leveling macht es dann glaub ich auch Sinn, die Speicherkarte möglichst groß zu wählen. Die Filesysteme können doch bis 2GB verwalten. Das könnte auch eine Speicherkarte mit noch mehr Platz, wie 8GB, sein. Dann würden maximal 2GB vom Filesystem genutzt und der Rest von der Speicherkarte für das Wear Leveling. Wenn das richtig wäre, dann wäre die Lebensdauer einer Speicherkarte ein Vielfaches höher und die Ausfallsicherheit steigt. Bis wieviel Gigabyte könnte man denn Speicherkarten einsetzen? Ich muss mal suchen gehen ...


Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Nano + AltSoftSerial: write() verkürzt manchmal Pakete miq19 8 252 08.05.2021 16:07
Letzter Beitrag: ardu_arne
  Problem Upload einer html Datei per littleFS mat-sche 8 849 18.04.2021 14:12
Letzter Beitrag: mat-sche
  formatierung von csv dateien in LittleFS gk_1 6 600 04.04.2021 17:56
Letzter Beitrag: Tommy56
  Reset nicht gleich Reset? Mirkan 33 4.611 06.03.2021 15:05
Letzter Beitrag: Mirkan
  D1 Mini - WLAN bei Frost nicht möglich? KlaRa 45 3.458 10.02.2021 11:24
Letzter Beitrag: hotsystems
  ESP8266 Webserver nach Zeit nicht mehr verfügbar. ESPWolf 21 2.686 02.02.2021 17:54
Letzter Beitrag: Tommy56
  OTA & spiffs (LittleFS) rev.antun 7 920 31.01.2021 20:07
Letzter Beitrag: rev.antun
  Sketch upload funktioniert plötzlich nicht mehr basementmedia 2 662 02.01.2021 17:31
Letzter Beitrag: Jan Hirt
  ESP32 Devkit c4 Oled und RFID RC522 betreiben klappt nicht steffus 1 676 23.12.2020 12:45
Letzter Beitrag: hotsystems
  ESP32: Binärdaten mit LittleFS speichern / Zerobytes in Strings ultralex 14 1.391 15.12.2020 14:00
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste