Vadí, když vytrhnete USB disk z počítače?
Někdo čeká na ujištění, než USB disk opatrně vytáhne z počítače. Jiní bez mrknutí vytrhnou flešku a z nějakých upozornění si nic nedělají. V čem je případný problém a jak nastavit operační systém, aby s fleškou zacházel jako se zařízením přenosným? Určitě znáte situaci, kdy pospícháte a potřebujete z počítače co nejrychleji vytáhnout USB disk. Operační systém zahlásí, že takové počínání je nebezpečné a může vést ke ztrátě dat.
Proč by se mohla z flešky ztratit data?
Aby počítač optimalizoval svůj výkon, pracuje co nejvíce s operační pamětí – tedy tou, která je nejrychlejší při zápisu i čtení dat. Na pomalejší paměti (pevný disk) zapisuje jen občas. V operační paměti nebo na systémovém disku tedy pracuje s mezipamětí (cache) pro jednotlivé disky. Přestože navenek to může vypadat, že se něco zapsalo na přenosný disk, ve skutečnosti si jenom počítač drží ve vyrovnávací paměti, takzvaném bufferu, informace o tom, co bude potřeba zapsat a kam.
Některé systémy, například ty unixové, mimochodem dodnes používají klasickou terminologii „mount drive“, tedy „nasadit disk“. Počítač nepočítá, že by tento disk najednou zmizel, a pracuje s ním podle toho.
Když připojíte USB disk do počítače, pracuje s ním systém podobně jako s jiným pevným diskem. Když nějaký soubor na flešce změníte, počítač může – pokud mu to dovolíte – změny ukládat na dočasné místo v operační paměti, aby šetřil čas. Na flešce se změny nemusí projevit okamžitě, i když z pohledu uživatele to tak je.
Když k vyjmutí disku použijete doporučenou metodu a zařízení odeberete z počítače, systém vydá povel (tzv. „flush“) k tomu, aby všechna dočasná data z mezipaměti byla zapsána na přenosný disk. Teprve pak je možné zaručit, že jsou na disk zapsána všechna data, která jste tam chtěli uložit.
Zakázat cache pro přenosné disky
Pokud nechcete pokaždé disk odebírat, můžete operačnímu systému říci, aby pro výměnné USB disky nepoužíval přechodnou paměť a všechno na ně zapisoval přímo. Je to teoreticky trochu pomalejší, ale zase víte, že to, co jste na disk poslali, se neschovává někde v mezipaměti. I tak ale bude některý operační systém proti náhlému vytažení protestovat.
Nové verze Windows (podle některých zdrojů 7 a vyšší) už tuto možnost mají nastavenou jako výchozí. U těch starších si ukládání do mezipaměti můžete zakázat sami. Ve Windows 7 a novějších toho docílíte takto:
- Jděte do okna Tento počítač. Pravým tlačítkem klikněte na přenosný disk a vyberte Vlastnosti.
- Na kartě Hardware zvolte položku, která odpovídá disku USB
- Změňte nastavení v kartě „Zásady“ na „Rychlé odebrání“
Toto nastavení zakáže systému zapisovat do mezipaměti a můžete tak bez obav vyjmout zařízení bez „bezpečného odebrání“. Pokud ale zrovna na disk kopírujete soubory, může se stát, že budou po vytržení neúplné. Za to už však neodpovídá systém, ale vy.