[原创]VMware EXSi磁盘容量上限

转载请注明出处:http://www.codelast.com/

在一台做了Raid、只有一个>7TB的磁盘(之所以会这么大,是因为用Raid把N块物理硬盘做成了一块虚拟硬盘)的服务器上,安装了VMware EXSi后,发现数据存储可用空间只有1.27TB,神奇,另外的6T多空间哪去了呢?如下图:

VMFS

可见,物理磁盘总共有7.28TB的空间,而VMware可用的数据存储区只有1.27TB,并且,当点击上方的“增加”按钮来增加存储空间时,发现没有任何可以添加的:

VMFS_添加数据存储容量

文章来源:http://www.codelast.com/

这是因为我只有一块7.28T的磁盘(在底层,是通过Raid卡将N块物理硬盘做成一块虚拟磁盘的,所以实际上软件层看到的就只有一块物理磁盘),所以无法添加任何存储空间。

那么,到底VMware ESXi支持多大的单个逻辑单元(LUN)呢?网上的大多数说法是2TB,超过了2TB的话,就除以2取余数,因此我上面的7.28TB最后就变成了1.27TB。

所以,如果你想要使用完你全部的磁盘空间,就需要在Raid中(如果做了Raid的话)按最大2TB来分成N个虚拟磁盘,然后再把它们全部“添加”到VMware ESXi中。

 

 

另附两个VMware ESXi的技巧(来自于网上)

(1向VMware ESXi中添加crontab任务的方法:点击这个链接

在VMware ESXi中添加crontab任务可不像通常的Linux系统一样简单,所以,不要凭空想像,具体操作方法请看上面的链接吧。下面把它摘录如下:

This explains how to add a cron job to VMware in such a way that it will still be there after reboots.
Having enabled ssh access to your ESX/ESXi server, ssh in as root.
 
Firstly, add the cron job to the root crontab:
(1)Edit /var/spool/cron/crontabs/root
(2)Add the line (all on one line)
5 0 * * * /full/path/to/script arguments/with/full/path > /full/path/to/logfile 2>&1
(3)Run the command "cat /var/run/crond.pid"
That will print the process number of the running crond, such as 12345
(4)Run the command "kill 12345"
where "12345" should be replaced with the number output by the previous command
 
For details of the meaning of "5 0 * * *" (5 minutes past midnight every day) read the man page for crontab(5) on any Unix/Linux server, or else on the web.
 
Now, add a command to /etc/rc.local to re-generate the cron job when ESX/ESXi reboots
(1)Edit /etc/rc.local, using a command such as "vi /etc/rc.local".
(2)At the end of the file, add 3 lines (using "G" then "O" in vi). The first kills crond, the second adds the new cron job to the root crontab file, ad the third restarts crond:
/bin/kill $(cat /var/run/crond.pid)
/bin/echo '5 0 * * * /full/path/to/script arguments/with/full/path > /full/path/to/logfile 2>&1' >> /var/spool/cron/crontabs/root
/bin/busybox crond
(3)Save and exit the editor (Press the "Esc" key then ":wq" then press "Return" in vi)
(4)Run the command "auto-backup.sh" so that the change to /etc/rc.local survives a reboot.
 
Every time you change the cron job, remember to update /etc/rc.local as well and run the "auto-backup.sh" command to backup the new /etc/rc.local file.

文章来源:http://www.codelast.com/
(2)何在VMware ESX里指定交换文件(swapfile)的不同位置

你可以在VMware ESX 3.5里为你的虚拟机指定不同交换文件的位置。此位置可以设为是在ESX主机上的一个全局的虚拟机vswp文件。vswp文件是在虚拟机开机时创建的。当你关闭虚拟机后vswp文件被自动删除。此文件只有当主机使用了其所有的物理内存后才使用。

vswp文件的大小与你虚拟机RAM相等。你也可以在虚拟机上使用“内存预留”功能,这将减少vswp文件的大小。 vswp文件的大小 = VM的内存量 – “内存预留”的大小。比方说,你给VM的RAM是1024MB,和“内存预留”512MB,那么该VSWP文件将是512MB。

更改此设置,在VI客户上进入Configuration – Virtual Machine Swap File Location。你也可以更改设置存储vswp文件到另一台数据存储上。但是请记住,如果ESX主机不能连接到你选择的数据存储,那么vMotion和DRS将无法工作。你还可以通过编辑虚拟机的vmx文件来指定其他的位置。

文章来源:http://www.codelast.com/

发表评论

电子邮件地址不会被公开。 必填项已用*标注