У меня есть быстрый вопрос. У меня есть сервер Ubuntu 10.04 на 64 бита с 24 ГБ RAM, и используется в качестве хоста VMware Workstation 7.1. Я хотел бы использовать диск в оперативной памяти для Ячейки памяти VM, которую я устанавливаю как следующее:
tmpfs /mnt/vmware tmpfs defaults,size=100% 0 0
Это все работы. Затем я хочу выделить 16 ГБ RAM к VM, я знаю, что это много, но мы делаем большую обработку, для которой нужно много RAM.
После того, как VM запускается, и я выполняю df-h, я получаю следующее для того диска:
Filesystem Size Used Avail Use% Mounted On
tmpfs 24G 11G 14G 44% /mnt/vmware
Почему случается так, что Доступный размер (на 14 ГБ) не равняется Размеру (24 ГБ) диска? И почему целые 16 ГБ не выделить пространству памяти, которое является тем, что я установил в госте VMware .vmx файл? Существует ли предел месту, которое может быть выделено к tmpfs файловой системе?
Спасибо за внимание.
Свободное место не должно равняться размеру. В случае чего Вы видите /dev/shm
то, что система использует очень мало или нулевое пространство для этой файловой системы (Используемый = 0), так в этом случае доступный = размер.
Я не уверен почему df
не показывает 16G использованного пространства, но, вообще говоря, когда процесс просит у ядра выделение пространства, запрос можно было бы предоставить, но ядро может на самом деле выделить меньшее место и позже (в случае, если больше памяти необходимо), разворачивают его.
Если образ виртуальной машины выделяется как редкий файл, то для очевидного размера возможно быть больше, чем рассматриваемая файловая система.
В действительности, если регионы файла не были записаны в затем нет никакой потребности выделить любые страницы для хранения частей, которые просто полны, обнуляет. Таким образом, по-видимому, 5 ГБ гостевого файла изображения, который Вы создали, пусты. Если то пространство будет использовано VM, то дополнительные страницы будут выделены для хранения его (предположение, что ресурсы доступны в то время).