2
()、それがこのました:hugetlb.cのstruct hstateとは何ですか? hugetlb_init_hstatesで
for_each_hstate(h) {
if(h->order < MAX_ORDER) {
hugetlb_hstate_alloc_pages(h);
}
}
すべてのhstateは1 hugepageを意味するのでしょうか?
()、それがこのました:hugetlb.cのstruct hstateとは何ですか? hugetlb_init_hstatesで
for_each_hstate(h) {
if(h->order < MAX_ORDER) {
hugetlb_hstate_alloc_pages(h);
}
}
すべてのhstateは1 hugepageを意味するのでしょうか?
各hstateは、特定のユニットサイズと特定のNUMAノードの1つの巨大ページプールです。各hstateは、に1つの/sys/devices/system/node/node<ID>/hugepages/hugepages-<size>/
ディレクトリで表されます。通常のデスクトップでは、通常2MBのページと1GBのページのグローバルhstateが1つしか見つかりませんが、後者はすべてのアーキテクチャでサポートされていません。