Formát swapovacího oddílu

xmms

  • ***
  • 151
    • Zobrazit profil
    • E-mail
Formát swapovacího oddílu
« kdy: 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.


Xjmeno363scsa

Re: Formát swapovacího oddílu
« Odpověď #1 kdy: 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

František

Re: Formát swapovacího oddílu
« Odpověď #2 kdy: 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...).

Zdenek

Re: Formát swapovacího oddílu
« Odpověď #3 kdy: 30. 12. 2010, 12:19:28 »
view /usr/src/linux-headers-$(uname -r)/include/linux/swap.h
 ;)

xmms

  • ***
  • 151
    • Zobrazit profil
    • E-mail
Re: Formát swapovacího oddílu
« Odpověď #4 kdy: 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.