Solved

VMs Block Tracking

Posted on 2014-01-02
9
289 Views
Last Modified: 2014-01-26
vm experts u there , My backup software requires block tracking enabled for incremental backup.
Is there any easy way I can find out which VM has not been block tracking enabled?
have around 100 VMs.
0
Comment
Question by:sara2000
  • 4
  • 3
  • 2
9 Comments
 
LVL 13

Expert Comment

by:Abhilash
ID: 39752987
This is the command that can be executed using PowerCli

Get-VM | Get-View | Sort Name | Select Name, @{N="ChangeTrackingStatus";E={$_.Config.ChangeTrackingEnabled}} > c:\cbt.txt


It will fetch all the results and store it in a txt file. So  you will know which VM's have it enabled and which don't.

Depending on the environment it will take a while to fetch the data and store it in the text file.
0
 
LVL 117
ID: 39753241
Make sure the virtual machine version is v7 and above.

from Anton Gostev from Veeam on CBT:

In essence, CBT is all about CTK files, these are the files which contain change tracking information of the corresponding VMDK file.

The concept is pretty simple, and if you are familiar with AD DirSync control, or Exchange ICS (public folders change tracking) – it is essentially the same: global USN (Update Sequence Number) for each object. CTK file describes the state of each block for tracking purposes, and contain USN for each block in the corresponding VMDK. After any block is updated, it is assigned the new global USN (which is previous USN value that was used on previously processed block plus 1). This way, any application can ask VMware API “tell me if this block was changed since THIS moment”, and the API will easily tell that by simply comparing the provided sequence number with the actual USN on each block. If provided USN is smaller than actual for particular block, it means that the block was changed (and needs to be backed up, replicated or otherwise processed). So multiple processes cannot conflict with each other anyhow. Each process just memorizes the USN corresponding to the snapshot that the application created during processing, and next time it will use the memorized USN to query for changed blocks.

There should be one CTK file per VMDK file, and CTK file cannot grow out of proportion with number of blocks in VMDK (as it stores only 1 record per VMDK block). CTK file is also thousands time smaller than actual VMDK, because it stores only a few bytes of information (USN) for each corresponding 256KB VMDK block (I am 90% sure it is 256KB, used to calculate it once using CTK debug/stats data, just don’t remember for sure – unimportant info escapes my head automatically to prevent overload with useless facts ;) . For the same reasons, I/O overhead is barely noticeable with CBT: change few extra bytes to write for each 256000 bytes of data.

The CTK files are permanent, and should not be deleted after backup/replication.
0
 

Author Comment

by:sara2000
ID: 39759729
will it enable if i upgraded the hardware to ver 7 or above?
0
 
LVL 117
ID: 39759745
The first requirement is the VM, must be at v7.

and then Change Block Tracking is enabled, usually it's enabled by default.

But check, the vmx settings.
0
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 

Author Comment

by:sara2000
ID: 39790210
Andrew,
can we check this while the vm is on?
0
 
LVL 13

Accepted Solution

by:
Abhilash earned 500 total points
ID: 39790217
The Flag that enables it will be in the config parameters which will be grayed out when the machine is on. But you can check the datastore and see if you can find a file that says
vmname-ctk.vmdk
vmname-000001-ctk.vmdk
This says that CBT is enabled.
0
 
LVL 117
ID: 39790427
Yes, you can check, while the VM is on, but you cannot change it, if the VM is on!
0
 

Author Comment

by:sara2000
ID: 39795057
Thank you fro your help. One more help.
I have a VM is in on a  host ver 4.1 and this vm  has four vmdk files in  multiple shared storage.
I did ssh into the host where this VM is homed.
I did vmware-cmd -l and noticed that vmfs/volumes/some random number/myserver/myserver.vmx

I can only see two vmdk .
how do I find the other two vmdk files?
0
 
LVL 117
ID: 39795092
@Sara2000, one more help, is one more question, and as it's completely off-topic and unrealted to the OP a new question.

To maintain, the thread, please ask one question per post.

Please post a new question and myself or other Experts will be glad to assist.
0

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

In this step by step tutorial with screenshots, we will show you HOW TO: Enable SSH Remote Access on a VMware vSphere Hypervisor 6.5 (ESXi 6.5). This is important if you need to enable SSH remote access for additional troubleshooting of the ESXi hos…
In this article, I show you step by step with screenshots to assist you - HOW TO: Deploy and Install the VMware vCenter Server Appliance 6.5 (VCSA 6.5), with some helpful tips along the way.
This video teaches viewers how to encrypt an external drive that requires a password to read and edit the drive. All tasks are done in Disk Utility. Plug in the external drive you wish to encrypt: Make sure all previous data on the drive has been …
This tutorial will walk an individual through locating and launching the BEUtility application to properly change the service account username and\or password in situation where it may be necessary or where the password has been inadvertently change…

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now