Chciałbym uzyskać więcej informacji na temat funkcji synchronizacji (8) i funkcji fsync w systemie Linux (2.6.31). Czy upewnia się, że pliki są zapisywane w odpowiednim magazynie?fsync, sync: czy naprawdę robi to, co powinno?
Odpowiedz
http://linux.die.net/man/8/sync
Nie upewnić się, że pliki są zapisywane do odpowiedniego przechowywania. Dba tylko o to, aby buforowane/zbuforowane dane były przepłukiwane na urządzenie dyskowe. Nie ma znaczenia, czy jest to karta SD, czy cokolwiek innego.
Aby być dokładniej, przepuszcza dane do urządzenia, ale urządzenie zwykle ma własną warstwę pamięci podręcznej, więc może nadal nie być w pamięci trwałej po spłukaniu (tj. może znajdować się w pamięci podręcznej dysku, ale jeszcze nie na talerzu/pamięć flash). Oznacza to, że jeśli wyłączy się zasilanie, nadal możesz utracić dane. –
Aby być jeszcze bardziej precyzyjnym, to zależy. Jeśli masz fs obsługujący bariery i są one włączone, funkcja sync()/fsync() i niektóre inne operacje spowodują wysłanie odpowiednich poleceń CACHE FLUSH (ATA) lub SYNCHRONIZE CACHE (SCSI) do urządzenia; to oczywiście zależy od urządzenia, aby sensownie wykonać te polecenia. – janneb
jeśli dane urządzenie (karta SD/sterownik MMC) zachowuje własną warstwę pamięci podręcznej, gdzie by to było? czy będę w stanie debugować tę warstwę? – shinymetal
- 1. Co robi TransactionScope naprawdę
- 2. Co naprawdę robi gcc -D_REENTRANT?
- 3. Co naprawdę robi bariera LoadLoad?
- 4. Co naprawdę robi funkcja StopLoading()?
- 5. maven: co naprawdę robi "-U, - update-snapshots"?
- 6. Co naprawdę robi casting do `void`?
- 7. Co naprawdę robi kod "DECLDIR __declspec (dllexport)"?
- 8. Foo.class co to robi?
- 9. Co to robi?
- 10. Co to jest Thread.CurrentPrincipal i co robi?
- 11. Co to jest S_ISREG() i co robi?
- 12. Co to jest "" w JavaScript naprawdę?
- 13. Pusta nazwa metody, co to właściwie robi?
- 14. Co naprawdę robi RegAsm? Gdzie są kopiowane pliki?
- 15. Co naprawdę robi Zastępowanie głównego adresu URL aplikacji?
- 16. Co powinno być hadoop.tmp.dir?
- 17. Co nazywa Page_Load i jak to robi?
- 18. Co robi odwrotność? Jakie SQL to generuje?
- 19. Arduino F(): co to właściwie robi
- 20. JavaScript Czy warunek instrukcji bez operatora? Co to robi?
- 21. Co robi to polecenie? "exec bash -l"
- 22. co robi to polecenie linux: "cd !!: 1"
- 23. Czy to naprawdę poszerza się przeciwko autoboxingowi?
- 24. mnesia: wait_for_tables/2, czy naprawdę to rozumiem?
- 25. Poziomy widok przewijania: czy to naprawdę rozwiązanie?
- 26. Co Boxen i co robi?
- 27. Co to jest funkcja "Expando" w Dart, co robi?
- 28. "x = ++ x" czy to jest naprawdę niezdefiniowane?
- 29. Koncepcja uwierzytelniania Digest - czy to naprawdę działa?
- 30. Do czego służy fsync MongoDB?
Dlaczego to jest wątpliwość? – Rohan
, ponieważ napotykam problem po zapisaniu na kartę SD. tutaj jest link http://stackoverflow.com/questions/12262044/sd-card-data-sometimes-not-seen-on-pc-when-connected-in-usb-mass-storage-mode-v – shinymetal