Fórum Root.cz
Ostatní => Odkladiště => Téma založeno: 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.
-
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
-
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...).
-
view /usr/src/linux-headers-$(uname -r)/include/linux/swap.h
;)
-
No vida. Stačí přečíst swap.h a hned to budu vědět. Ještě kdybych tomu tak rozuměl.