Hyper-V Harddrive Array Questions

Hi All,
I have a HP ML350P Gen8 server to upgrade and would like an opinion on the best way to configure the storage array. I am picking up from some else's start/mistakes so some of it may not be the best.
Current Setup:
HP ML350P
2x Xeon E5-2609 2.4Ghz
24GB Ram (2x8 2x4)
P420i 512MB with 3x 1TB Sata 7.2K in Raid 5 = 2TB Raid 5
Server 2012 Datacenter Edition.
4x Hyper-V VM's
DC - 19GB VHDX (127GB Limit) - DC and Shadow Protect.
File - 23GB VHDX (127GB Limit) and 500GB VHD - High Priority File Store and Shadow Protect. Industry DB stored Here. Shadow Protect.
Mail - 41GB VHDX (127GB Limit) and 500GB VHD - Exchange Only and Shadow Protect.
Remote - 31GB VHDX (127GB Limit) - Office 2010, User Access, Industry App Front End and Shadow Protect.
Currently they have approx 40 users with about 15 concurrent users. They would like to increase this to as much as 45 concurrent and 120 users in total.
I am currently testing their industry application for Ram usage per person. The application is a private DB backed application but has a similar IO load to SQL.
I would like to;
Upgrade Ram to something like 64GB (may be less once the figures are ready)
Change to SAS HDD's with either 1 array pool or as many needed.
Convert all VHDX to VHD
Tune the Hyper-V settings as currently the CPU is about 5% at even the busy periods with the current CPU allocations. Also Ram is way under utilized in the current config.
Can you guys please recommend the array setup you would look to use?
-2x 146GB 15K Raid-1 for Host and a Raid-10 for VM storage?
-Separate Arrays for each VM? (this would prob limit us to mirror sets)
-1 big Raid-10 pool with host and VM's?
Please let me know if I am missing any info.
Thank you.

Hi vtr1000xe,
You mentioned "Shadow Protect" , does it mean "check point".
If it is the case , It is not recommended using snapshot as backup , please use windows server backup .
As for this sentence "I am unsure of the advantage of adding two extra drives to a Raid-10 set vs using the Raid-1 Host" , the  link below will be helpful :
http://social.technet.microsoft.com/Forums/windowsserver/en-US/f51ce572-1381-425a-8663-3c226980477a/hyperv-raid-options-multiple-raid1-raid10-raid50?forum=winserverhyperv
Hope this helps
Best Regards
Elton Ji
We
are trying to better understand customer views on social support experience, so your participation in this
interview project would be greatly appreciated if you have time.
Thanks for helping make community forums a great place.

Similar Messages

  • Trying to send multiple types in a byte array -- questions?

    Hi,
    I have a question which I would really appreciate any help on.
    I am trying to send a byte array, that contains multiple types using a UDP app. and then receive it on the other end.
    So far I have been able to do this using the following code. Please note that I create a new String, Float or Double object to be able to correctly send and receive. Here is the code:
    //this is on the client side...
    String mymessage ="Here is your stuff from your client" ;
    int nbr = 22; Double nbr2 = new Double(1232.11223);
    Float nbr3 = new Float(8098098.809808);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream oos = new ObjectOutputStream(baos);
    oos.writeObject(mymessage);
    oos.writeInt(nbr);
    oos.writeObject(nbr2);
    oos.writeObject(nbr3);
    oos.close();
    byte[] buffer = baos.toByteArray();
    socket.send(packet);
    //this is on the server side...
    byte [] buffer = new byte [5000];
    String mymessage = null; int nbr = 0; Double nbr2 = null;
    Float nbr3 = null;
    mymessage = (String)ois.readObject();
    nbr = ois.readInt();
    nbr2 = (Double) ois.readObject();
    nbr3 = (Float) ois.readObject();
    My main question here is that I have to create a new Float and Double object to be able to send and receive this byte array correctly. However, I would like to be able to have to only create 1object, stuff it with the String, int, Float and Double, send it and then correctly receive it on the other end.
    So I tried creating another class, and then creating an obj of this class and stuffing it with the 4 types:
    public class O_struct{
    //the indiv. objects to be sent...
    public String mymessage; public int nbr; public Double nbr2;
    public Float nbr3;
    //construct...
    public O_struct(String mymessage_c, int nbr_c, double nbr2_c, float nbr3_c){
    my_message = my_message_c;
    nbr = nbr_c;
    nbr2 = new Double(nbr2_c);
    nbr3 = new Float(nbr3_c);
    Then in main, using this new class:
    in main():
    O_struct some_obj_client = new O_struct("Here is your stuff from your client", 22, 1232.1234, 890980980.798);
    oos.writeObject(some_obj_client);
    oos.close();
    send code....according to UDP
    However on the receiving side, I am not sure how to be able to correctly retrieve the 4 types. Before I was explicitely creating those objects for sending, then I was casting them again on the receiving side to retrieve then and it does work.
    But if I create a O_struct object and cast it as I did before with the indiv objects on the receiving end, I can't get the correct retrievals.
    My code, on the server side:
    O_struct some_obj_server = new O_struct(null, null, null. null);
    some_obj_server = (O_struct)ois.readObject();
    My main goal is to be able to send 4 types in a byte array, but the way I have written this code, I have to create a Float and Double obj to be able to send and receive correctly. I would rather not have to directly create these objects, but instead be able to stuff all 4 types into a byte array and then send it and correctly be able to retrieve all the info on the receiver's side.
    I might be making this more complicated than needed, but this was the only way I could figure out how to do this and any help will be greatly appreciated.
    If there an easier way to do I certainly will appreciate that advise as well.
    Thanks.

    public class O_struct implements Serializable {
    // writing
    ObjectOutputStream oos = ...;
    O_struct struct = ...;
    oos.writeObject(struct);
    // reading
    ObjectInputStream ois = ...;
    O_struct struct = (O_struct)ois.readObject();
    I will be sending 1000s of these byte arrays, and I'm sure having to create a new Double or Float on both ends will hinder this.
    I am worried that having to create new objs every time it is sending a byte array will affect my application.
    That's the wrong way to approach this. You're talking about adding complexity to your code and fuglifying it because you think it might improve performance. But you don't know if it will, or by how much, or even if it needs to be improved.
    Personally, I'd guess that the I/O will have a much bigger affect on performance than object creation (which, contrary to popular belief, is generally quite fast now: http://www-128.ibm.com/developerworks/java/library/j-jtp01274.html)
    If you think object creation is going to be a problem, then before you go and cock up your real code to work around it, create some tests that measure how fast it is one way vs. the other. Then only use the cock-up if the normal, easier to write and maintain way is too slow AND the cock-up is significantly faster.

  • Database array questions

    Disclaimer: I am new to DB's.
    I'm looking at creating a MySQL database to hold tests done on DUTs (each with a specific serial). In theory, each DUT undergoes 3 tests. Each test produces a 401x9 2D array of DBLs. I am not concerned with the write speed to the DB, but I do want to optimize the read of the DB (potentially may need to retrieve 1000+ of these 2D arrays as fast as possible). I have the DB Toolkit; using LV 8.5. Questions:
    1. I have seen two different ways to save a 2D array in a DB mentioned: first, writing one row at a time with the DB Insert vi, resulting in a 2D array in a table (which is slow writing) or second, changing the 2D array to a variant and using the DB Insert vi, resulting in a single cell in a table. I know I can use other methods (parameterized vi, sql commands, user defined functions on the DB server, please do comment if you have found drastic performance increase with these methods), but of the two ways of storing a 2D array, can I read a 2D array from a table faster than reading a 2D array from a single cell? Whenever I need this data, I will read it all (i.e. I will never have to search for certain data within these individual 2D arrays)
    2. I may have installed the 8.2.1 DB toolkit, because the Database Variant to Data vi/function does not drop onto the Block Diagram when I drag it from the palette, and the Help has ???. I assume this is because it just points to the normal Variant to Data, which in 8.5 is in a subpalette as compared to 8.2.1. Any quick way to fix this?
    3. Any other general suggestions for a DB newbie? I've been trying to derive best practices from KB aritcles, this forum, and the web, but there is so much information and so many varying opinions I find it hard to narrow down best practices.
    Michael

    Hi Miguel,
    It looks like you are embarking on a very interesting project. Although you probably have seen many of the following documents, I've linked a few to get you started.
    Discussion forum using LabVIEW to read from tables
    Developer Zone article about developing a test system
    Knowledgebase article about imitations of speed with database toolset
    As far as your first question, I would suggest trying out both methods with simple code and testing with a small amount of values to determine  which one will be the fastest.
    Good luck with your project!
    Amanda Howard
    Americas Services and Support Recruiting Manager
    National Instruments

  • Array questions

    Hi, everyone.
    I'm writing a lab program which counts the number of occurances of English letters in a line of English text.
    The program has the following requirements
    Assume that we input only lowercase English text
    The program should be able to count the number of occurances of English letters in a text and print out both the number of occurances and the letters. Don't print out letters that don't exist in the text.
    I write my code as following:
    import java.util.*;
    public class Translator
    public static void main(String[]args)
         Scanner sc = new Scanner(System.in);
         System.out.println("Please enter text:");
         String text = sc.nextLine();
         char[] input = text.toCharArray();
        public static void countLetters(char [] input)
            System.out.println("Letter           Number of occurances");
            int[] alphabet = new int[26];
            for (int i=0; i<input.length; i++)
                if (input=='a')
    alphabet[0] += 1;
    else if(input[i]=='b')
    alphabet[1] += 1;
    else if (input[i]=='c')
    alphabet[2] += 1;
    else if (input[i]=='d')
    alphabet[3] += 1;
    else if (input[i]=='e')
    alphabet[4] += 1;
    else if (input[i]=='f')
    alphabet[5] += 1;
    else if (input[i]=='g')
    alphabet[6] += 1;
    else if (input[i]=='h')
    alphabet[7] += 1;
    else if (input[i]=='i')
    alphabet[8] += 1;
    else if (input[i]=='j')
    alphabet[9] += 1;
    else if (input[i]=='k')
    alphabet[10] += 1;
    else if (input[i]=='l')
    alphabet[11] += 1;
    else if (input[i]=='m')
    alphabet[12] += 1;
    else if (input[i]=='n')
    alphabet[13] += 1;
    else if (input[i]=='o')
    alphabet[14] += 1;
    else if (input[i]=='p')
    alphabet[15] += 1;
    else if (input[i]=='q')
    alphabet[16] += 1;
    else if (input[i]=='r')
    alphabet[17] += 1;
    else if (input[i]=='s')
    alphabet[18] += 1;
    else if (input[i]=='t')
    alphabet[19] += 1;
    else if (input[i]=='u')
    alphabet[20] += 1;
    else if (input[i]=='v')
    alphabet[21] += 1;
    else if (input[i]=='w')
    alphabet[22] += 1;
    else if (input[i]=='x')
    alphabet[23] += 1;
    else if (input[i]=='y')
    alphabet[24] += 1;
    else alphabet[25] +=1;
    System.out.println("a");
    for(int i=0; i<input.length; i++)
    if (alphabet[i] > 0)
    System.out.println(input[i] +" "+alphabet[i]);
    Though having gotten no syntext error complain from the compiler, no matter what I input, the program returns nothing. At first I assumed that it's the first for loop's problem, so that I typed in some System.out.println() methods at the end of some elseif statements. But I still got nothing after this trial. So that I guess it's the char[] input = text.toCharArray();'s problem.
    Have the input[i] elements really stored any character (I tried to convert the input string into char array) after I typed char[] input = text.toCharArray();'s problem. ?
    My another question is: since the input[i] stores character, when I am trying to print out the letters that exist in the text through the last System.out.println() method in my code, I can use input[i] to represent the letter which I want to print. Is it right?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

    I figure out now that the problem is caused by the last for loop. I modify it as following:
    for(i=0; i<26; i++)
                if (alphabet[i] > 0)
                System.out.println('a'+i +"          "+alphabet);
    }After the modification, now I can get the right answer. The only problem I have now is trying to convert the interger number produced by 'a'+i back into character. I tried to replace 'a'+i with toChar('a'+i), but it doesn't work. Can you give me some explanation? Thank you very much!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Photo Array Question

    I have a bit of a silly question about the photo array Apple uses in many of their publications, including the idea behind "CoverFlow". Check this link to see what I mean: http://arstechnica.com/reviews/os/mac-os-x-10-5.ars/2. (Bottom photo)
    Is there a way to achieve this? What software accomplishes this? I am a webmaster using iWeb.
    I have something similar on the page I have created, but the difference is my photos are straight as they descend, whereas Apple's are straight, yet not square, they seem to be turned, like in this top image of Ubuntu: http://www.taimila.com/?q=node/3. The photos are not rotated, but turned.
    Any software ideas?
    Any ideas at all?

    Resizing is a different issue altogether from format.
    It's safe to scale the image in ID regardless of the format. If you look in the info panel with the image selected you'll see two resolution numbers listed, actual and effective. Actual is just the resolution at the dimensions the image was saved and is essentially irrelevant. Effective resolution is what you have at the dimensions you are currently using, and that's the number that counts. If that number is in the range that is acceptable for the type of output you are using, there is no need to resize the image in Photoshop at all.
    If you MUST resize the image, then yes, convert to something besides jpeg if that's what it is to start. And keep in mind that up-sampling won't improve image quality in general, and downsampling more than 20% or so can cause you to lose fine details (but so will scaling down).
    Peter

  • FLV Array question - final flv file looping

    So the first part of my question was kindly and quickly
    answered by Rothrock. But I've got a new question that has arisen.
    When I set these up as an array it's ignoring the settings in the
    parameter field for autorewind which is set to false and it's
    looping the last movie file in the array. Is there anyway to avoid
    this by adding a snippet of new code to this code below:
    import mx.controls.MediaDisplay;
    flvURL = new Array();
    flvURL[1] = "preroll_live.flv";
    flvURL[2] = "atlas.flv";
    flvURL[3] = "jones_outro.flv";
    counter = 1;
    my_FLVplybk.contentPath = flvURL[1];
    var listenerObject:Object = new Object();
    listenerObject.complete = function(eventObject:Object):Void {
    counter++;
    if (counter == flvURL) {
    counter = 1;
    my_FLVplybk.contentPath = flvURL[counter];
    my_FLVplybk.addEventListener("complete", listenerObject);
    Preferably I'd like to either:
    Have the movie reset to an array file of my choice but not
    auto play or just Stop the movie on the final frame.
    Any help here will be greatly appreciated.
    Many thanks!
    -Kjup

    Anyone have any ideas on this...let me know if you need more
    details.
    Thanks,
    Kjup

  • Sort an array question

    Hello I have a sort question.
    I have a array like this
    "105016""Testnaam 16""16""16"" 16 16 1""105017""Testnaam 17""17""17"" 17 17 2""105018""Testnaam 18""18""18"" 18 18 3""105019""Testnaam 19""19""19"" 19 19 4""105020""Testnaam 20""20""20"" 20 20 5"This 105016 is the record number with data after it "Testnaam 16""16""16"" 16 16 1"
    Than there is new data "Testnaam 17""17""17"" 17 17 2" with record number 105017
    This is the way it should be because it is good sorted like you can see
    first. 105016
    than next record 105017
    than next record 105018
    than next record 105019
    than next record 105020
    It is in the right order but it can happen that record 105017 is before 105016 because something happend.
    All data is stored in an array like I said.
    Is it possible to go with a loop through the array and sort it the way I want it but with the data of the record after it???

    Hello I made this sorter.
    But does someone have some tips if there is a better way to do it.
    public class sorttest
    public static void main(String[] args)
        String[] data = {"2","boe","schrik","6","hoioi","b","5","test","hoi","9","doei","iets"};
        int[] inar = new int[data.length/3];
        String[] collected= new String [data.length];
        for (int i=0;i<data.length;i+=3)
          inar[i/3]=Integer.valueOf(data).intValue();
    int max = inar[0];
    for (int i=0;i<inar.length;i++)
    if(inar[i]>max)
    max=inar[i];
    int col=0;
    for (int i=0;i<(max+1);i++)
    for (int j=0;j<inar.length;j++)
    if(inar[j]==i)
    String test =""+inar[j];
    int cnt= Integer.valueOf(test).intValue();
    String iets = ""+cnt;
    for(int k=0;k<data.length;k++)
    if (iets.equals(data[k]))
         collected[col] = data[k]+" "+data[k+1]+" "+data[k+2];
         System.out.println("DATA OUT "+collected[col]+" COL "+col);
         col++;

  • Arrays Question

    Hello all, i have a couple of questions about multi-dimensional arrays.
    The length of this 2-dimensional array is 3.
    int table[] [] = {
    {1, 2, 3},
    {4, 5},
    {6, 7, 8, 9},
    But what is the length of both own dimensions? How many rows({}) belong to each dimension?
    So, what are ? and ? int table [] [] = new int [?] [?] or is it not possible to have a value for ? and ? if you initialized the 2d array?
    "Length= number of arrays stored in the multidimension." is this definition good?
    int t, i;
    int table [] [] = new int [3] [4];
    for(t=0; t<3; ++t){
    for(i=0; i<4; ++i){
    table[t] = (t*4) + i + 1;
    system.out.print(table [t] [i] + � �; } system.out.println();
    The size of this not initialized 2-dimensional array is 3,4(like in a real table, 3 vertical indexes, and 4 horizontal indexes). But, does this 2-dimensional array have a length(number of arrays), if yes, what is the length of this?

    import java.util.Arrays;
    import java.util.Random;
    public class ArrayOfArrays {
        private int[][] data;
        public ArrayOfArrays(int rows, int cols) {
            data = new int[rows][cols];
        //numbers in the range lo <= x < hi
        public void fillWithRandomNumbers(int lo, int hi) {
            Random r = new Random();
            for(int[] row: data) {
                for(int i =0; i<row.length; ++i) {
                    row[i] = lo + r.nextInt(hi-lo);
        public void display() {
            for(int[] row: data) {
                System.out.println(Arrays.toString(row));
        public static void main(String[] args) {
            ArrayOfArrays app = new ArrayOfArrays(5,10);
            app.fillWithRandomNumbers(10,20);
            app.display();
    }

  • Hyper-V R2 NIC questions

    Hi,
    I'm new to hyper-v and I have some questions to ask. My hyper-v is Hyper-V 2008 R2.My current setup is I have 1 physical nic and is both shared by management OS and two VMs. When I unhecked the "Allow management operating system to share this network
    adapter" I'm all of a sudden unable to connect to the host machine. How do I turn this back so I can access the management machine again?
    Another question is this. I have configured the switch port to where the physical nic of host machine as trunk. Now, my physical servers are all in VLAN 50. Do I have to configure the nics of my VMs to use vlan 50?
    If I use two physical nics, 1 for the management os and another for the VMs, do I need to assign an ip to the second physical nic for the VMs? Also, if the nic of the management gets disconnected will the connection of the VMs get disconnected also given
    that they are on a separate physical nic?
    I want to use two physical nics for the VMS and team the nics together for fault tolerant. What is the powershell command to do this?
    Thanks Very much in advance!

    Hello dear Janus,
    As for the first question:
    How do I turn this back so I can access the management machine again?
    If you still have local physical access to the server, you can login and enable “Allow management operating
    system to share this network adapter”, if not you need to use ILO for HP and IDRAQ for Dell server or a similar remote management baseboard.
    Do you have the CodePlex PowerShell tool installed on your Hyper-V 2008 R2 host?
    Hyper-V 2008 R2 does not come with PowerShell module like Hyper-V 2012 and 2012 R2.
    Here is the PowerShell cmdlet to enable the Management OS again in Hyper-V 2012:
    PS C:\
    Set-VMSwitch -Name XXXXX -AllowManagementOS $true
    For the second question:
    Another question is this. I have configured the switch port to where the physical NIC of host machine as trunk.
    Now, my physical servers are all in VLAN 50. Do I have to configure the NICs of my VMs to use VLAN 50?
    If you have configured the switch port as a trunk, you need to set the VLAN Id 50 for the virtual machine under VM
    Settings\Network Adapter in order to communicate with other servers on VLAN 50.
    For the third question:
    If I use two physical NICs, 1 for the management OS and another for the VMs, do I need to assign an IP to the second physical
    NIC for the VMs? Also, if the NIC of the management gets disconnected will the connection of the VMs get disconnected also given that they are on a separate physical NIC?
    You don’t need to assign an IP to the second physical NIC for the VMs, as soon as you create the External Virtual
    Switch, the settings on the physical NIC will be gone.
    No, if the NIC of the management OS gets disconnected, the connection of the VMs won’t get disconnected, because
    they are on two separate physical NICs.
    I want to use two physical NICs for the VMS and team the NICs together for fault tolerant. What is the Powershell command to
    do this?
    Since you are using Hyper-V 2008 R2, there is no PowerShell command or NIC teaming built-in in Windows, you need to use the
    NIC vendor software.
    If you are using Hyper-V 2012 or 2012 R2, here is the PowerShell cmdlet:
    Hyper-V 2012:
    New-NetLBFOTeam
    -Name “Team01”
    -TeamMembers “Ethernet 1”,
    “Ethernet 2” -TeamingMode
    SwitchIndependent
    -LoadBalancingAlgorithm HyperVPort
    -Confirm:$false
    Hyper-V 2012 R2:
    New-NetLBFOTeam
    -Name “Team01”
    -TeamMembers “Ethernet 1”,
    “Ethernet 2” -TeamingMode
    SwitchIndependent
    -LoadBalancingAlgorithm Dynamic
    -Confirm:$false
    Hope this help.
    Charbel Nemnom
    MCSA, MCSE, MCS, MCITP
    Blog: www.charbelnemnom.com
    Please remember to click “Mark as Answer” on the post that helps
    you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

  • Rc.conf deamons array - question

    i have a question about the deamon array in rc.conf, this is mine:
    DAEMONS=(preload syslog-ng dbus acpid netfs alsa crond hal acpi-support fam stbd wicd gpm cups samba asusoled-clockd bluetooth transmissiond sshd)
    i know there is an order for some things, i just dont know what, so my question, is my order ok? if not what do i need to switch?
    thanks

    adamruss wrote:
    Inxsible wrote:
    adamruss wrote:
    i have a question about the deamon array in rc.conf, this is mine:
    DAEMONS=(preload syslog-ng dbus acpid netfs alsa crond hal acpi-support fam stbd wicd gpm cups samba asusoled-clockd bluetooth transmissiond sshd)
    i know there is an order for some things, i just dont know what, so my question, is my order ok? if not what do i need to switch?
    thanks
    As long as the daemons are independent of each other, it hardly matters what order they are started in. The only thing is that the syslog-ng is used for logging...so you always want to start that before anything else so that in case there are errors in starting any daemon, they will logged and you can see them later.
    I am not sure what 'preload' daemon is. Also you might want to start the unimportant ones in the background by prefixing them with an '@' sign so that your boot up would be quicker.
    what do you mean unimportant?
    You could bacground "alsa gpm cups samba bluetooth".
    Oh, and if you don't use any network filesystems remove netfs. Don't have any cronjobs remove crond.

  • CAS (array) questions redux

    I have a single Exchange server, where Get-Mailboxdatabase reports that the RPCClientAccessServer is servername.domain.local
    I'm currently having a certificate mismatch due to using a wildcard certificate, this only manifests as an error popup when you first start Outlook. Mail works fine, as do calendars - but I want to get rid of that pop-up.
    I'm already doing a split-brain DNS for EWS and so forth - mail.domain.com resolves to an internal IP internally and an external IP externally through a "real" DNS entry that's Internet-facing, and this way neither users internally or externally
    get certificate errors and everything works - EAS, OWA etc. So it's just this internal issue left.
    The question I have is that  I read something about it being a bad idea to use the same DNS name for CAS if the same address is externally resolvable (which it would be in this case). Does setting RPCClientAccessServer affect external clients too?
    Should I create a second split brain DNS entry instead, like mail-internal.domain.com and point that at servername.domain.local just to use for CAS?
    The second part of this question - can I just do: Set-MailboxDatabase MailboxDatabaseName -RpcClientAccessServer “mail.domain.com” and  walk away, ie skip the CAS array creation entirely if I were to choose that, assuming mail.domain.com resolves internally
    to servername.domain.local?
    Or should I definitely create the array and use that instead even though this is a single-server environment?
    Thanks.

    Indeed!
    http://blogs.technet.com/b/exchange/archive/2012/03/23/demystifying-the-cas-array-object-part-1.aspx is what Will is referring to.
    No, it is not that simple of just changing it and walking away. 
    Is this Outlook 2013 by any chance?
    Cheers,
    Rhoderick
    Microsoft Senior Exchange PFE
    Blog:
    http://blogs.technet.com/rmilne 
    Twitter:   LinkedIn:
      Facebook:
      XING:
    Note: Posts are provided “AS IS” without warranty of any kind, either expressed or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose.

  • Quick Array Question

    Hey,
    I was wondering if you folks could help me.
    I am going to use arrays for this program, but I can�t seem to get the first point right, it just won�t compile.
    Any who...My goal here is to create a program that prompts the user for the number of tests, then the program loops the desired amount of times, each loop the user will be prompted for the student id, name, test score...etc using arrays.
    My question is...first off, how do I get it to start...lol, and secondly, how do I input various amounts of strings (i.e. names) into an array...then output them latter. Here is my code thus far.
    import javax.swing.JOptionPane;
    public class TestScoreFinal {
         public static void main(String[] args){
              // Declarations
              String numTest;
              String testScore;
              double nTest;
              double tScore;
              // Input of Number of Tests
              double[] totTests;
              int numTest = readInt("Enter the Number of Tests ");
              totTests = new double[numTest];
              // FOR loop, will stop when it is equal to the number of tests inputed
              for(int countTest = 0; countTest < nTest; countTest = countTest + 1){
                   testScore = JOptionPane.showInputDialog("Please Enter a Test Score: ");
                   tScore = Double.parseDouble(testScore);
                   // If number is less than zero, the loop ends
                   if (tScore < 0){
                        JOptionPane.showMessageDialog(null, "Invaild Test Score!, No Results will be Shown!");
                        break;
                   // If Number is greater than 100, the loop ends
                   else if (tScore > 100){
                        JOptionPane.showMessageDialog(null, "Invaild Test Score!, No Results will be Shown!");     
                        break;
                   // If Test score is Valid, we proceed to the Calculations
                   else
    }I get the following errors...
    --------------------Configuration: <Default>--------------------
    C:\Documents and Settings\**** ****\Desktop\Hand In\TestScoreFinal.java:17: numTest is already defined in main(java.lang.String[])
    int numTest = readInt("Enter the Number of Tests ");
    ^
    C:\Documents and Settings\**** *****Desktop\Hand In\TestScoreFinal.java:17: cannot find symbol
    symbol : method readInt(java.lang.String)
    location: class TestScoreFinal
    int numTest = readInt("Enter the Number of Tests ");
    ^
    C:\Documents and Settings\**** ****\Desktop\Hand In\TestScoreFinal.java:18: incompatible types
    found : java.lang.String
    required: int
    totTests = new double[numTest];
    ^
    3 errors
    Process completed.

    I lied..god im stupid...final question...
    import javax.swing.JOptionPane;
    public class TestScoreFinal {
         public static void main(String[] args){
              // Declarations
              int numTest;
              String names;
              String testScore;
              double nTest;
              double tScore;
              // Input of Number of Tests
              double[] totTests;
              String num = JOptionPane.showInputDialog("Enter the Number of Tests");
              numTest = Integer.parseInt(num);
              totTests = new double[numTest];
              // FOR loop, will stop when it is equal to the number of tests inputed
              for(int i = 0; i < totTests.length; i++){
                   testScore = JOptionPane.showInputDialog("Please Enter a Test Score: ");
                   tScore = Double.parseDouble(testScore);
                   String names = JOptionPane.showInputDialog("Enter the Students Name: ");
                   String[] name = new String[names];
                   // If number is less than zero, the loop ends
                   if (tScore < 0){
                        JOptionPane.showMessageDialog(null, "Invaild Test Score!, No Results will be Shown!");
                        break;
                   // If Number is greater than 100, the loop ends
                   else if (tScore > 100){
                        JOptionPane.showMessageDialog(null, "Invaild Test Score!, No Results will be Shown!");     
                        break;
                   // If Test score is Valid, we proceed to the Calculations
                   else
    }what did i do wrong here? im pretty sure it should be working!
    --------------------Configuration: <Default>--------------------
    C:\Documents and Settings\********Desktop\Hand In\TestScoreFinal.java:30: names is already defined in main(java.lang.String[])
    String names = JOptionPane.showInputDialog("Enter the Students Name: ");
    ^
    C:\Documents and Settings\********\Desktop\Hand In\TestScoreFinal.java:31: incompatible types
    found : java.lang.String
    required: int
    String[] name = new String[names];
    ^
    2 errors
    Process completed.

  • [SOLVED] Daemons Array Question

    Two questions, actually:
    1) When I installed wicd, the Arch Wiki told me to disable the network daemon with "!network". What is the difference between using the exclamation mark and just removing the word "network" from the array?
    2) From what I can tell, netfs is used to access files on a network, like a LAN, correct? If I don't use that functionality on my laptop, is there any reason to keep this daemon at all? (i.e. does it have any effect on my internet access?)
    Last edited by dfetter88 (2010-06-15 03:32:50)

    1) When I installed wicd, the Arch Wiki told me to disable the network daemon with "!network". What is the difference between using the exclamation mark and just removing the word "network" from the array?
    Nothing really.
    2) From what I can tell, netfs is used to access files on a network, like a LAN, correct? If I don't use that functionality on my laptop, is there any reason to keep this daemon at all? (i.e. does it have any effect on my internet access?)
    That's right. It will mount the network locations from your /etc/fstab

  • Help: array question

    Hi:
    I have a question concerning character arrays?
    Given a string of letters, how would I find the postion of the letter in the array?
    Thanks.

         String arr = "abcdefg";
         char[] charr = arr.toCharArray();
         for(int j = 0 ; j < charr.length; j++) {
          if(charr[j] == 'e') {
           int postion = j;
           System.out.println("The postion of"+" " + charr[postion] + " " + "is in the" +" " + postion + " " + "cell of charr");
        }Is this what you are looking for ???

  • Hyper-V Replication Implementation question

    I have two Hyper-V 2012 servers. I want to setup replication between them but I wanted to clarify a few things.  My plan is to put 3 VM's on each Hyper-v Server and then replicate them to the other servers. So Server A has 3 VM's and Server B has
    3 VM's. In case of a server failure the servers on Server A will failover to Server B and vice versa. This also applies to the VHD's. I want everything to replicate between the two. And I need to make sure that the process is automatic so if storage fails
    the vm's will fail over. I just want to make sure the Hyper-V Replication will work in this way.
    Vincent Sprague

    I need the storage replication aspect, I currently have the two servers in a cluster and the vm's failover but storage is my problem, our shared storage solution is junk and I need to find a way to get around that.
    Vincent Sprague
    1) For Hyper-V Replica you don't need to have shared storage as Windows will replicate source VHDX with some minor delay to a destination VHDX. 
    2) You may also take a look @ Storage Replica (part of the upcoming Windows Server 10) as it may do a better job for you because of the synchronous nature. See:
    Storage Replica and Hyper-V
    http://www.starwindsoftware.com/blog/storage-replica-with-microsoft-failover-cluster-and-clustered-hyper-v-vm-role-windows-server-technical-preview/
    Good luck :)
    P.S. Looks like you've already asked similar question before:
    https://social.technet.microsoft.com/Forums/projectserver/en-US/c19b08aa-b395-49e0-9bf7-52981118b820/server-2012-r2-vm-replication?forum=winserverhyperv 
    StarWind Virtual SAN clusters Hyper-V without SAS, Fibre Channel, SMB 3.0 or iSCSI, uses Ethernet to mirror internally mounted SATA disks between hosts.

Maybe you are looking for

  • My ipod will connect to my wifi, but it cant access the internet

    Okay my problem is, that my ipod touch 4th gen, will connect to my wifi, it will even have full bars, but when I try to go onto the internet, it says "Safari cannot open the page because it is not connected to the Internet." What is wrong and how do

  • Integrating J2EE application with SQL Server Reporting Services

    Hello everybody, I want to integrate a J2EE application with SQL Server 2005 Reporting Services. In fact, it is the first time to be involved in developing an interoperability component between .Net web service and Java application. So I have learned

  • Zen Touch porb

    So my Zen Touch is stuck in recovery mode. The drivers are installed and when I connect it to my computer all that pops up is the portable device. Well I downloaded the firmware and when I run the program it says "your player is not connected, please

  • No communication between applet - servlet

    hi my applet and my servlet is not at all communicating in the browser.           any body knows how to solve this problem?           in my applet code:Jus i am pasing as name string to invoke the serlvet via URL           String location = "http://c

  • Help! how do i retrieve deleted notes from iphone?

    help! am i able to retrieve deleted notes from my iphone? if so, how?