https://github.com/libhugetlbfs/libhugetlbfs/blob/master/HOWTO numaralı belgede yer alan kılavuzu izleyerek büyük sayfalarla metin ve veri segmentini yedekleme imkanını araştırıyorum.Metin ve veri bölümleri için devasa sayfalar kullanımı
Uygulamayı "-B/usr/share/libhugetlbfs -Wl, - hugetlbfs-align" ekleyerek önerildiği şekilde yeniden bağladım ve uygulamayı "hugectl --text --data --heap --bss" ile başlattı/yol// benim/uygulama" olarak ayarlayın.
Ancak, veri ve metin bölümlerinin gerçekten de hugetlbfs dosya sistemindeki dosyalara kopyalanıp kopyalanmadığını nasıl doğrulayacağımı bilmiyorum.
/proc/{pid}/maps seçeneğine bakıldığında, devasa sayfaların yığın için kullanıldığı, ancak ilk iki adres aralığının uygulamaya eşlendiği, ancak büyük sayfa dosya sistemi olmadığı için metin ve veri bölümleri için kullanılmadığı görülebilir. .
Anlayışım doğru mu? Aslında, büyük sayfaların/proc/{pid}/maps adresindeki yığınlar için de kullanıldığını düşündüğümden şüpheliyim.
Verilerin ve metin bölümlerinin devasa sayfalarda yedeklenip desteklenmediğini nasıl doğrulamalıyım? Veri ve metin bölümlerinin başarılı olup olmadığını ancak nasıl doğrulanacağını hugetlbfs dosya sistemine kopyalayacağımı biliyorum.
Teşekkürler! Diğer bilgiler arasında -/- Proc/{PID}/haritalar
arasındaçıkış
00400000-00d2c000 r-xp 00000000 fd:02 46153351 /path/to/my/application
00f2b000-00fa3000 rw-p 0092b000 fd:02 46153351 /path/to/my/application
00fa3000-00fbb000 rw-p 00000000 00:00 0
02a0c000-02a2d000 rw-p 00000000 00:00 0 [heap]
40000000-80000000 rw-p 00000000 00:15 2476090 /dev/hugepages-1G/libhugetlbfs.tmp.nS7exn (deleted)
Ayrıca bkz/proc/$ pid/smaps hazırlayın anonim devasa sayfalar. BSS, yığın gibi anonim bir eşlemedir ve yeterince uyumlu olan eşleştirmeler için saydam kucaklamaları kullanır. –