Xcedex is committed to delivering documentation that enables you to install, configure and operate the X-Factor product suite. The documentation is intended to guide you through our virtualization planning steps which will enable you to realize the full value of the Xcedex virtualization planning process. Feel free to use the "Printable Version" button to generate your own hard copies as needed.
We welcome your comments or suggestions regarding our documentation. To e-mail Xcedex Support regarding our documentation, click here
To learn more about X_Factor, visit our product tour.
This document descibes how the X_Factor product meets industry standard practices for handling and storing proprietary information. Security measures have been implemented in each of the data handling processes associated with X_Factor. These processes include data collection, data export, XML data upload and data modeling and are shown on the diagram below.

Where does X_Factor Data Collector run and is that location safe?
Data is collected within the customer’s data center using a Windows server system provided by the customer. The X_Factor Data Collector application is downloaded by the customer to this system. The application can be installed and executed by a trained professional via remote session. X_Factor Data Collector does not execute remotely. All data is stored in a local database with no automatic transfer of data to any external target.
What permissions does X_Factor Data Collector need on target systems?
Windows targets will require that X_Factor Data Collector have local admin privileges. Unix systems will require root privileges. We recommend utilizing a domain account with server administrator privileges on all target servers. For multiple domains, multiple accounts may be required.
How are permissions applied and will X_Factor Data Collector retain these credentials?
The account credentials are input into the Win32 X_Factor Data Collector application. They can be input by the client directly or given to the technician running X_Factor Data Collector. The credentials are encrypted within the application’s runtime database. The exported data file that is generated at the end of collection does not contain any credentials data.
How long is data retained by X_Factor?
X_Factor Data Collector data can be deleted after the exported file is uploaded to the X_Factor Portal. Performance data and the minimal configuration data that is on the Portal is retained until the project is deleted by the user or the user account itself is deleted.
What steps are taken to ensure data is secured?
Local collection:
All data is collected within the customer’s environment using industry standard methods and APIs. The collection is performed utilizing customer provided systems and credentials. Once collection is done and the output file is uploaded to X_Factor the customer provided system can be wiped.
Data transfer:
The XML file is uploaded to the secure X_Factor Portal using Secure Sockets Layer using an import function in the X_Factor Portal. The upload process is manually initiated by the customer. The upload occurs at the end of a data collection process which generally occurs once a month.
X_Factor Portal:
Each project created in X_Factor has a corresponding project database. All uploaded data is stored in the individual project database. Access to this data is only available via the X_Factor application on xfactorapp.com. Access to xfactorapp.com is protected with SSL certificates and password authentication. Data is stored in a database system that is not available via the Internet.
Has a SAS 70 audit been performed?
Our application infrastructure is in a data center that has been audited and received the SAS70 Type 1 Report. The report will be made available for review after a non-disclosure agreement is signed between both parties.
What type of information is transferred to the X_Factor portal?
The table below specifies what data is exported from X_Factor Data Collector and then uploaded to the X_Factor portal.
| Category | Information Stored | Details |
|---|---|---|
| System Identity | Server Host Name | |
| Operating System Identification | ||
| Hardware Inventory | Chassis | Make Model |
| Processor | CPU Sockets CPU Cores CPU Speed |
|
| Memory | RAM in MB | |
| NIC | Quantity Adapter Model MAC Address Speed IP Address |
|
| Logical Disk | Disk Path Filesystem type Disk size MB Free space MB |
|
| Windows Services | Service summary | Service Name Service path Service Startup mode Service State Service Account |
| Performance Statistics | Average overall utilization summary | CPU MHz RAM MB Network Mb/sec Disk IOPS Disk MB/sec |
| Hourly average utilization summary | CPU MHz RAM MB Network Mb/sec Disk IOPS Disk MB/sec |
Data Modeling within X_Factor
Security in X_Factor is setup in 3 roles at the organizational level. Your company is the organization you are working in. Users do not have the ability to share projects across organizations.
Adding / Removing users on a Project
By default, only the user that creates a project can view it in their “Select Project” screen. The project creator becomes the project owner by default. A project owner or organizational admin (Set by Xcedex) can allow others within their organization to access the project.
How-To Give other organizational members access to a project.


![]() |
![]() |
![]() |
![]() |
![]() |
Recommended hardware
Software
Operating System (32 bit only):
Other Software:
The Data Collector uses various Internet Protocol (IP) Ports depending on the type of device being accessed. While inventorying Microsoft Windows servers, the Data Collector utilizes Windows APIs which traverse the customer’s IP network as Remote Procedure Calls (RPCs). Communication with UNIX and Linux systems is accomplished via SSH or Telnet. Novell NetWare communication is accomplished via IPX/SPX which does not utilize an IP port since it is not an Internet Protocol, or customer’s NetWare configuration. Discovery uses SNMP, Telnet, NBT, HTTP, and icmp echo and TCP ping requests for port detection. SNMP processing is accomplished by issuing snmpget requests.
| ISI-Snapshot Component | Operating System Platform | Operating Systems Supported |
|---|---|---|
| User Defined Records (Levels) and User Defined Fields | Microsoft Windows Servers | NT, 2000, and 2003 |
| Microsoft Windows Workstations | 98, 98 SE, Me, NT, 2000, and XP | UNIX Systems | HP-UX, HPQ Tru64, IBM AIX, SGI Irix, and Sun Solaris |
| Linux Systems | Red Hat, Mandrake, CentOS, and SuSE | |
| Novell NetWare Servers | Versions 4.x, 5.x, and 6.x |
| ISI-Snapshot Component | Company | Device |
|---|---|---|
| Credentialed Inventory (including IP Phones) | SAN Switches | |
| Brocade | McData | |
| Cisco | MDS 9000 | |
| EMC | Connectrix | |
| IP Devices | ||
| Cisco | Routers | |
| Cisco | Switches | |
| Storage Systems | ||
| Network Appliance | NetApp Appliances | |
| EMC CLARiiON | Storage Systems | |
| Dell PowerVault | iSCSI SANs | |
| ISI-Snapshot Component | Company | Device |
|---|---|---|
| Utilization | SAN Switches | |
| Brocade | McData | |
| Cisco | MDS 9000 | |
| EMC | Connectrix | |
| Storage Systems | ||
| Network Appliance | NetApp Appliances | |
| ISI-Snapshot Component | Device |
|---|---|
| File Search | Host Storage Types |
| Internal and Direct Attached Storage (DAS) | |
| Network Attached Storage (NAS) | |
| Storage Area Network (SAN) | |
| Storage Systems | |
| NetApp Appliances | |
| Reporting | |
File counts and sizes by:
|
| ISI-Snapshot Component | Capabilities |
|---|---|
| Discovery |
|
| Techniques | |
|
X_Factor Data Collector consists of software components that need to be downloaded and installed on the data collection system. If you haven’t already, please review X_Factor Data Collector System Requirements before proceeding. Each X_Factor Data Collector component has been compressed (zipped) for faster download. The components relate to data collection and then extraction of the collected data. The extracted data will be uploaded to our X_Factor web portal for further processing.
Download X_Factor Data Collector Components
The downloadable components are:
Note: In order to streamline these installation guidelines, only panel images that contain unique or Snapshot specific variables that may cause confusion will be shown.
Note: The installer will verify that your system meets the operating requirements of the software. If your system is not compatible, a dialogue box will appear and remind you of the supported operating systems. If any other software components (e.g. Microsoft .NET Framework) need updating you will be prompted to do so.



Locate the download folder containing ISISnapMon.exe (this file was the Snapshot.update file). Copy ISISnapshotMon.exe into the Snapshot installation directory and replace the existing ISISnapMon.exe file.
Note: The default directory will be C:\Program Files\Infrastructure Solutions\Snapshot.


Note: The default directory for xFactorExporter is C:\Program Files\Infrastructure Solutions\XFactorExporter.
Server Inventory is the first step in using the X_FACTOR Toolset. The inventory tells X_Factor Data Collector which servers to collect data on. The servers may be inventoried in one of several ways.
Once the inventory is complete, the application then can be set to collect utilization metrics on the inventoried systems. This may be run for a set duration of time depending on the computing dynamics of your business.
Please reference Sections 2 and 3 of the Snapshot (X_Factor Data Collector) User Manual.
Collecting performance data is key to accurate modeling of a virtualization plan. The length of time data is collected is determined by the utilization dynamics of your IT environment. You want to be sure and collect data during peak utilization times as well as during normal day to day operations.
Please reference Section 3 of the Snapshot (X_Factor Data Collector) User Manual.
X_Factor Exporter is a tool that extracts only a subset of the collected data that is meaningful to virtualization planning. This tool saves you time and eliminates any errors you might make when extracting data manually. The extraction creates an XML document that is formatted to be compatible with the X-Factor modeling application. Exporter should have been downloaded as part of the CollectorX download process. If Exporter is not on your PC, please login, click on Downloads and then download and run X-Factor Exporter.
To activate click on the X_Factor Exporter icon on your desktop. The panel below will be displayed.

Starting at the top of the panel you have three file related options.
On the bottom half of the panel you have several selectable options that refine the export process.

Click on "Export" to start the process. Once done you will be notified that the export process is complete.
Before you begin using the X_Factor toolset the Organization Admin and all potential user's names must be set up with a user ID and password in the X-Factor database by Xcedex Support. Please send an e-mail to support requesting this. Xcedex Support will need the following:
Once the user IDs and passwords have been issued and received via e-mail from Xcedex Support, the Organization Admin must then "Log on" to the X-Factor Application and create a project.









Before any virtualization modeling can be done by X_Factor you must upload the host performance data collected and exported by CollectorX. This data will be securely stored within X_Factor and only available to the Organization Admin, project owner and users assigned to the project.






Once the file upload is complete you will receive a file upload completion status screen.
The X_factor modeling algorithims are based upon the following assumptions. These assumptions qualify the solution to handle most situations optimally. Any specific requirements in terms of business, technical, organizational, or procedural policies, requirements, and limitations will require further analysis to determine the need for additional resources to build a suitable virtual infrastructure solution.
The target hosts are reserved exclusively for consolidation of the existing servers and server containment to support future provisioning requests. These hosts do not account for unplanned workloads other than for a contingency or workload balancing.
All target hosts will be utilized to their maximum potential and workloads may be balanced across the target hosts with no network limitiations.
The uploaded data collection is used by X_Factor to create a list of Candidates. This list is essentially an inventory of each host and allows you to review the performance, OS, CPU, RAM, machine type, etc. for each. Aside from having an inventory of your environment, this list will also be helpful if you are considering multiple modeling scenarios.



The column headings may be used to create different sort options. The default display of the inventory is alphabetical (A-Z) by the "Server" name as shown below. You can change this sort to (Z-A) by clicking on "Server". The two views are shown below.
Note: The small black arrow within the selected column heading points up or down to show the sort order.
(A-Z)
(Z-A)
You can achieve different sorts by clicking on the different column headings. The default is in ascending order whether it is a numerical or text column. For columns that contain both text and numbers, such as, "OS", the list will be sorted alphabetically and then numerically. The sort options here are not used by other X-Factor modules, rather they provide different views of the inventory that can be exported to Excel spreadsheets.
These inventory lists usually contain multiple pages depending on the number of hosts.

Below is a partial example of an exported Candidate list.
| Server | CPU Core Count | CPU Speed (MHz) | RAM (MB) | OS | OS Version | Chassis Make | Chassis Model |
|---|---|---|---|---|---|---|---|
| CMS001 | 1 | 299 | 512 | Microsoft Windows 2000 Advanced Server | 5.0.2195 | None | None |
| DEM-WEBEOC1 | 4 | 2405 | 8023 | Microsoft Windows Server 2003, Enterprise Edition | 5.2.3790 | HP | ProLiant DL385 G1 |
| DEM-WEBEOC3 | 8 | 2833 | 3325 | Microsoft Windows Server 2008 Enterprise | 6.0.6001 | HP | ProLiant DL380 G5 |
| FIRE-APPS1 | 4 | 3200 | 3071 | Microsoft Windows Server 2003, Enterprise Edition | 5.2.3790 | HP | ProLiant DL380 G4 |
| FIRE-APPS10 | 8 | 1999 | 24573 | Microsoft Windows Server 2008 Enterprise | 6.0.6001 | HP | ProLiant DL380 G5 |
| FIRE-APPS10V | 1 | 3000 | 8191 | Microsoft Windows Server 2008 Enterprise | 6.0.6001 | VMware Virtual Machine | VMware Virtual Platform |
| FIRE-APPS11 | 8 | 3000 | 3325 | Microsoft Windows Server 2008 Enterprise | 6.0.6002 | HP | ProLiant DL380 G5 |
| FIRE-APPS12 | 8 | 1999 | 3325 | Microsoft Windows Server 2008 Enterprise | 6.0.6001 | HP | ProLiant DL380 G5 |
| FIRE-APPS13 | 2 | 1800 | 2047 | Microsoft Windows Server 2003, Standard Edition | 5.2.3790 | HP | ProLiant DL385 G2 |
| FIRE-APPS14 | 2 | 2664 | 2030 | Microsoft Windows Server 2003, Standard Edition | 5.2.3790 | Intel | DP965LT_ |
| FIRE-APPS15 | 2 | 2612 | 2047 | Microsoft Windows Server 2003 | 5.2.3790 | None | None |
| FIRE-APPS16 | 2 | 2612 | 2046 | Microsoft Windows Server 2003, Standard Edition | 5.2.3790 | Sager Notebook Computer | S2865 |
| FIRE-APPS17 | 2 | 2787 | 3071 | Microsoft Windows Server 2003 R2, Enterprise Edition | 5.2.3790 | HP | ProLiant DL380 G3 |
| FIRE-APPS18 | 2 | 3049 | 5631 | Microsoft Windows Server 2003 R2, Enterprise Edition | 5.2.3790 | HP | ProLiant DL380 G3 |
| FIRE-APPS19 | 2 | 3400 | 2047 | Microsoft Windows Server 2003 R2, Enterprise Edition | 5.2.3790 | HP | ProLiant DL380 G4 |
A typical IT environment may contain a variety of physical hosts, virtual hosts, applications, service levels, locations, domains, funding centers, etc. Select Workloads is a task that enables you to choose which hosts you will model as part of your virtualization planning. You may model all hosts together or separate them based on your business requirements. If you choose to model the hosts in separate scenarios, we recommend that you do so by creating separate projects. Note: Since the uploaded data collection is tied to a specific project, you will need to upload the file into each project you create.
Topics covered here include:
From the Project Status screen click on "Data Collection" and then click on "Select Workloads" from the drop down menu, as shown below.

The "Workload Selection" screen below will be displayed. This screen displays the same list of the candidates that were shown on the Candidate Inventory list only in a different format. Note: When this list is first viewed the default "Status" shows that all workloads (hosts) are excluded from being sent to modeler.

This screen allows you select which workloads (hosts) you want to "include" for modeling purposes. You may include all the workloads or you may choose only a subset for modeling.
Looking over the contents of this page you will see a series of column headings (e.g. Workload from Inventory). Below each heading you see an empty box. These boxes can be used to refine the sorting and selection process. On the left hand side you see a series of check boxes that are used to select specific hosts on the list. Below the list you see page numbers and a button called "Create Filter". Along the bottom of the page you see a series of buttons that aid in selecting hosts and in sorting the list. Each of these areas will be discussed in more detail as they apply during the following discussion.


As shown below you will see that the status for each Host has been changed to "Included".
The Project Status task list will be updated to reflect that you have selected workloads.
You can navigate back to the Project Status task list from any page within X_Factor by doing the following:

You may want to exclude some hosts from modeling for business reasons like a specific application requires its own physical server.


The screen below now shows the status changed to "Excluded".
It is not uncommon for a client to model specific groups of hosts separately. The business reasons behind this could be related to the application, machine type, operating system, location, funding, already virtualized, etc. Plus, some people just want to model different scenarios.
To include only specific hosts for the modeling phase you can select those hosts individually from the entire list or, if they have something in common like the host name followed by an incrementing number, you can sort the list using a specified criteria and create a new list that only includes the host names which match that criteria. This new list can be created by entering criteria in just one heading or you can refine the list by entering criteria in multiple headings. In this case, he default rule will use "AND" when criteria in multiple headings is used to determine the new list. You can then sort the new list by other variables which will also be covered in this topic.
For demonstration purposes we will be using a data collection consisting of 67 workloads (hosts).
The first step is to ensure the status for all workloads is "Excluded" as shown below. To change the status to "Excluded", click on "Select All", then click on "Change Selected", select "Excluded" from the popup menu and then click "OK".
Please note that the list below is Page 1 of 5 Pages that contain 67 items and is shown in ascending alphabetical order.

It is important for you to understand the location and purpose of the various fields and buttons that can be used to aid in selection of workloads. On the screen below you will see red arrows that point to different fields and buttons. These are described below.

Clicking on any column heading will enable an alphabetical sort function. On the screens below notice the little triangle in the "Workload From Inventory" heading. That indicates two things. First, it means that you have clicked on the heading to get a sort by Host name. Secondly, the pointing direction of the triangle indicates the sort is done by ascending or descending order. The first screen shows the arrow pointing up. The second screen shows the arrow pointing down. Note the difference in the lists displayed.

The screen below shows a sort by "Make".
These fields allow you to enter alpha/numeric criteria to locate and list specific workloads. You can enter a single alpha or numeric or a string depending on how specific you want the criteria to be. The "key-like" symbol on the right side of each field displays a list of qualifiers that tell X_Factor how to use the alpha/numeric string. For example, if you wanted to model only the Exchange servers from the list below you could set the qualifier as "Begins With" and enter search criteria of "fire-e". The more characters you enter into the field the more refined your search will be. Note below that X-Factor located three (3) servers matching the criteria of "fire-e", all of which are exchange servers.
Note: To model the new list you must redo the candidate selection process and change their status to "Included"
Each time you create and model a new list, the modeling data for the previous list is over written by the new modeling data. You can do two things to permanently retain all your modeling data.
The search field is available within each column that allow you to create a list based upon an individual column or use multiple columns for refinement. When you use multiple columns to search, you need to set the "qualifier" (key-like symbol) within each column. The default for all columns is "Begins With". In addition, the default Boolean rule is "AND" For example, the workload list below was created by searching for all FIRE-APPS that are running on a Dell server. The search criteria used was "fire-a" within the Workload From Inventory column, "d" within the Make column, a qualifier of "Begins With" and a Boolean rule of "AND". The bottom arrow is pointing at the create filter field. Note that your search criteria is shown here. You may have to zoom your screen to see it.
Since only one drop down menu is displayed at one time, the screen below shows the dropdown menu for Boolean rules.
To see which Boolean rule is selected click on the Create Filter field (red arrow below). You will see a popup called "Filter Builder" that shows you the rule in RED and your column search criteria. In this case you see the default rule of AND.
To change the rule, click on the one shown in red and another pop up list will be displayed. Select the rule you want to apply and click OK. See below.

On the bottom, right of the screen is the "Field Chooser" button. This button allows you to sort your new list by server characteristics not visible on the Workload Selection screen. When you click this button a popup menu appears that displays these characteristics, such as, CPU Cores per socket, CPU Frequency (MHz), etc. Click on one of these characteristics and the list will be reordered based on that criteria. The results don't affect the modeling, but will be visible when you complete the Document Generation later in the project. Below is a screen showing the Field Chooser popup menu.

Candidate Selection is an X_Factor module that uses a set of weighted values to generate an Xcedex Readiness Algorithm (XRA) score. This score is used by X-Factor to determine which workloads (hosts) are candidates for virtualization. This data is fed into the Host Modeling module which generates a model for your virtualized environment.
Topics covered here include:
The Candidate Selection screen contains several "weighted values" that influence the XRA score. You may use default values for modeling or, depending on your business requirements, modify them to get the results that meet your needs. The weighted values are:
Starting from left to right, please note these values on the screen below. How to modify these values and what impact they have on Candidate Selection will be discussed in more detail later in this section.

Also on this screen you will see a "Model" button underneath Overall Value and two drop down lists called "Results" and "Candidate List". These will be discussed later in this document.
The XRA score is at the foundation of the quantitative candidate selection process. The proprietary algorithm assigns a score to each of the four core resources (CPU, memory, network, disk), adding them up to provide the XRA score. Servers with an XRA score higher than the set threshold of 100 are excluded as candidates. Servers with a score lower than 100 are included. On the example below you can see that the Factored Score of 266.14 would cause this candidate to be excluded as a virtualization candidate.
An Example XRA Score:

Any of the core 4 criteria may reach a threshold that may result in a candidate being excluded.
Common Candidate Elimination Thresholds
Scoring and Candidate Selection
The score is NOT meant to identify servers that cannot be virtualized. Rather, the score represents a relative “cost” of each workload within a company’s environment for virtualization. That is, even workloads with a high score can be virtualized, however the cost would be evident in either a higher number of physical machines required for the project or in increased resources (CPU, Memory, etc.) required per physical machine. This list of servers then, with their associated relative costs, can be used to prioritize workloads for virtualization and to design infrastructure accordingly.
Manual Adjustments to the XRA Recommended Candidates
The algorithm has set defaults for the four core resources and the overall value. These defaults create a Factored Score that is used to generate a virtualization plan with the least risk and lowest cost. However, these defaults may be manually changed based on user criteria to cause more or fewer workloads to be included in the virtualization plan. Also you may manually include or exclude candidates.
Automatic Exclusions
Servers with an XRA score above 100 will be automatically excluded as candidates.
Automatic Inclusions
Servers with an XRA score below the 100 will be automatically included as candidates.
Manual Exclusions
It is often necessary to excluded candidates from the project for reasons outside of its performance profile. Perhaps policy dictates production domain controllers or SQL servers are physicals. Manual exclusions are an easy way for you to implement and track your business rules.
Manual Inclusions
Candidates excluded for performance reasons may be included in the planning stage to ensure the Scenario is built with their workloads in mind. Virtualizing servers that fall outside the typical measure may occur for many reasons associated with your business. For example you could include in the model a SQL server running 1:1 as a VM to see how it affects the virtual infrastructure plan and make business policy based on this data.
Incomplete Data
This means that no data was captured on these hosts during the data collection process. The hosts were included in the inventory provided to CollectorX, but it was unable to interrogate them. Typically this means that these hosts were either offline, removed from service or an improper IP address was associated with them.
The default values are based on an algorithm that was developed by Xcedex over hundreds of virtualization planning engagements. These values will enable X-Factor to produce a plan (candidates) that provides the least amount risk and the lowest cost. On the screen below you see Memory, CPU, Disk and Network Weight have a value of "50". This is their default and means that they are weighted against each other equally to create an individual resource score.
Overall Value contains a number of 100. This value is a percent and means that X-Factor will add together 100% of the individual resource (CPU, Memory, etc.) scores to generate the XRA score. As seen by the previous example, the XRA score is created by adding each of the resource scores together.

To model your candidate list using the defaults, click on the "Model" button above.
X-Factor will now calculate the score for each resource, create an XRA score and either Include or Exclude a candidate for virtualization. Under the "Results" bar below, you can see that X_Factor produces a Pie Chart that summarizes the disposition of the candidates. (10) were Automatically Excluded, (42) were Automatically Included, (15) had Incomplete Data, (0) were Manually Excluded, and (0) were Manually Included.

Below the Pie Chart is a bar called "Candidate List". Clicking on this Bar will show all the candidates, their scores and whether or not they were selected (Included) for virtualization planning. The FactoredScore for host, FIRE-APPS10 is highlighted in pink and indicates that the score is over 100 and that it has been automatically excluded as a candidate.

If you click on Details to the left of the FIRE-APPS10 a popup will appear that shows the individual resource performance data and the factored score for each.
Details for host FIRE-APPS10
Be sure and use the scroll bar on the popup to see all the resource data.

At the top of the Candidate list you have a series of column headings. You can sort the list by any column in either ascending or descending order. The black arrow within the column heading indicates the direction of the sort. The list below has been sorted by "FactoredScore" so that the Automatically Excluded hosts can be easily reviewed.
On the bottom of each page of the Candidate List you will see an "Export" button. By clicking this button you may export the entire list to an Excel file and save it to your PC. See below.

In the first modeling example, we used the default values for each resource weight to generate the XRA scores and determine which hosts were included/excluded for modeling. In that example (10) hosts were Automatically Excluded.
You may change the weighted value for a given resource. This in turn will affect the XRA score for that host. In the example below I increased the "CPU Weight" value from 50 to 100. This tells X_Factor to calculate the CPU Score at a higher proportionate rate thus increasing its score. For every 10 point change to a weighted value (from the default of 50) will change that resource's score by 20%. In this case, raising the CPU weight to 100 (doubling the CPU score) caused (2) more hosts to be Automatically Excluded for a total (12) hosts. Inversely, you may lower the weighted values which may cause more candidates to be Automatically Included.
You may change the weight for each resource individually or two or more at the same time. Feel free to try different values to see how they impact the Candidate Selection.

The "Overall Value" is what percent of the XRA score should be used for candidate selection. The default is 100%. Changing this value will change the XRA score.
After running a candidate selection model using default values you may have several hosts that fall above the factored score threshold of 100 and excluded as candidates. Manipulating the Overall Value will allow you to include more candidates, and therefore, understand how higher utilized hosts will impact the virtualization plan. Below is candidate selection using the defaults. Note the value of each resource's score, the Factored Score and the number of included candidates.

On the screen below the Candidate Selection model has been run using an Overall Score of 50. Note the individual resource scores remain the same, but the FactoredScore has been reduced by 50%. from the value on screen above. Also note that (7) more hosts were included as candidates. Only 3 hosts remain above a FactoredScore of 100.

Aside from manipulating the weighted values to change which hosts are included/excluded as candidates, you can also manually their status. On the screen below I have sorted the candidate list by FactoredScore showing the score from highest to lowest. This view shows me the excluded candidates. To the right of the FactoredScore column is a column called "Manual". In this column you will see a check box next to each FactoredScore.

For demonstration purposes let's assume that all hosts starting with S037xxxx are to be included in the virtualization plan regardless of their score. To manually include them, click on the corresponding check box and you will see a dialogue box that asks whether you want to include or exclude the host. In this case we want to include each host starting with S037xxxx. On the screen below, each of these hosts has been manually included. The column to right of Manual is the "Reason" column. You may click on the corresponding box and enter the reason for manual inclusion. This is useful for documentation and tracking purposes.

To clear any manual changes, click on the check mark. This will clear the manual change and the corresponding reason.
Host Modeling is an X-Factor module that uses the candidate selections and their resource requirements as input and then generates a model of new host resources required for virtualization.
In order for the host modeler to complete this task you need to input your desired host performance characteristics. These characteristics can be driven by business policy, through discussions with your hardware vendor(s) or to create "What if?" scenarios.
The modeler allows you to use a variety of performance characteristics, but be sure you input characteristics that fall within the capabilities of your hardware vendor's platforms.
Topics covered here include:
Before getting into Host Modeling, the screen below shows a Client Summary (project status) of X_Factor tasks that have been completed so far. You can locate this summary by clicking on "Favorites" and then clicking on "Client Summary" from the drop down menu.

In order for the host modeler to complete this task you need to input your desired host performance characteristics. These characteristics can be driven by business policy, through discussions with your hardware vendor(s) or to create "What if?" scenarios.
The modeler allows you to use a variety of performance characteristics, but be sure you input characteristics that fall within the capabilities of your hardware vendor's platforms.
The screen below is an example of the Host Modeling screen. Within the top section of the screen are several "Server Variables" that can be modified depending on your requirements. These variables will affect how many virtual servers are required for this P2V project. We recommend that you input a variety of variables to see their impact on the model and then choose the outcome that meets your business policies. Each server variable is described below.

On the lower half of the Host Modeling screen below are options to specify utilization targets for CPU and Memory. The default value for these is set to 60%. Currently Storage (disk) and Network are hardcoded at the default of 60%. In addition, there is the option to specify Balancing Style. The default is Bottleneck, but using the drop down menu, you can also model using CPU, Memory or Factored Score.

CPU and Memory utilization targets are generally driven by business policy. Changing these values will change the outcome of the modeling. If you lower the targets you may need more physical machines to support your virtualization. Raising them may lower the number of physical machines that will be required. Of course, all of this depends on the values you assign to the Server Variables on the top half of the screen. Talk to your vendors about your hardware and software configurations and capabilities, apply your business policies and click on the Model button!
On the screen below you will see that the candidates were modeled and a recommendation was received from X_Factor. Note the variables and utilization targets that were used. Based upon the variables and utilization targets specified, X_Factor recommends consolidating the 42 physical servers onto (3) virtualized servers.

Below the "Results" bar above are a series of column headings that show you the performance characteristics of each resource on each server and how many virtual machines will be installed on each. Feel free to experiment with the variables and remodel to see how the outcome is impacted. Through this modeling you may define the physical requirements of your environment based desired outcomes.
Also note the "Export" button on the bottom middle of the page. Click on this button and X_Factor will export this information into an Excel spreadsheet.
On the model above, if you look at Memory Usage (%) compared to CPU Usage (%) you will notice that memory usage is high relative to CPU usage. So, the screen below shows the modeling results when the Memory (MB) variable is increased from 32GB to 64GB. All other variables remained the same. As you can see, the required number of virtualized servers changed from 3 servers to 2 servers.

In the Candidate Selection section you learned how to manually Include candidates that were automatically Excluded by X_Factor. The screen below displays the Candidate Selection screen with the Excluded hosts starting with S037xxxx manually included.

Below is the Host Modeling screen showing the results of the model when the previously Excluded hosts were included for modeling. All other variables on the page remained the same.

BBy adding the (5) excluded hosts, the X_Factor virtualization model now specifies the need for (4) virtualized servers; an increase of (1) server. Also, note the resource utilization differences between this model and the previous one. If there is wiggle room try different variables to fine tune the outcome.
The X_Factor Disk Modeling module designs the amount and layout of physical disk required to support the virtualization plan. It does this using data from Candidate Selection, Host Modeling and from a series of variables you may change based on your business policy, your virtualization software requirements or both. The screen below is a sample of the X_Factor Disk Modeling screen. The top section of the screen is Configuration. Starting at the top, VMDK and VMFS Method. Only Automatic is supported at this time. Below that you have VMDK Settings (left side) and VMFS Settings (right side). These contain a series of variables that help X-Factor define and model the correct size and layout of the disk.

| VMDK Settings | |
|---|---|
| VMDK Percent Free: | Amount of free space for data growth allocated to each VM based on its VMDK size. For example, if a workload is allocated 15GB of disk and this setting is 25%, then X_Factor will add 3.75GB to the allocation for a total of 18.75GB. |
| Minimum VMDK Size (GB): | This is the minimum amount of storage that will be assigned to each VM. This could be based on business policy. But, if you have several VM's that require a small amount of storage, then use a small number here. Otherwise you may over-allocate your storage requirements and over-spend on disk. |
| VMDK Settings | |
| Max VMDK per Volume: | This setting defines the maximum number of VM disks to allocate per volume. |
| VMKernel Overhead per VM (MB): | This setting defines how much swap space to allocate for each VM. The swap space can be available in case a VM exceeds allocated RAM during execution of an operation. |
| Desired VMFS Percent Free (for Snapshots): | This setting allocates disk space for snapshots. |
On the bottom, right of the Configuration section below is Naming Conventions. This allows you to specify the labels and numbering system to be used during modeling. These conventions will be shown on the displayed lists, on exported files and X_Factor generated documents.

| VMFS Name Prefix: | This the volume label to be used. |
| VCounter Digits: | This defines the number of digits to be used in the label (e.g. vmfs3-xx). Disk Modeling will automatically use the number of digits needed to accommodate the number of volumes generated during the modeling process. |
| Starting Number: | Defines the start numbering for your naming convention. |
The other sections on the bottom of the page; Results, VMFS Volume Listing, and Disk File listing are currently blank and will discussed on the pages below.
The virtual host model shown below will be used to by Disk Modeling to model the storage requirements. In this example 111 physical servers have been Host Modeled to 4 virtualized servers.

After inputting your settings, on the Disk Modeling screen, click on "Model" to see the virtualized storage plan generated by X_Factor. Our settings were:
| VMDK Percent Free: | 30 |
| Minimum VMDK Size: | 10 |
| Max VMDK per Volume: | 20 |
| VMKernel Overhead: | 1000 |
| VMFS Percent Free: | 20 |

Under "Results" above you will see storage performance gauges showing disk I/O's and average data transfer in MB/sec. Below these gauges you see the Storage Distribution chart.
The Storage Distribution chart below has been enlarged for easier viewing.

This chart gives you a direct view of how the storage will be laid out based upon the setting you used. Try modifying the settings and re-click "Model" to see how they impact the storage size and layout.
Directly below the Results section is the VMFS Volume Listing bar. Click on this bar to see the listing. This list describes the recommended volumes.

Also note the "Details" column on the left hand side.
Clicking on "Details" will show the host (server) names assigned to the various volumes. The popup list below shows the servers assigned to vfms3-1.

Below the VMFS Volume Listing is the "Disk File Listing". The disk file listing contains a series of columns that describe the allocated disk size characteristics for each virtualized server. Clicking on any of the columns will cause the list to be sorted up or down by the column title. This example is sorted by the "SvrHostName" column. While the VMDK and VMFS settings discussed earlier allow you to generalize storage allocations for the entire group, the Disk File Listing gives you an opportunity to manually change the VMDK allocation for an individual server depending on your requirements. Typically, you may have a few servers that require a large amount of VMDK allocation. Rather than model the entire group this way, you can use a smaller allocation amount that fits the majority of your servers and then, manually increase the allocation to a specific server using this listing.

On the screen above a red arrow is pointing to the value "80" contained in a white box. This box is located under the "VMDKAllocatedSizeGB" column. Another red arrow is pointing to a check box on the right hand side under the column "Manual Size Override" . Both are in the row for SvrHostName "APXCS01". To change the VMDK allocation, click on the check box ( to see a check mark) and then enter the desired value under VMDKAllocatedSizeGB. Be sure to click the "Model" button to model the disk using the new value(s). The "Free Space Inside VMDKs" size on the Storage Distribution Chart will change up or down depending on the new value assigned.
On the screen below, notice that both the VMFS Volume Listing and the Disk File Listing have an "Export" button on the bottom of the list. Like the other lists and tables, clicking on this button enables you to export this data to an Excel spreadsheet.









This method involves moving generated elements from an X_Factor Template to a user-customized document.





This Word document will contain pie charts, tables, dashboards and text summaries of all the modeled elements. You can review the elements and choose which ones you would like to in-clude in your custom document simply by doing a "copy and paste" operation.
Note: If a desired element is missing, please refer to "Creating Custom Templates" to deter-mine how to insert individual elements into your Word document.




