Toto je Gillesova odpověď, uložte ji sem, aby se neztratila.
Pokud použijete sync
možnost připojení na vyměnitelném disku, všechny zápisy se na disk zapisují okamžitě, takže nepřijdete o data z dosud nezapsaných souborů. Je to špatný nápad, ale dělá to, o co žádáte.
Všimněte si, že sync
nezaručuje, že nepřijdete o data . Odpojení vyměnitelné jednotky také zajistí, že žádná aplikace nebude mít otevřený soubor. Pokud se před odpojením neodpojíte, nevšimnete si, že máte neuložená data, dokud nebude příliš pozdě. Odpojení, když je soubor otevřený, také zvyšuje šanci na poškození, a to jak na úrovni souborového systému (OS mohl zařadit některé operace do fronty, dokud není soubor uzavřen), tak na úrovni aplikace (např. pokud aplikace umístí soubor zámku, nebude nelze odstranit).
Dále sync
je špatná po celou dobu životnosti zařízení . Bez sync
kernel změní pořadí zápisů a zapisuje je v dávkách. Pomocí sync
kernel zapíše každý sektor v pořadí požadovaném aplikacemi. Na levném flash médiu, které nerealokuje sektory (myšleno v podstatě jakékoli starší USB klíčenky, nevím, jestli to platí i pro ty poslední), opakované zápisy do tabulky alokace souborů na (V)FAT nebo do žurnálu na typickém moderním souborovém systému může zabít hůl docela rychle.
Proto nedoporučuji používat sync
možnost připojení.
Na souborových systémech FAT můžete použít flush
možnost připojení . Toto je mezi async
(výchozí) a sync
:s flush
kernel vyprázdní všechny zápisy, jakmile se disk stane nečinným, ale nezachová pořadí zápisů (takže např. všechny zápisy do FAT jsou sloučeny).
Pacient :"Pane doktore, bolí to, když to dělám."
Doktor :"No tak to nedělej."
— možná bratři Marxové, ale pravděpodobně to ukradli jiným vaudevillianům, pokud ano
Obě odpovědi jsou v pořádku, ale zpochybňuji otázku. Pokud si nepamatujete, že byste měli před vyjmutím flash disk správně odpojit, možná byste si to měli pamatovat hůř.
Obecně platí, že problém nemá dobré řešení. Původní Macintosh (kolem roku 1984) měl 90mm disketovou mechaniku bez správného vysunovacího tlačítka. Buď jste disk odpojili, nebo nevyšel. Poskytovaly potlačení, když software odmítl vysunout disk, ale k jeho aktivaci jste potřebovali speciální nástroj (neohnutou kancelářskou sponku). Kancelář tvořila donnormanskou „vynucovací funkci“, protože bylo těžké nevědět, že jste zasekli kancelářskou sponku do 1mm otvoru.
Kvůli mechanice konektoru USB je těžké vymyslet podobnou funkci vynucení pro flashdisky. Tudíž obviňování:neodstraňujte bez demontáže. Také není moudré jezdit v autě bez bezpečnostního pásu a téměř každá vynucovací funkce, o kterou se kdy pokusili, nedosáhla požadovaného cíle.