Configuration issue Resource Pool

We do currently not pools of resources within our environment. What we seek to do is implement with reserves resource pools memory based on our VM sizes. For example, we will create a pool of resources of 4 GB for virtual machines with 4 GB of memory, a pool of resources for virtual machines with 8 GB of memory, 8 GB etc. We would then define the reserve of memory halfway (the virtual machine) for each pool. Thus, the 4 GB VM will have a reserve of 2GB. Our goal in doing this is to reduce the size of our swap files. We have a few virtual machines spread in our environment that are configured independently. For example, a 12 GB VM with a reserve of 6 GB has a 6 GB swap file. At the global level, it could save us a lot of space to store data.

A few questions while doing this, however. What will happen for the VMs who have already activated bookings? The resource pool overrides the individual VM settings?

And no one sees this as having harmful effects on an HA event? We had problems in the past in a different environment with reservations (big 38 GB +), and when we lost a multitude of virtual machines have been unable to turn on because there was no more available resources.

Resource pool reservations have no effect on the reservation of the virtual machine in the pool - they are independent

Difficulties with HA is a question - another is by assigning reservations to all VM you can come to the point where an ESXi host won't have enough memory to satisfy the reserve causing the VM does not start.

Tags: VMware

Similar Questions

  • N + 1 configuration with 4 physical blades that are assigned to a single resource pool

    I want to be able to define an N + 1 configuration where a resource pool gets the power of equivalent treatment of the 3-blade expandable in the fourth blade. In addition, I want to make it worth the custom action that ensures that the resource pool gets all the time shared four physical hosts in contention.

    Here is the command I use to customize this value. All I need to know is how to customize the number of shares to ensure that he is the owner of all the time the equivalents 4 blades in our cluster.

    Together-ResourcePool - ResourcePool (Get-ResourcePool 'STI WinSTIS Lab"- location xen01) MemReservationGB - 767.795356750488 - MemExpandableReservation 255.931785583496 - CpuReservationMhz 167940 - CpuExpandableReservation 55980 - CpuSharesLevel custom - NumCpuShares? -Confirm

    Please look at the picture to see the stats on the host machine. Thanks in advance for the help.

    As far as I know, the number of shares of CPU of a resourcepool is a relative number you should see with regard to the number of shares of the other resourcepools CPU.

    Chris has a very informative post, with a PowerCLI script on the subject, see Understanding the in VMware vSphere Resource Pools

  • Issue of booking Resource Pool

    We used vSphere for a long time and this is the first instance where we watched in the use of resource pools to manage cluster resources.  What we try to do is pool funds from several different material groups buy and then distributed in equal shares of resources between these groups, but allow others to expand beyond what their fair share guaranteed if the resources are not being used by other groups.  And if the other groups are starting to need these resources in return, we want vSphere to restore "ready" transparently resources without causing any VM power issues etc.

    I'm pretty sure resource pools set reservations equal to assignment to a specific group is the way to go here.  If I understand correctly, resource pool bookings do not behave as the reserves of the VM, and even though I had to reserve 100% of cluster across pools resources collectively, a resource pool could grow beyond its reservation as long as there was no pretense.  When the contention starts, additional resources to a pool of resources will be taken away, but only to him guaranteed booking.

    Is my understanding of this is all correct?  Am I sure can cause problems, or a better way to accomplish this task?  Thanks in advance.

    It's the way I used to teach on reservations - think a restaurant which has 100 chairs - like the power of virtual machines on they have a number of chairs that they reserved - if the virtual machine needs more chairs he will get more chairs as long that other virtual machines do not use chairs they reserved - not what happens if all the chairs are reserved - the virtual machine will be not able to come into the restaurant (power on) even if there are empty chairs - if expandable restaurants reservations are activated a call is made to the room dining upstairs (the parent pool) to see if there are chairs available - this works in the same way for memory and cpu but memory has the ability to use the by vm vmkernel swap file and continue my analogy if all chairs are so reserved and a virtual machine appears they could sit on the patio, which can make the conversation (hard affect performance).

    When a virtual machine is turned off (leave the restaurant) it will come out of his reserve make room for several virtual machines.

  • Issue of Resource Pools

    I'm relatively new to the VMware Infrastructure. I read a lot of documentation available, but I'm having a hard time getting my head around Resource Pools. I was wondering if someone could point me to documentation that includes examples of how and why the Resource Pools are used in a real production environment. In the meantime, if anyone could answer the following questions, I would appreciate it:

    It seems to me that the RPs have been created to distribute resources according to how many resources needs of an organizational unit. For example if a unit is in need of 5 machines running at 2 mhz each with 2 GB of ram, then a suitable unexapandable PR for this unit would include 10 mhz and 10 gigabytes of ram and if any machine would be created which depleted resources, the machine would not be able to start. Is this correct? If so, then how the RP can manage how much mhz CPU using each machine? If all 5 machines were launched at the same time, would not be the limit of 10 mhz be quickly exhausted? The machine would be stopped / stop? Or would the machine just run with > less < mhz?

    RPs affect DRS or HA? How can he? Because the DRS moves a machine so she uses a fixed amount of resources on a machine, ESX, how RPs come into play if they are universal to the cluster?

    Thank you very much

    psynophile,

    Relevant issues. RPs are used "Undernet world", Yes, but I've not seen too real implementations using it. But everything I've seen, they work very well for purposes of limitation and booking. Answer your questions:

    "any machine would be created which depleted resources, the machine would not be able to start": it depends. The limitation will be strong for the RAM (the sixth VM fuel not on), but for CPU the ESX will try to share the 10 GHz (I guess than the typo in the MHz) with all the virtual machines on the RP - always count you can provide each machine with a reserve of CPU, so if the reservation is greater than the limit , then you may not be able to power on the nth VM.

    If so, then how the RP can manage how much mhz CPU using each machine? If all 5 machines were launched at the same time, would not be the limit of 10 mhz be quickly exhausted? : it depends on the use of each virtual computer processor. The performance will be degraded IF the limit of 10 GHz is not sufficient to them.if you 5 database within this RP servers, they will probably present a performance degradation. But will never halt/stop.

    RPs affect DRS or HA? : as the RPs are on a group level, they do not. DRS will change virtual machines one ESX to another depending on the host CPU/RAM usage. HA won't be affected, only that your reservations can reduce the amount of servers for failover, you have set up for it.

    Several docs on this subject: http://www.vmware.com/pdf/vi3_35/esx_3/r35u2/vi3_35_25_u2_resource_mgmt.pdf

    Hope this helps,

    Marcelo Soares

    VMWare Certified Professional 310

    Technical Support Engineer

    Chief Executive Officer of the Linux server

  • VM / resource pool Configuration

    Now that I've answered my own question, and the little light in my head is enabled, I have a better understanding of the relationship between the virtual machines and Resource Pools.  But a follow-up question that I hope that experts can answer that for me is this: after I have create a pool of resources and define the limits of the resources, what I have to change anything on the virtual machines?  In other words, if the virtual machines are configured for unlimited CPU and memory, they are limited by the amount of correct pool?  What would be the reasoning to restrict the VMs and the memory, if I can control it by a pool of resources?  At least for me and please correct me if I'm wrong, if I put limits on virtual machines why I would put in resource pools?

    limits/actions/reservations for the virtual machines are now applied to resources being provided by the resource pool - for example - if you have 10 GB limit set for the pool of resources out of 64 GB of the bunch, it's-if you have a limited memory set to unlimited for the virtual machine in this resource pool the maximum amount of memory for the virtual machine will never be able to get 10 GB is However if the resource pool memory limit has the unlimited value of the virtual machine will be able to go to 64 GB

    If you find this or any other answer useful please consider awarding points marking the answer correct or useful

  • Understand how resource pools really work

    In the research on how to properly nail using the resources for the resource pools in our groups, I found that there are nuances that are not specifically documented about 'Booking' vs 'Limit' that relate to Resource Pools. If someone is an expert Resource Pool please chime. I am specifically looking for validation of what we believe is true.

    Here's the deal:

    So based on my interpretation of the response and our conception of resource pools, it looks like the 'limit' is always an important value that decided the full amount of the memory of the virtual computer (reserved memory + swapped memory shared memory + virtual memory) in a pool of resources to all virtual machines and does not imply that memory is drawn from a pool of resources of the parent.

    In our environment, we allow 'extensible booking '. Our question was, 'the value limit of importance. " We assumed that with the 'extensible' NOT VERIFIED that the value reserve limit didn't matter, even if it is not grayed out. So if the limit is not grayed out, it allows resources to be charged to the parent? I understand that this is not the case. In our case, the limit does not mean that the resources drawn from the parent, but seems rather this sets the cap of the memory of all virtual machines in the pool resource can use (reserved memory, expanded memory, shared memory + virtual memory).

    Example (1): we have a pool of resources called "Exchange-RP' 10 GB reserved, not expandable, and a limit of 20 GB. If we have 11 VMs each configured with 2 GB of ram (individual virtual machines have no reservation but the virtual machine is configured to 2 GB).

    We can power on the first 10 virtual machines (10 x 2 = 20 GB) but the 11 will not because it exceeds the limit.

    In this example how the 10VMs become the 2 GB? I guess everyone gets 1 GB of physical memory and consists of 1 GB of virtual memory (swap, shared, etc., not physical ram). At no time is issued physical memory of the mother.

    Example (2): given the exact scenario above. If the unlimited checkbox is enabled (limit is grey = unlimited), it would mean that the VM 11 would now be allowed to be turned on and booking of physical memory it is just must be shared by all the virtual machines in the pool. It seems that once that we receive too many virtual machines powered that there is too little physical ram per virtual computer and we will begin to see the excessive ballooning and swapping then in turn affect performance.

    Please confirm the above examples is accurate of how memory is managed.

    We are looking to validate that the RP limit value is always important as a strict limit of all memory used by the VMs, not only physical (reserved memory). None of the VMware documents speak to this.

    Thank you

    Jase

    Welcome to the Forums - example 1: I understand, it's the list resources should act as a host that you oversommit the memory assigned to the list of resources - so you should be able to on this 11th VM - with 11 VM all who are in need of 2 GB and with the limit set at 20 GB - if all VMs using their 2 GB and no page sharing occurring I expect to see ballooning by VM vmkernel swap files - now used if you have 2 GB reservations you would be able to turn on 5 VMs in this example because with 5 virtual machines would use you all 10 GB of memory reserved - value and the vmkernel will not power on a virtual machine if it cannot guarantee its reserve-

    Example 2 - see above - even with alimit together, you will be able to oversommit the memory in the RP - the only thing you will earn if you have the limit set to unlimited is that you be Basel to put multiple virtual machines and impact on all users on the ESx host or cluster -

    If you find this or any other answer useful please consider awarding points marking the answer correct or useful

  • Script to check the correct resource pools

    Hi guys

    Hoping someone can help with PowerCLI issue?

    I want to set up a script PowerCLI who together share CPU and memory allocated to all VMS in each Resource Pool, add them together and compare them with resource information in the list of resources and those who differ from a CSV output (including how on every property is different).

    The idea is that this script will quickly check through our vast domain for incorrectly configured in the resource pools (ie. those who have not been updated).

    Anyone able to help give advice on how I can get that data into PowerCLI from the pool of resources and the virtual computer?

    Thank you very much

    -


    a crazy penguin

    http://www.acrazypenguin.com

    I don't know if the values you provide are correct for what is planned.

    Especially the MaxCpuUsage won't say much because this will normally reflect the total amount of CPU resources on the host (provided that the customer has no defined limits).

    The following should give a better picture (I guess)

    $dcName = 
    $report = @()
    $dc = Get-View -ViewType Datacenter -Filter @{"Name"=$dcName}
    Get-View -ViewType ResourcePool -SearchRoot $dc.MoRef | where{$_.Name -ne "Resources"} | %{
         $rp = $_
         $rpMem = 0
         $rpCpu = 0
         Get-View -ViewType VirtualMachine -SearchRoot $rp.MoRef | %{
              $rpMem += $_.Summary.QuickStats.hostMemoryUsage
              $rpCpu += $_.Summary.QuickStats.overallCpuUsage
         }
         $report += New-Object PSObject -Property @{
              Name = $rp.Name
              "VmCpuTotal (MHz)" = $rpCpu
              "VmMemTotal (MB)" = $rpMem
              RpCpu = $rp.Runtime.Cpu.UnreservedForVm
              RpMem = $rp.Runtime.Memory.UnreservedForVm / 1MB
         }
    }
    $report | Export-Csv "C:\ResPool.csv" -NoTypeInformation -UseCulture
    

    Note that this does not overcommitment account. To have the script must use the unreservedForPool rather than the UnreservedForVm property property.

  • The list of all the Resource Pools that are part of a group of ESXi

    Hello

    I'm trying to get a piece of code work that will list all the resource pools that are present in a cluster of ESXi.

    • I know I can find what list of resources of a virtual machine resides in.  I don't want that.

    // Find a matching resource pool on an ESXi hosts
      var esxiCluster = esxiHost.parent;
      var esxiClusterResourcePools = esxiCluster.resourcePool_ResourcePool;
    
    
      System.log("what is the ESXi cluster: " + esxiCluster.name);
      System.log("vimtype: " + esxiCluster.vimType);
      System.log("what pools exists: " + esxiClusterResourcePools);
    

    So I know that the vimType will come back with what I expect (ClusterComputeResource).  The question I have is the object "resourcePool" is reference to the root resource list (in my case, it is 'resources').

    What I want is all DRS resource pools are configured.  I need something like "resourcePool_ResourcePool.children".

    Any help is appreciated.

    Thank you

    B

    Hello

    Check if this code example that works in your case:

    var esxiCluster = esxiHost.parent;
    var esxiClusterResourcePools = esxiCluster.resourcePool_ResourcePool;
    var pools = System.getModule("com.vmware.library.vc.resourcePool").getAllChildResourcePool(esxiClusterResourcePools);
    
    // dump names of child pools
    for each (var pool in pools) {
      System.log(pool.name);
    }
    
  • Root user cannot create VMS within the Resource Pool after you rename the Cluster

    Currently, vCenter manages two clusters. I renamed a single cluster and the root user seems now are not allowed to create a new Virtual Machine in resource pools to the title of the group with the changed name. I tried to change the name of the cluster to its original name... no luck.

    The root user can still create a VM under the individual cluster nodes, but not in a resource pool.

    The cluster that has not been renamed yet can be managed completely with the root user. Resource pools it allow me to create a virtual machine.

    I found this last issue and checked on each cluster node that the ACEDataRoleId is-1 for each section: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US & cmd = displayKC & externalId = 1031192

    I am at a loss, any help would be greatly appreciated! Thank you!

    I think it's a bug. When I created a new data center and migrate all nodes in cluster about him, the permissions problem I was experiencing did not follow.

    Thank you for your help.

  • pass fails with a missing resource pool alert

    Hi, I have a server dell power edge r510, with ESXi 5.0 is installed in it.

    in one of the virtual machines within this server, I installed Vcenter (I think that it is Version 5.1) everything was stable until the vcenter database gets 10 GB and crashed and I couldn't fix it. So I installed a new windows with vcenter 5.5 inside vps. and for this new vcenter reconnected to the server. so, I've reconfigured resource pools and VPS users again in this new vcenter.

    Watch ESXi host now as does not not to the vcenter. but all virtual machines inside the esxi server work without problems.  I can't reconnect to the host in vcenter, and I can't connect directly to the ESXi via vsphere client and root password.

    but I can log on to the esxi via ssh or console.

    from the console, I restarted the management services, but it does not help.

    the SSH, I ran the following commands:

    status /etc/init.d/vpxa #.

    vpxa is running

    status /etc/init.d/hostd #.

    pass is not running.

    When I restart pass, it is said has started, but after a few minutes still pass fails.

    l # /etc/init.d/hostd restart

    Watchdog - pass: PID of the file/var/run/vmware/watchdog-hostd. PID does not exist

    Watchdog - pass: impossible to end guard dog: no monitoring running processes to pass

    SH: you must specify which kill

    [421281] Begin ' pass ++ min = 0, swap, group = pass etc/vmware/hostd/config.xml', min-uptime = 60, max-fast-failures = 1, max-total-failures = 1000000, bg_pid_file = "

    pass began.

    **********************************************************

    status /etc/init.d/hostd #.

    pass is running.

    ***************************************************************

    but I can't use all the controls of esxcli.

    List of the allowedip of esxcli network firewall ruleset

    Connect to locahost failed: connection failure

    ************************************************************

    status /etc/init.d/hostd #.

    pass is not running.

    ***************************************************************

    I searched the problem on localhost, Ko, said check the CPU usage is below 90%, which is good in my esxtop, then says check network ports and pings, they were right, too, said to check/etc/hosts to 127.0.0.1 localhost entry and checking /etc/resolv.conf and they were right too. as I can ping localhost and localhost nslookup returns 127.0.0.1

    then I started reading the server logs and found this error output of vm-support: hostd.log

    [cntos58-64-Farzin - 105.vmx'] could not get the parameters of resource for a virtual machine under tension

    Award of the VM ' / vmfs/volumes/.../cntos58-64-Farzin-105.vmx' to the root resource pool - configured pool 'pool11' does not exist

    SysInfo error on return operation State: verification of Admission of cpu resource failure. See the VMkernel detailed error information log

    cntos58-64-Farzin - 105.vmx: vim.fault.InsufficientCpuResourcesFault

    *************************************************************************

    How can I change the list of resources of the VM to ssh when esxcli do not work?

    I am facing this problem recently, almost all the 5 days the server will respond is not in vcenter, restart the entire esxi server can solve the problem but it apears again.

    I think that resource in vcenter pools doesn't sync properly with the configuration of esxi, as when I connect to the server directly with root/vshpere it shows different configuration than what I see in vcenter!

    and I can't upgrade esxi host because there are about 10 VPSes important and stable running on this server which is my main server and I can not have time on this server or migrate virtual machines to a different server/IPs.

    because I'm not sure of the compatibility of the versions of drivers/bios nic with ESXi 5.5 and I fear that if I update the ESXi from 5.0 to 5.5 I face other questions strangers/downtime.

    I had the server up and running again, by editing this file: /etc/vmware/hostd/pools.xml

    then I found the VPS with id of the pool of resources 11 evil, changed for another pool of resources as the other virtual machines.

    2014 07-29 T 08: 38:52.64965Z

    2

    pool366

    and then made a

    restart the /etc/init.d/hostd

    all started working again without restarting the whole esxi server and turn off virtual machines, I have searched for about 1 day to solve this simple thing!

    even once when I made a few changes in the vcenter, and then restarted resource pool settings move it in ssh, it fails under vcenter changed the VM resource for a bad configuration pool.

    so I changed the resource pool manually xml and restarted spend, while vcenter can connect to the esxi host.

    then vcenter, again removed all the resource pools and created new resource pools. and this question of time is set.

    There was some resource pool configuration that was imported from esxi host to vcenter which was no longer available and has not been deleted in syncronizations between esxi and vcenter when changed resource pools. and the list of the missing resources caused problems.

  • How can I restrict a resource pool to a single data store?

    I am setting up an environment to exercise for different groups of users and you want to limit/permissions to users in each resource pool so that they see only the data store where their enclave of virtual machines.  I was able to configure the actions of CPU and RAM correctly, but access to storage is stumping me.  Clarification: I'm not worried about storage i/o, just permissions/quotas on the data store itself.  Did anyone done this before?  Any help would be greatly appreciated.  Thank you.

    Exactly what I need.  Thank you very much.

  • Resource pools/shares

    I was reading some post about resource pools and I assure you that I understand correct.

    When you change a specific value of the VM action, it's realitive to the share which sound in.  For example:

    If you have a high hand and a low pool resources share configured.

    In this resource pool low hand, you have three virtual computers.

    2 virtual machines have normal stock and 1 VM high shares

    Who would give highest priority to 1 VM compared to what is in the correct low resource only, pool?  He wouldn't have a higher priority, then lets say to a virtual machine that is in the list actions high resources?

    Hello

    Correct, the VM with the high unit value is always on the upper side to use resources from the pool.

  • DRS rules and Resource Pools

    Is it possible to assign the DRS rules to Resource Pools instead of creating groups of DRS and adding to the DRS group VMs and then creating a rule
    I ask this question because of a problem that I currently have
    I am far from being an expert as you'll see soon and back to the use of support groups
    If it I'll give you my scenario
    I have 4 ESX host in my test group
    2 hosts are connected to zFCP
    And all 4 are connected to independent contractors
    I have a resorce pool call FC and another called ISCSI
    We constantly evolve around VM between these 2 pools
    The highest availability VM remains on the rest on ISCSI FC
    I would like to create a rule that States if a virtual machine is in the RP FC then he must reside on host A and B, and if it resides on ISCSI it can reside on any host
    I realize that there is still other issues involved here as data themselves warehouses
    but it is another matter that he owns the rights
    We migrate VMs and the data store when we leave the virtual machine to another RP 1
    If the rule would be always true
    I would like to hear from you
    on this topic
    for now I just use rules and groups of DRS
    Thank you

    I don't think this is possible from the point of view of rule affinity DRS, as he has no relationship with resources or VM disk pools. This seems to be a single-use resource pools.

    You could probably do with a set of scripts PowerCLI who would check two resource pools and ensure that the virtual machines to the breast have their records on the correct data store and if not do a svMotion.

  • Move a guest to the different resource pool

    I have a box of ESXi 4.1 stand alone. Like a fool when it was created, I don't create pools of resources. Now that more added, I started using pools of resources. I tried to find info on the passage of the guests to a pool different and found that it could be issues (kb/1018360) but cannot find how to actually move a guest. Any ideas?

    You can only select and drag the virtual computer to the new resource pool

  • Understanding of the resource pools

    I thought I knew pools of resources but realize that my interpretation is wrong and despite reading the documentation and navigation

    messages on this site, I'm still confused and hoping someone can help.

    I thought that:

    1. set up a reserve of 256 MB of Ram on a pool of resources means that each virtual machine has been awarded to a minimum of 256 MB of RAM and that if this

    was not available, then the VM not illuminate.

    2. If the limit has been set to unlimited (or even a limit capped to say 90% of the available RAM) a VM would use more RAM if needed.

    3. the allocation of memory in the definition of a virtual machine in the settings was not relevant because the vm used as much ram has been defined by the resource pool.

    However, I can see my graphics that some virtual machines, while using very little memory, resemble the memory is limited.

    What I mean is that when I look at vcentre: resource - VMS-> guest mem % pool. I see a percentage high and in some cases

    the bar indicator changes from green to yellow. I do not know what threshold is reached - possibly the amount of RAM allocated to the VM in its

    configuration settigs.

    So should I do the following:

    1 build a virtual machine and to allocate as much RAM as I think that the VM needs

    2. set the memory reserve on a pool of resources as being the sum of which has been attributed to each virtual machine

    3 or the reservation to be what I think, that each virtual machine will usually use the value

    4. If done correctly, then vms uses more memory in the limits imposed.

    Is none of this?

    TAM

    1 build a virtual machine and to allocate as much RAM as I think that the VM needs

    Of course, it is better to give more ram and maybe avoid swapping

    2. set the reserve memory on a pool of resources as being the sum of what

    have been allocated to each virtual machine

    Of course, you can, it depends on if you have too many commissioning

    3 or the reservation to be what I think, that each virtual machine will usually use the value

    Resource pools have just two functions restrict or warranty. Constraint is that if you overprovised a virtual computer, you can stop hunger on the other

    VMS. Or guarantee the current host does not have enough resources both by the DRS vmotion virtual machine to another host

    4. If done correctly, then the vms uses more memory limits

    imposed.

    Yes about

Maybe you are looking for

  • audio book

    Perhaps a bit complicated, so I'll try to break it down into bitesized as follows: 1 ripped an audiobook 11 CDs for my Macbook Air. Enjoying listening to viaiTunes game as a medium of Spoken Word, using iTunes game to enjoy in my car via my iPad or i

  • attachment error more than 7 MB

    Thunderbird 31sending attachments over 7 MB said that it is not possible due to the maximum sizeThis is because the attachment is converted (of course).Previous version worked controlling the original message size limit not on that converted. So if b

  • Error code: 0x800F0805 (could not install SP1)

    I tried to install the SP1 Windows 7 pro 64 bit and got 0X800F0805 error code. After installing tried system tool update and update SP1. WU said successful installation, but I can not uninstall SP1 and still can install it. Still have the same error

  • Invalid value ' post_notification, access_pimdomain_messages...

    Hello I'm almost done my App. test in my camera and it worked. However, there is error when exporting Mometics IDE. Package failed: 2Info: Package created: D:\mymomentics\TL_MissedCallApp\arm\o.le-v7\TL_MissedCallApp-1_0_0_2.bar[ERROR] MANIFESTO. MF:

  • ListField: Detect the keyboard when you press the button "B" and "T".

    I want to detect the 'B' and 't' button as a facebook application when the user press 'B' of the keyboard, the program will drop to the bottom of the list, and when the user press "T" the program will go to the top of the list. Anyone know how to do?