Fórum Root.cz

Ostatní => Odkladiště => Téma založeno: xmms 30. 12. 2010, 03:10:32

Název: Formát swapovacího oddílu
Přispěvatel: xmms 30. 12. 2010, 03:10:32
Přemýšleli jste někdy nad formátem swapovacího oddílu? Jakou má strukturu a jestli jsou nějaké editory na jeho čtení ve srozumitelné podobě. Nikde o tom nemůžu najít info.
Název: Re: Formát swapovacího oddílu
Přispěvatel: Xjmeno363scsa 30. 12. 2010, 09:44:45
ve zkratce: nemá, jsou to raw data, tak jak je tam nasype jádro. Jediná struktura je reflexe stránek, co zrovna byly v paměti.

Přímá editace postrádá smysl, ale můžeš debugerem editovat paměť, tedy i obsah swapu
Název: Re: Formát swapovacího oddílu
Přispěvatel: František 30. 12. 2010, 11:12:52
Fakt si nejsem jistý. Tipuji, že je to takto.

Swap rozhodně není klasicky naformátován, veškeré informace o struktuře. Informace o umístění a struktuře dat v tomto oddílu si ukládá jádro jako datové struktury jádra, které se nacházejí v příslušné části RAM alokované jaderným alokátorem. Z operační paměti se tato data nikdy neswapují, mimo jiné protože žádné datové struktury jádra se nikdy neswapují. Takže na swapu jsou surová raw data nekódující informaci, jaká data korespondují s jakými stránkami virtuální paměti. Rovněž zde nejsou uloženy ani další informace, které správa virtuální paměti a démon swapd používají při swapování/odswapování (např. špinavost stránek, počet odswapovaných stránek...).
Název: Re: Formát swapovacího oddílu
Přispěvatel: Zdenek 30. 12. 2010, 12:19:28
view /usr/src/linux-headers-$(uname -r)/include/linux/swap.h
 ;)
Název: Re: Formát swapovacího oddílu
Přispěvatel: xmms 30. 12. 2010, 15:40:28
No vida. Stačí přečíst swap.h a hned to budu vědět. Ještě kdybych tomu tak rozuměl.