FreeBSD使用KVM存放各种各样的内核结构体。在KVM中最大的单个实体是文件系统缓存。
那是与struct buf
实体有关的映射。
不像Linux,FreeBSD不将所有的物理内存映射到KVM中。 这意味着FreeBSD可以在32位平台上管理超过4GB的内存配置。事实上, 如果mmu(译者注:可能是指“内存管理单元”,“Memory Management Unit”) 有足够的能力,FreeBSD理论上可以在32位平台上管理最多8TB的内存配置。 然而,大多数32平台只能映射4GB内存,这只能是一个争论点。
有几种机制可以管理KVM。管理KVM的主要机制是区域分配器
(zone allocator)。区域分配器管理着KVM的大块,再将大块切分为恒定大小的小块,
以便按照某一种类型的结构体分配。你可以使用命令vmstat -m
一览当前KVM分区使用情况。
本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
如果对于FreeBSD有问题,请先阅读
文档,如不能解决再联系
<questions@FreeBSD.org>.
关于本文档的问题请发信联系
<doc@FreeBSD.org>.