Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

My XenServer 6.1 installation reports the following for the local SR:

3711.6 GB used of 3717 GB total (1491 GB allocated)

There are no snapshots visible under the "snapshots" tab of each VM and the host has been rebooted but to no avail. The problem is we cannot create any new VMs because there is no disk space and I'm worried the server will fail any minute due to the lack of disk space, but by rights that shouldn't happen since every VM has an allocated VHD doesn't it?

Any help would be greatly appreciated.

EDIT: I am using PHP Virtual Backup too and there are only 6 VMs and 9 VHDs (that I can see in XenCenter).

share|improve this question
add comment

2 Answers 2

up vote 1 down vote accepted

Are you using Snapshot-based backup software like PHD Virtual Backup, Alike or bash-scripts? Besides fast clones (as mentioned by Pascal), they can also fill up your storage repo. You can see all VHDs with vhd-util scan -f -m “VHD-*” -l VG_XenStorage-<UUID_of_StorageRepository> -p over XenServer CLI. If you see entries with "parent=VHD-xxxxxxxx-xxxx..." then you have VHDs with dependencies.

Solution: when you move / clone a VM to another LUN, only the last state of the VM will be copied and will therefore take less space there. After a test the original VM can be deleted, so that all dependent VHDs will be gone.

share|improve this answer
    
Sorry yes, I am using PHD Virtual Backup. I ran that command and got LOADS of results that contain the parent VHD value. Ones that have no parent VHD value, are these the primary VHDs that I can see in XenCenter? –  Reado Apr 29 '13 at 10:41
    
right, these are the "current" VHDs. Please note that you shouldn't delete the other VHDs with LVM commands (although it's possible). You need them. Please choose one of the largest trees and copy them. Even a full export / re-import of this VM will do, but it will take a lot of time. –  Striker_84 Apr 29 '13 at 10:49
    
OK, here's the output from that command: static.readescdn.com/vhdlist.txt –  Reado Apr 29 '13 at 10:52
    
If I run "lvscan | grep inactive" and then use "lvremove" to delete some of the inactive VHDs, is that OK? Just there are a few "inactive" VHDs in that list which are over 50GB each. –  Reado Apr 29 '13 at 10:54
    
NO, please don't. you can make these VHDs inaccessible when you delete parents. do a full copy of the affected VM instead. BTW: the VHD trees are very long. It looks like coalescing of the VHDs doesn't work. Normally this would combine all VHDs parents/childs after the snapshot is deleted. –  Striker_84 Apr 29 '13 at 11:18
show 4 more comments

Did you use a lot of "storage level fast clone" to create new VMs? The issue with this one is that it uses LVM Snapshots which are dependent on each other but are not visible in your SR.

http://blogs.citrix.com/2012/05/03/creating-vms-from-templates-in-xenserver-creates-a-fast-clone/

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.