GNU/Linux >> Znalost Linux >  >> Linux

Jak zakódovaná jsou data na disku RAID5?

Raid 5 prokládá data napříč disky, ale bloky používané pro stripování jsou obvykle dost velké. Přinejmenším budou celé sektory, ale normálně budou mnohem větší. Například madm výchozí nastavení na půlmegabajtové bloky. I jeden sektor je dostatečně velký na to, abyste pravděpodobně našli rozpoznatelné bloky textu a při typických velikostech bloků je docela pravděpodobné, že na jednotlivých jednotkách z pole budou přítomny celé rozpoznatelné soubory.


V zájmu skutečného testování jsem namířil kopii Foremost na disk, který byl dříve součástí pole RAID-6 (zpřístupněného díky Seagate). Pole mělo velikost bloku 512 kB, takže jakýkoli soubor o velikosti 512 kB nebo méně je teoreticky přítomen nedotčený. Data na poli pocházejí z téměř 25 let používání počítače, včetně obrazů disků všech počítačů, které jsem vlastnil.

Množství dat, které jsem obnovil, bylo upřímně řečeno děsivé. Word dokumenty obsahující středoškolské domácí úkoly. Datové soubory z her, které jsem před desítkami let odinstaloval. DLL soubory ze stovky různých verzí WINE. Obrázky připojené k nepřečteným příspěvkům na Usenetu. Deset tisíc uložených webových stránek. Přidáním vlastního pravidla extrakce byly nalezeny tři soukromé klíče SSL a klíč SSH.

Další věc, kterou je třeba poznamenat, je, že nemusíte vždy extrahovat celý soubor, abyste získali kompromitující informace. Například prvních 512 kB PDF vám může poskytnout obsah, prvních 512 kB BMP vám může poskytnout titulek (BMP ukládá svá obrazová data vzhůru nohama) a prvních 512 kB JPEG vám může poskytnout miniatura. Soubory MPEG a MP3 jsou navrženy tak, aby je bylo možné streamovat, takže i část ze středu jednoho může někomu poskytnout užitečná data.

Jak zakódovaná jsou data na disku RAID 5? Nedostatečně zakódované.


Zdá se, že si lidé mohou zaměňovat velikost sektoru disku (obvykle 512B až 4KB) s velikostí pruhu RAID 5 (obvykle 16KB až 128KB, někdy i větší). Velikost pruhu RAID je logická zapisovatelná velikost pole, takže každá část pruhu na každém disku bude obsahovat takové množství dat. Pokud se celý soubor vejde do velikosti pruhu, bude pravděpodobně celý viditelný jako souvislý blok na odstraněné jednotce.


Linux
  1. Jak zjistit, zda je disk SSD nebo HDD v Linuxu

  2. Jak zjistit velikost vyrovnávací paměti soketu linuxu

  3. Jak změním velikost písma v Dwarf-fortress?

  1. Jak získat velikost tar.gz v (MB) souboru v pythonu

  2. Jak získat počet fyzických disků v Linuxu?

  3. Jak získat fyzickou velikost souboru v Linuxu?

  1. Jak zmenšit velikost generovaných binárních souborů?

  2. Jak zjistím maximální velikost zásobníku?

  3. Jak velká velikost je potřeba při kompilaci linuxového jádra?