Externí disk odolný proti odpojení

Externí disk odolný proti odpojení
« kdy: 25. 09. 2025, 15:22:22 »
Znáte nějaký externí USB disk, který vydrží nečekané odpojení? Předpokládá se ztráta právě přenášených dat, ale ostatní data na disku zůstanou v bezpečí.

Něco jako převodník rozhraní SATA s nějakým běžným souborovým systémem na USB mass storage device. Zařízení se v počítači bude chovat jako běžný USB disk, ale nedovolí poškodit tabulku rozdělení disku.


Re:Externí disk odolný proti odpojení
« Odpověď #1 kdy: 25. 09. 2025, 15:44:25 »
Tak mount má parametr sync, ale přenos je pak pomalý a asi i víc opotřebovává SSD. Zato zapsaná data tam asi budou.

Re:Externí disk odolný proti odpojení
« Odpověď #2 kdy: 25. 09. 2025, 16:35:16 »
Existují externí boxy zálohované kondenzátorem, třeba: https://hagibis.com/m2-p00334p1.html nebo https://akasa.co.uk/search.php?seed=AK-ENU3M2-08. Nemám s tím přímou zkušenost, nicméně serverová ssd zálohování kondenzátory mají; i když ne tak velkou kapacitu. Ale asi bych do toho nedával dramless SSD.

Re:Externí disk odolný proti odpojení
« Odpověď #3 kdy: Dnes v 00:22:15 »
Tohle se dá elegantně vyřešit vhodným filesystemem. Třeba ZFS.

CFM

  • ***
  • 156
    • Zobrazit profil
Re:Externí disk odolný proti odpojení
« Odpověď #4 kdy: Dnes v 07:45:07 »
Tohle se dá elegantně vyřešit vhodným filesystemem. Třeba ZFS.
Nějaká fakta na podporu takového tvrzení? Není li to redundantní pole, tak násilné trhání za chodu asi nebyl primární cíl tohoto FS. ZFS si drží RAM cache  a kdo ví kolik z předchozích zápisů ještě není na disku.


M Z

Re:Externí disk odolný proti odpojení
« Odpověď #5 kdy: Dnes v 08:19:30 »
A neumi to uz dnes kazdy moderni filesystem viz "write barrier"?

Re:Externí disk odolný proti odpojení
« Odpověď #6 kdy: Dnes v 08:57:42 »
Nějaká fakta na podporu takového tvrzení? Není li to redundantní pole, tak násilné trhání za chodu asi nebyl primární cíl tohoto FS. ZFS si drží RAM cache  a kdo ví kolik z předchozích zápisů ještě není na disku.
To, že souborový systém přežije ztrátu napájení, byla klíčová vlastnost každého souborového systému, který nebyl určen jen na hraní. Řeší se to např. žurnálováním (ext3, ext4, XFS, JFS, HFS+, NTFS) nebo copy-on-write mechanismem (btrfs, ZFS).

Re:Externí disk odolný proti odpojení
« Odpověď #7 kdy: Dnes v 09:41:14 »
To, že souborový systém přežije ztrátu napájení, byla klíčová vlastnost každého souborového systému, který nebyl určen jen na hraní. Řeší se to např. žurnálováním (ext3, ext4, XFS, JFS, HFS+, NTFS) nebo copy-on-write mechanismem (btrfs, ZFS).
Nejde mi ani tak o ztrátu napájení jako o možnost odpojení filesystému, pokud selže umount / eject a systém se dostane do stavu, kdy disk nelze bezpečně odebrat a z důvodu připojeného disku nelze systém ani vypnout standardním způsobem. Samozřejmě je namístě řešit důvod (např. chyba driveru), avšak v okamžiku kdy taková situace nastane a na vyřešení je asi tak 5 minut, je třeba také ochránit data.

M Z

Re:Externí disk odolný proti odpojení
« Odpověď #8 kdy: Dnes v 09:45:35 »
umount -l ... a potom sync, nic vic s tim nejspis udelat nelze.

Re:Externí disk odolný proti odpojení
« Odpověď #9 kdy: Dnes v 10:10:29 »
Nejde mi ani tak o ztrátu napájení jako o možnost odpojení filesystému, pokud selže umount / eject a systém se dostane do stavu, kdy disk nelze bezpečně odebrat a z důvodu připojeného disku nelze systém ani vypnout standardním způsobem. Samozřejmě je namístě řešit důvod (např. chyba driveru), avšak v okamžiku kdy taková situace nastane a na vyřešení je asi tak 5 minut, je třeba také ochránit data.
Což je ovšem úplně jiný problém. Takže neřešíte problém externího disku, který přežije odpojení, ale jak odmountovat souborový systém, kterému se ztratilo blokové zařízení, na kterém byl připojen.

Bylo by zajímavé vidět, co vám umount v takové situaci vypíše. Já bych zkusil umount -f.

Re:Externí disk odolný proti odpojení
« Odpověď #10 kdy: Dnes v 10:43:21 »
Takže neřešíte problém externího disku, který přežije odpojení, ale jak odmountovat souborový systém, kterému se ztratilo blokové zařízení, na kterém byl připojen.
Přesněji: řeším problém externího disku, který přežije neodmountování souborového systému z libovolného důvodu.

Bylo by zajímavé vidět, co vám umount v takové situaci vypíše. Já bych zkusil umount -f.
Až se to příště stane, rád se o to podělím. Ale raději bych byl, kdyby se to už nestalo :-)

Re:Externí disk odolný proti odpojení
« Odpověď #11 kdy: Dnes v 11:41:49 »
Přesněji: řeším problém externího disku, který přežije neodmountování souborového systému z libovolného důvodu.
Popisujete situaci, kdy dojde k přerušení komunikace mezi diskem a počítačem, ať už z jakéhokoli důvodu. To může způsobit problém na straně disku (poškození souborového systému) i na straně počítače (zůstane tam viset připojení k disku a systém čeká, zda se disk náhodou znovu neobjeví).

Na straně disku (předejít poškození souborového systému při náhlém odpojení disku) se to řeší souborovým systémem, který takovou situaci přežije bez poškození – žurnálovací souborové systémy, CoW souborové systémy…

Na straně počítače bych pro odpojení zkusil umount -f. Pravděpodobně pak bude možnost nastavit nějaký timeout pro odpojení – u externích disků má smysl při odpojení nějakou chvíli počkat, jestli se disk náhodou neobjeví zpět. Čekal bych, že někde půjde nastavit timeout, jak dlouho se čeká, než se ten disk prohlásí za definitivně odpojený.