<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7036379482487192438</id><updated>2011-12-11T00:53:44.232+01:00</updated><category term='Kufatec'/><category term='Microsoft'/><category term='DNS'/><category term='VLAN'/><category term='VW'/><category term='e71'/><category term='red hat'/><category term='discount'/><category term='mkinitrd'/><category term='lvm'/><category term='ESX'/><category term='2560x1600'/><category term='suse'/><category term='roomba'/><category term='dstat'/><category term='rhel'/><category term='firefox'/><category term='irobot'/><category term='cisco'/><category term='OPS'/><category term='touch adapter'/><category term='anywhereUSB'/><category term='update manager'/><category term='FSE'/><category term='nokia'/><category term='hotplug'/><category term='RNS510'/><category term='rsnapshot'/><category term='home lab'/><category term='sports tracker'/><category term='Dell'/><category term='firmware'/><category term='QNAP'/><category term='vSphere5'/><category term='raid'/><category term='VCSA'/><category term='carkit'/><category term='car'/><category term='linux'/><category term='centos'/><category term='DPM'/><category term='USB-over-IP'/><category term='EVC'/><category term='openssl'/><category term='nested virtualization'/><category term='vApp'/><category term='ssh'/><category term='Hyper-V'/><category term='Network USB Hub'/><category term='Zimbra'/><category term='bluetooth'/><category term='VI3'/><category term='NFS'/><category term='vsphere'/><category term='UHV'/><category term='VMware'/><category term='intel'/><category term='PDC'/><category term='vpshere'/><category term='duallink dvi'/><category term='centos5'/><category term='divider'/><category term='marketing'/><category term='https'/><category term='sata'/><category term='dmidecode'/><category term='VCP'/><category term='whitebox'/><category term='vmware tools'/><title type='text'>the birdhouse in my soul</title><subtitle type='html'>plenty of grains to pick</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>66</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-1527841707605865259</id><published>2011-10-18T14:08:00.000+02:00</published><updated>2011-10-18T19:08:43.392+02:00</updated><title type='text'>Too much redundancy will kill you</title><content type='html'>&lt;p&gt;A customer asked me to verify their vSphere implementation. Everything looked perfectly redundant, in the traditional elegant way: cross over between layers to avoid single points of failure. I had to break the bad news: too much redundancy can mean &lt;b&gt;NO redundancy&lt;/b&gt;. &lt;br/&gt;In this case: host has 4 network interfaces (2x dual port card). VM's connect to a vSwitch, which has redundancy over vmnic0 and vmnic2 (using 1 port of each card). Another vSwitch for the storage traffic, same level of redundancy, using vmnic1 and vmnic3. Looking good.&lt;br/&gt;Then the physical level. 4 host interfaces, 2 interconnected network switches. The traditional |X| design connects the two interfaces of every card to different switches. Looking good.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;But looking at both configurations together, you'll see that every vSwitch gets connected to one physical switch. The sum of two crossed redundancy configurations equals no redundancy at all.&lt;br/&gt;Enabling CDP or LLDP can help you identify this problem, as you can identify on every interface which physical switch it connects to. In this case the CDP physical switch identifier was the same on vmnic0 and vmnic2, and again the same on vmnic1 and vmnic3. &lt;br/&gt;I advised changing the cabling to four straight || || connections, vmnic0 and vmnic1 to the left switch and vmnic2 and vmnic3 to the right switch. That re-introduces the redundancy they thought they had.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-1527841707605865259?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/1527841707605865259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=1527841707605865259' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/1527841707605865259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/1527841707605865259'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2011/10/too-much-redundancy-will-kill-you.html' title='Too much redundancy will kill you'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-1599738579196664868</id><published>2011-09-12T21:44:00.000+02:00</published><updated>2011-09-12T21:44:47.861+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vSphere5'/><category scheme='http://www.blogger.com/atom/ns#' term='VCSA'/><title type='text'>vCenter Appliance and underscores in hostnames</title><content type='html'>Found out the hard way: don't use underscores in hostnames. It's not allowed by DNS, and it breaks things. In this case: joining vCenter Server Appliance (VCSA) in an Active Directory doesn't work if the hostname of the appliance contains an underscore (_). It also doesn't work if the hostname is "localhost". &lt;br /&gt;If your appliance uses DHCP, the appliance gets its hostname through reverse DNS. So in that case, it _is_ a freaking DNS problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-1599738579196664868?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/1599738579196664868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=1599738579196664868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/1599738579196664868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/1599738579196664868'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2011/09/vcenter-appliance-and-underscores-in.html' title='vCenter Appliance and underscores in hostnames'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7468002541905238035</id><published>2011-09-06T22:33:00.001+02:00</published><updated>2011-09-07T09:39:09.618+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vsphere'/><category scheme='http://www.blogger.com/atom/ns#' term='nested virtualization'/><title type='text'>vSphere5 nested virtualization as seen in /proc/cpuinfo</title><content type='html'>I won't blog about the whole vhv.allow="true" procedure here, that's been covered elsewhere. But what does nested virtualization change in a VM ? Well, the CPU features that are exposed change:&lt;br /&gt;A regular 64-bit Linux VM sees&lt;br /&gt;&lt;blockquote&gt;# grep flags /proc/cpuinfo &lt;br /&gt;flags  : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs bts rep_good xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm ida arat&lt;/blockquote&gt;&lt;br /&gt;A 64-bit VM with nested virtualization enabled sees&lt;br /&gt;&lt;blockquote&gt;# grep flags /proc/cpuinfo &lt;br /&gt;flags  : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs bts rep_good xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq &lt;b&gt;vmx&lt;/b&gt; ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm ida arat &lt;b&gt;tpr_shadow ept vpid&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;So the &lt;b&gt;vmx&lt;/b&gt;, &lt;b&gt;tpr_shadow&lt;/b&gt;, &lt;b&gt;ept&lt;/b&gt; and &lt;b&gt;vpid&lt;/b&gt; features are hidden for a normal VM, and are exposed when you enable nested virtualization.&lt;br /&gt;N.B. These /proc/cpuinfo examples were created on vSphere5 running on a Sandy Bridge E31270 CPU. Other CPU generations will show a different flag set, but the four added features should be the same.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7468002541905238035?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7468002541905238035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7468002541905238035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7468002541905238035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7468002541905238035'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2011/09/vsphere5-nested-virtualization-as-seen.html' title='vSphere5 nested virtualization as seen in /proc/cpuinfo'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-2692122609523395053</id><published>2011-08-19T10:56:00.001+02:00</published><updated>2011-08-19T16:52:44.993+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rsnapshot'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><title type='text'>SSH cipher speed</title><content type='html'>When setting up backups over SSH (e.g. rsnapshot with rsync over SSH), it's important to know that the default SSH cipher isn't necessarily the fastest one. In this case, the CPU-based encryption is the performance bottleneck, and making it faster means getting faster backups. &lt;br /&gt;A test (copying a 440 MB file between a fast Xeon CPU (fast=no bottleneck there) and an Atom based NAS) shows that the arcfour family of ciphers are clearly the fastest in this setup:&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;cipher&lt;/td&gt;&lt;td&gt;real time&lt;/td&gt;&lt;td&gt;user time&lt;/td&gt;&lt;td&gt;bandwidth&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;arcfour&lt;/td&gt;&lt;td&gt;0m9.639s&lt;/td&gt;&lt;td&gt;0m7.423s&lt;/td&gt;&lt;td&gt;45.7 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;arcfour128&lt;/td&gt;&lt;td&gt;0m9.751s&lt;/td&gt;&lt;td&gt;0m7.483s&lt;/td&gt;&lt;td&gt;45.1 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;arcfour256&lt;/td&gt;&lt;td&gt;0m9.856s&lt;/td&gt;&lt;td&gt;0m7.764s&lt;/td&gt;&lt;td&gt;44.7 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;blowfish-cbc&lt;/td&gt;&lt;td&gt;0m13.093s&lt;/td&gt;&lt;td&gt;0m10.909s&lt;/td&gt;&lt;td&gt;33.6 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;aes128-cbc&lt;/td&gt;&lt;td&gt;0m22.565s&lt;/td&gt;&lt;td&gt;0m20.129s&lt;/td&gt;&lt;td&gt;19.5 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;aes128-ctr&lt;/td&gt;&lt;td&gt;0m25.400s&lt;/td&gt;&lt;td&gt;0m22.951s&lt;/td&gt;&lt;td&gt;17.3 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;aes192-ctr&lt;/td&gt;&lt;td&gt;0m28.047s&lt;/td&gt;&lt;td&gt;0m25.771s&lt;/td&gt;&lt;td&gt;15.7 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3des-cbc&lt;/td&gt;&lt;td&gt;0m51.067s&lt;/td&gt;&lt;td&gt;0m48.018s&lt;/td&gt;&lt;td&gt;8.6 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;The default configuration of openssh uses aes128-ctr, so changing the cipher to arcfour gets me a 2.5-fold increase in bandwidth here ! Use the "Ciphers" keyword in .ssh/config or the "-c" command line parameter to change the order of preference of the available ciphers. YMMV.&lt;br /&gt;&lt;br /&gt;As a reference (cfr. deinoscloud's comment), I ran "nc -l -p 3333" on the Atom side, and ran "cat file | nc atom 3333" on the Xeon:&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;cipher&lt;/td&gt;&lt;td&gt;real time&lt;/td&gt;&lt;td&gt;user time&lt;/td&gt;&lt;td&gt;bandwidth&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cleartext&lt;/td&gt;&lt;td&gt;0m4.135s&lt;/td&gt;&lt;td&gt;0m0.311s&lt;/td&gt;&lt;td&gt;106.5 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;. This shows that in the cleartext case, the CPU (user) time is not the bottleneck, and we're very close to using the full 1Gbps bandwidth.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-2692122609523395053?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/2692122609523395053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=2692122609523395053' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2692122609523395053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2692122609523395053'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2011/08/ssh-cipher-speed.html' title='SSH cipher speed'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-3255744051140701332</id><published>2011-08-15T20:19:00.000+02:00</published><updated>2011-08-15T20:19:52.572+02:00</updated><title type='text'>Dell's R210-II as vSphere home lab server</title><content type='html'>My VI3 and vSphere4 home lab consisted of whitebox PCs. For VI3 I used MSI based nonames, for vSphere4 I used Shuttle SX58j3. For the new vSphere5 generation, I wanted some real server hardware. Because of shallow depth requirements, the choice of rackmount servers was limited. I picked the Dell Poweredge R210II instead of the sx58j3 because&lt;br /&gt;- on the vSphere HCL (the sx58j3's won't boot vSphere5 RC !)&lt;br /&gt;- Sandy Bridge low TDP CPUs available (I got the E3-1270)&lt;br /&gt;- onboard dual BCM5716 nics support iSCSI offload (aka "dependent HW iSCSI")&lt;br /&gt;- IPMI built-in (not tested yet)&lt;br /&gt;- dense: 1U (the sx58j3 is about 4 units, but can fit 2 in 19")&lt;br /&gt;- one free PCIe slot (The sx58j3 has 2 slots, but needs a VGA card)&lt;br /&gt;- not incredibly expensive (up to 16GB RAM)&lt;br /&gt;Downsides:&lt;br /&gt;- only one free PCIe slot (max GbE nics needs expensive quadport card)&lt;br /&gt;- incredibly expensive (with 32GB RAM it's 3x the price of a 16GB config)&lt;br /&gt;- can't buy without at least one disk. I'll be running from USB sticks.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-3255744051140701332?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/3255744051140701332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=3255744051140701332' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3255744051140701332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3255744051140701332'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2011/08/dells-r210-ii-as-vsphere-home-lab.html' title='Dell&apos;s R210-II as vSphere home lab server'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-4633938969231363746</id><published>2011-08-06T17:05:00.000+02:00</published><updated>2011-08-06T17:05:06.152+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='https'/><category scheme='http://www.blogger.com/atom/ns#' term='openssl'/><title type='text'>HTTPS SSL stops working because of old libraries</title><content type='html'>At a customer, a Linux workstation suddenly refused to open HTTPS sites. Verified recent package versions of both browser (konqueror) and libraries (kde, openssl), everything looked good, but it didn't work. This blogpost serves as documentation for the fact that checking new software isn't enough, because in this case removing old openssl compatibility libraries solved the problem. The kio_http helper is not linked with openssl directly, and for some reason it must have tried to open one of the old openssl versions that were also installed. After erasing all versions between 0.9.5a and 0.9.6b, keeping the current 0.9.8e, konqueror had no problems opening https sites anymore.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-4633938969231363746?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/4633938969231363746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=4633938969231363746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/4633938969231363746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/4633938969231363746'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2011/08/https-ssl-stops-working-because-of-old.html' title='HTTPS SSL stops working because of old libraries'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-4948970088933040826</id><published>2011-06-22T19:19:00.000+02:00</published><updated>2011-06-22T19:19:37.781+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vsphere'/><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><title type='text'>Home lab switch</title><content type='html'>My home lab got upgraded with a new gigabit switch recently. Main improvement I wanted over the old Linksys SLM2024 I had: Cisco Discovery Protocol.&lt;br /&gt;Based on that requirement and the budget, I selected the Cisco SG300-28 Small Business managed switch. The web interface is clearly improved compared to the SLM2024, and CDP is a real treat. Both vSphere ESXi and the cdpr utility under Linux decode the CDP information nicely. CDP is a great help to find errors in patch cable arrangement !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-4948970088933040826?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/4948970088933040826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=4948970088933040826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/4948970088933040826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/4948970088933040826'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2011/06/home-lab-switch.html' title='Home lab switch'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-3449228929495248806</id><published>2011-04-01T19:01:00.000+02:00</published><updated>2011-04-01T19:01:40.551+02:00</updated><title type='text'>Logitech diNovo Mini keyboard lacks F-keys</title><content type='html'>I thought the Logitech diNovo Mini keyboard would be a perfect keyboard to keep in my basement rack for occasional maintenance activities on my Linux and vSphere servers. Turns out the diNovo Mini lacks F keys. Not even Fn-[number] will send the correct keycode. What a disappointment. The larger (but still small) diNovo Edge has function keys, but is far less suited to be left in a dusty environment like a basement rack. &lt;br /&gt;Does anyone else know of a better solution ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-3449228929495248806?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/3449228929495248806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=3449228929495248806' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3449228929495248806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3449228929495248806'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2011/04/logitech-dinovo-mini-keyboard-lacks-f.html' title='Logitech diNovo Mini keyboard lacks F-keys'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-5070160818121101783</id><published>2011-03-30T11:31:00.002+02:00</published><updated>2011-03-30T11:39:02.605+02:00</updated><title type='text'>Weird vmnic numbering</title><content type='html'>After installing new Intel quad port ethernet cards in vSphere ESXi machines, I had to figure out which physical port matched to which vmnic number. Strange though it may sound, the mapping turned out to be (top to bottom as seen on the back of the card).&lt;br /&gt;&lt;br /&gt;A: vmnic2&lt;br /&gt;B: vmnic3&lt;br /&gt;C: vmnic0&lt;br /&gt;D: vmnic1&lt;br /&gt;&lt;br /&gt;However, the PCI layout of most quad port cards makes this easier to understand: a quad port card is implemented as two dual port cards behind a PCI bridge chip. While enumerating the PCI bus, the VMkernel can find one bus first, enumerate the devices on it, then find the second bus, and enumerate the devices there.&lt;br /&gt;In this case, the bottom bus was found first, and vmnic's on it were counted top to bottom (vmnic0 and vmnic1). Then the top bus was found, and again vmnic's on it were counted top to bottom (vmnic2 and vmnic3).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-5070160818121101783?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/5070160818121101783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=5070160818121101783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5070160818121101783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5070160818121101783'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2011/03/weird-vmnic-numbering.html' title='Weird vmnic numbering'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-6738672948180230107</id><published>2011-02-28T22:02:00.004+01:00</published><updated>2011-03-01T11:39:09.754+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyper-V'/><title type='text'>When marketing and technical information meet: Hyper-V</title><content type='html'>&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;While reading an &lt;a href="http://blogs.msdn.com/b/virtual_pc_guy/archive/2011/02/18/hyper-v-cpu-scheduling-part-4.aspx"&gt;article about Hyper-V per-VM CPU settings&lt;/a&gt;, I saw this in the FAQ:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;[BEGIN QUOTE]&lt;div&gt;&lt;p class="p1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Verdana; color: rgb(51, 50, 51); "&gt;&lt;b&gt;Why do you use percentage for the limit and reserve – and not MHz / GHz?&lt;/b&gt;&lt;/p&gt;&lt;p class="p1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Verdana; color: rgb(51, 50, 51); "&gt;Many people find it easier to think in MHz / GHz rather than percentage of a physical computer.  They also argue that using a percentage means that as you move a virtual machine from computer to computer you may get different amounts of resource depending on the underlying capability.&lt;/p&gt;&lt;p class="p1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Verdana; color: rgb(51, 50, 51); "&gt;This is something that has been discussed extensively on the Hyper-V team, and while I do believe there is some merit in this approach, there are a number of reasons why we chose to use a percentage instead.  Two key ones are:&lt;/p&gt;&lt;p class="p1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Verdana; color: rgb(51, 50, 51); "&gt; &lt;/p&gt;&lt;ol class="ol1" style="list-style-type: decimal; "&gt;&lt;li class="li1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Verdana; color: rgb(51, 50, 51); "&gt;Predictable mobility&lt;br /&gt;&lt;br /&gt;If all your virtual machines have a reserve of 10% – you know that you can run 10 of them on any of your servers.  The same would not be true if they all had a reserve of 250Mhz.  Given how important virtual machine mobility is to our users – we believe that this is something that needs to be easy to manage.&lt;br /&gt;&lt;/li&gt;&lt;li class="li1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 18px; font: normal normal normal 12px/normal Verdana; color: rgb(51, 50, 51); "&gt;Not all MHz are the same&lt;br /&gt;&lt;br /&gt;1GHz on a Pentium IV is much slower than 1GHz on a Core i7.  Furthermore – newer processors tend to be more efficient at virtualization than older processors, so the difference between the “bang for buck” that you get out of each MHz varies greatly between processor types.  This means that in reality – defining a reserve or limit in MHz / GHz does not really give you a great performance guarantee anyway.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;[END QUOTE]&lt;/div&gt;&lt;div&gt;Even though this seems to be a list of technical arguments, the claims made are non-sensical:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;"we use a relative percentage instead of a fixed unit because we want you to be sure you can run a certain number of guests on any CPU." What ?? Who says that my VMs will actually still run when they suddenly get only half of the power they needed, because they were moved to a CPU with half the horsepower ? A reserve is supposed to be a guarantee, a limit is supposed to be just that: a limit. Even the examples they give for using a reserve or a limit would fail. A misbehaving app that sucks CPU, will suddenly be allowed to use even more, just because it's now running on a faster CPU.&lt;/li&gt;&lt;li&gt;"Not all MHz are the same." That's not a very good reason to use percentages instead, is it. Are they claiming that every % _is_ the same ? &lt;/li&gt;&lt;/ol&gt;Dear Microsoft (and any other company reading this), please make your technical information technical, and correct. Do whatever you want with your marketing docs, but don't let the marketing seep into the technical documentation.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; color: rgb(0, 0, 0); "&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-6738672948180230107?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/6738672948180230107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=6738672948180230107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/6738672948180230107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/6738672948180230107'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2011/02/when-marketing-and-technical.html' title='When marketing and technical information meet: Hyper-V'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-5825608971544587862</id><published>2011-02-28T20:33:00.002+01:00</published><updated>2011-02-28T20:42:10.225+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='NFS'/><title type='text'>Every error is a DNS error.</title><content type='html'>Newly installed RHEL5 machine in an existing network. Users opening firefox on the machine got an error "The bookmarks and history system will not be functional". The googlesphere suggested renaming places.sqlite and such, but that didn't help. Things began to clear up when I found errors on the NFS server that exports the home directory: "lockd: failed to monitor newmachine.companydomain". I checked the nfslock service, but it was running fine. Configuration files for NFS and autofs were identical to other machines that didn't show the problem. Then, like a bolt of lightning, it hit me: I had forgotten to create a reverse DNS entry for the new machines IP. Forward DNS was OK, but reverse wasn't. That caused the NFS lock error, and that caused the firefox error... The old saying is confirmed once more: every error is a DNS error.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-5825608971544587862?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/5825608971544587862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=5825608971544587862' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5825608971544587862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5825608971544587862'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2011/02/every-error-is-dns-error.html' title='Every error is a DNS error.'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-8961237921670773746</id><published>2011-02-19T16:45:00.003+01:00</published><updated>2011-02-19T17:05:38.345+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='QNAP'/><title type='text'>Link aggregation and VLANs on QNAP with firmware 3.4.0</title><content type='html'>The new QNAP firmware (3.4.0) supports 802.1q VLAN tagging, but you can't create multiple interfaces in different VLANs on the same physical interface through the webinterface.&lt;div&gt;In the case of link aggregation (LACP 802.3ad for example), that means only 1 VLAN and 1 IP address can be used. &lt;/div&gt;&lt;div&gt;Fortunately, QNAP allows full access to the underlying Linux system. Adding a VLAN interface goes like this (the example uses VLAN 234)&lt;div&gt;# /usr/local/bin/vconfig add bond0 234&lt;/div&gt;&lt;/div&gt;&lt;div&gt;# ifconfig bond0.234 192.168.2.30 broadcast 192.168.2.255 netmask 255.255.255.0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;of course, this change is not permanent, a reboot will not automatically start this interface. I'll blog about making it permanent later.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-8961237921670773746?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/8961237921670773746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=8961237921670773746' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/8961237921670773746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/8961237921670773746'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2011/02/link-aggregation-and-vlans-on-qnap-with.html' title='Link aggregation and VLANs on QNAP with firmware 3.4.0'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-6670678426914785105</id><published>2011-02-19T12:59:00.001+01:00</published><updated>2011-02-19T13:06:15.777+01:00</updated><title type='text'>software RAID on old vs. new CPUs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-YiGRVoSp4s8/TV-yD-d13II/AAAAAAAAAmY/hBRNjZ53cyA/s1600/Screenshot.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 188px;" src="http://2.bp.blogspot.com/-YiGRVoSp4s8/TV-yD-d13II/AAAAAAAAAmY/hBRNjZ53cyA/s320/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5575370645085478018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Linux kernel has several software RAID algorithms, and selects the one that is fastest on your CPU. Isn't that always the same algorithm then ? No, definitely not. Newer CPUs have additional instructions that help speed things up. And it's not just clock speed that matters, memory bandwidth plays an important role too.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On an old Pentium II Xeon 450 MHz, raid5 uses p5_mmx, and raid6 uses mmxx2. Software raid6 calculations are 72% slower than raid5.&lt;/li&gt;&lt;li&gt;On a Pentium IV Xeon 1.5 GHz, raid5 using pIII_sse, and raid6 uses sse2x2. Software raid6 calculations are 12% slower than raid5.&lt;/li&gt;&lt;li&gt;On an AMD Athlon XP2000+ (1.6 GHz), raid5 uses pIII_sse, raid6 uses sse1x2. Software raid6 calculations are 42% &lt;span style="font-weight: bold;"&gt;faster&lt;/span&gt; than raid5.&lt;/li&gt;&lt;/ul&gt;On 64-bit systems, no relevant instructions are different between generations so far:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On a AMD Athlon64 XP3400 (2.4 GHz), raid5 uses generic_sse, raid6 uses sse2x4 (raid6 44% slower than raid5).&lt;/li&gt;&lt;li&gt;On a Xeon 5160 3GHz, raid5 uses generic_sse, raid6 uses sse2x4 (raid6 15% slower than raid5).&lt;/li&gt;&lt;li&gt;Same algorithms on a Xeon X5450 3GHz (raid6 20% slower than raid5).&lt;/li&gt;&lt;li&gt;Same algorithms on a Xeon E5430 2.66GH (raid6 18% slower than raid5).&lt;/li&gt;&lt;li&gt;Same algorithms again on a Xeon X5650 2.66GHz (raid6 15% slower than raid5).&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-6670678426914785105?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/6670678426914785105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=6670678426914785105' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/6670678426914785105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/6670678426914785105'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2011/02/software-raid-on-old-vs-new-cpus.html' title='software RAID on old vs. new CPUs'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-YiGRVoSp4s8/TV-yD-d13II/AAAAAAAAAmY/hBRNjZ53cyA/s72-c/Screenshot.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-961152829412067463</id><published>2010-11-13T22:23:00.002+01:00</published><updated>2010-11-13T22:30:01.004+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vsphere'/><category scheme='http://www.blogger.com/atom/ns#' term='rhel'/><title type='text'>RHEL6 comes prepared for vSphere</title><content type='html'>A fresh install of RHEL6 contains several vSphere-ready components:&lt;br /&gt;the standard kernel package contains kernel modules for the optimized VMware virtual hardware (network, storage, and memory balloon driver).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;vmxnet3&lt;/li&gt;&lt;li&gt;vmw_pvscsi&lt;/li&gt;&lt;li&gt;vmware_balloon&lt;/li&gt;&lt;/ul&gt;and just like in earlier RHEL releases, there's drivers for the VMware graphics card and the mouse driver:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;xorg-x11-drv-vmware&lt;/li&gt;&lt;li&gt;xorg-x11-drv-vmmouse&lt;/li&gt;&lt;/ul&gt;Especially the built-in network and storage drivers will make life easier for RHEL admins in vSphere environments.&lt;br /&gt;That's great news ofcourse, but I'd like to stress that this is not equivalent to a full VMware Tools install, which would include extras such as shutdown/reboot/freeze/resume scripts, IP address display in the vSphere client, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-961152829412067463?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/961152829412067463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=961152829412067463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/961152829412067463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/961152829412067463'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/11/rhel6-comes-prepared-for-vsphere.html' title='RHEL6 comes prepared for vSphere'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7525072333138831612</id><published>2010-11-07T11:29:00.002+01:00</published><updated>2010-11-07T11:49:47.546+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='centos5'/><category scheme='http://www.blogger.com/atom/ns#' term='duallink dvi'/><category scheme='http://www.blogger.com/atom/ns#' term='2560x1600'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><title type='text'>Enterprise Linux and state-of-the-art hardware: a difficult marriage</title><content type='html'>A customer bought a Dell Precision T7500 recently. Beautiful machine, awesome power, running CentOS5. The videocard in the machine was the first I ever saw with nothing but DisplayPort connectors: no old-style VGA, no DVI, no HDMI. At first, a 1680x1050 screen was connected using a DisplayPort-to-DVI connector, and that worked flawlessly.&lt;br /&gt;But in came a new beast: a 30-inch 2560x1600 screen. The standard DVI cable can't handle this resolution, and neither can the DisplayPort-to-DVI connector, so even a dual-link DVI cable doesn't solve this issue. And I'm sure you'll agree: running such a beauty at 1920x1200 seems a waste.&lt;br /&gt;I tried connecting the monitor directly using a DisplayPort cable, which can easily handle the maximum resolution, but the EL5/CentOS5 xorg-x11-drv-ati driver is too old: version 6.6.3 (with some backports from 6.12.2) doesn't detect DisplayPort-connected monitors correctly. Compiling a newer driver isn't easy, because the newer ones require Xorg 1.2 or 1.3, not the 1.1 version in EL5.&lt;br /&gt;So until EL6 comes out (later this year, we expect), I'll need another solution. A three year old NVidia card I had lying around still had a real dual-link capable DVI output.&lt;br /&gt;Replace the card, boot the machine, /etc/X11/xorg.conf gets updated to use the "nv" driver, and the GDM login screen comes up in ... 1920x1200. RTFM translated to "man nv" in this case. After reading the manual page, add&lt;br /&gt;Option "AllowDualLinkModes" "true"&lt;br /&gt;to the Device section of /etc/X11/xorg.conf, restart gdm (init 3; init 5), and voila.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7525072333138831612?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7525072333138831612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7525072333138831612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7525072333138831612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7525072333138831612'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/11/enterprise-linux-and-state-of-art.html' title='Enterprise Linux and state-of-the-art hardware: a difficult marriage'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-1271543712871665593</id><published>2010-10-16T10:46:00.003+02:00</published><updated>2011-12-01T22:54:25.872+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vsphere'/><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='ESX'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='dmidecode'/><title type='text'>Which ESX version am I running on ?</title><content type='html'>(An update of an older post: now with vSphere 4.1 info. Further updated in 2011 with vSphere 5 info.)&lt;br /&gt;Your Linux runs on a VMware VM, but which ESX version is it ? You can  see for yourself (as already explained in an earlier post on this blog).  Run "dmidecode" and look at lines 10, 11 and 12. The list has been  updated with current info:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ESX 2.5 - BIOS Release Date:  04/21/2004 - Address 0xE8480 - Size 97152 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ESX 3.0 - BIOS Release Date:  04/17/2006 - Address 0xE7C70 - Size 99216 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ESX 3.5 - BIOS Release Date:  01/30/2008 - Address 0xE7910 - Size 100080 bytes&lt;br /&gt;ESX 4 - BIOS  Release Date: 08/15/2008 - Address 0xEA6C0 - Size 88384 bytes&lt;br /&gt;ESX 4U1 - BIOS Release Date: 09/22/2009 - Address 0xEA550 - Size 88752 bytes&lt;br /&gt;ESX 4.1 - BIOS Release Date: 10/13/2009 - Address 0xEA2E0 - Size 89376 bytes&lt;br /&gt;ESX 5 - BIOS Release Date: 01/07/2011 - Address 0xE72C0 - Size 101696 bytes&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-1271543712871665593?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/1271543712871665593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=1271543712871665593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/1271543712871665593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/1271543712871665593'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/10/which-esx-version-am-i-running-on.html' title='Which ESX version am I running on ?'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-395743821970495581</id><published>2010-10-15T18:34:00.003+02:00</published><updated>2010-10-15T21:04:01.951+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vsphere'/><category scheme='http://www.blogger.com/atom/ns#' term='Network USB Hub'/><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='USB-over-IP'/><category scheme='http://www.blogger.com/atom/ns#' term='anywhereUSB'/><title type='text'>USB-over-IP goes mainstream</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.belkin.com/networkusbhub/images/netHub_hero.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 250px; height: 250px;" src="http://www.belkin.com/networkusbhub/images/netHub_hero.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've been into virtualization for a long, long time, so I was familiar with the USB-over-IP concept. It has always been the preferred way to bring USB into a virtual machine, because it doesn't limit the flexibility of virtualization: live migration (vMotion), failover (HA), fault tolerance, ... can all handle USB-over-IP.&lt;br /&gt;But I was still surprised to find a cheap USB-over-IP device in a local computer store: the &lt;a href="http://www.belkin.com/networkusbhub/"&gt;Belkin Network USB Hub&lt;/a&gt;, NUH for short. 100 USD list price, became EUR 90 retail price here in Belgium. Not the greatest deal around, but no reason to feel grumpy.&lt;br /&gt;Now let's see what this baby can do: the test setup consists of the Belkin NUH and two clients: a Windows Vista 32-bit laptop connected over WiFI and a Windows 2008 R2 64-bit VM on VMware vSphere connected over wired GigE. Then I gathered a diverse set of USB devices: USB memory sticks, USB hard drives, a USB smartcard reader, and a USB CD/DVD writer.&lt;br /&gt;The NUH gets a DHCP address by default (can be changed to a fixed IP). The Belkin software on each client detects the NUH on the LAN, shows you which USB devices are plugged in, and which system name is using each USB device.&lt;br /&gt;Claiming a device is easy, and after installing a suitable driver, the device is ready to use. I didn't encounter problems using any device I tested !&lt;br /&gt;So all in all, it works very well, and as easy as can be. However, as a virtualization user, I've got to consider home use as well. And I have to be honest: this device is probably not for production use. Why ? Let's look at both sides of the medal:&lt;br /&gt;Pro's:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;5 USB ports can each be used by a different system&lt;/li&gt;&lt;li&gt;Easy setup&lt;/li&gt;&lt;li&gt;Wide compatibility. Every USB device that I tested worked. Even a webcam worked, even though Belkin says they don't guarantee the functionality of webcams and some other devices&lt;/li&gt;&lt;li&gt;Relatively cheap. I've seen solutions 3 to 5 times more expensive, including some with less functionality.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Cons:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Windows only. That's a pity. The NUH runs an embedded OS (doesn't seem to be Linux however), and the protocol is probably Belkin-specific (I guess?).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Security aimed at home use: no passwords, no authentication. Every computer on the network can connect, see which USB devices are there, see who's using them, and connect to unused devices. True, the NUH can firewall (allow or deny) a couple of IP ranges, but anyone who can reprogram his own IP address on the LAN, can circumvent that. Using one NUH per OS and allowing just that one single IP address is the most secure option, but not the cheapest, nor the most manageable one.&lt;/li&gt;&lt;li&gt;Not that fast. I saw a sustained 3MBps from a client to the NUH, which is not the peak performance a USB disk can do.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-395743821970495581?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/395743821970495581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=395743821970495581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/395743821970495581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/395743821970495581'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/10/usb-over-ip-goes-mainstream.html' title='USB-over-IP goes mainstream'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-237040002887604328</id><published>2010-10-13T00:36:00.002+02:00</published><updated>2010-10-13T00:39:52.577+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firmware'/><category scheme='http://www.blogger.com/atom/ns#' term='VLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='QNAP'/><title type='text'>QNAP to support VLAN tagging in firmware 3.4</title><content type='html'>Good news for those of us with QNAP units in our environments. On the VMworld partner exhibition floor, my sources confirmed that VLAN tagging support has been implemented, and will be released in firmware 3.4. QNAP has release 3.3.3 recently, and it's unknown when 3.4 will be released.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-237040002887604328?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/237040002887604328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=237040002887604328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/237040002887604328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/237040002887604328'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/10/qnap-to-support-vlan-tagging-in.html' title='QNAP to support VLAN tagging in firmware 3.4'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7951146550179938425</id><published>2010-10-11T18:20:00.004+02:00</published><updated>2010-10-11T18:52:00.693+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vsphere'/><category scheme='http://www.blogger.com/atom/ns#' term='ESX'/><category scheme='http://www.blogger.com/atom/ns#' term='whitebox'/><category scheme='http://www.blogger.com/atom/ns#' term='home lab'/><title type='text'>ESX home lab upgrade</title><content type='html'>My original home lab, three years old now, included two PC's running virtualization software, with Intel core 2 quad CPU's and 8 GB RAM each. While browsing for a replacement, I found &lt;a href="http://deinoscloud.wordpress.com/2010/08/26/one-of-the-most-powerful-shuttle-barebone-for-my-vmware-home-lab/"&gt;Didier's Shuttle SX58J3 review&lt;/a&gt;. I researched some alternatives, but decided to go for the SX58J3 as well, fitted with 12 GB RAM and i7-970 CPUs, hexacores with hyperthreading.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;shallow: depth is critical in my telco rack.&lt;/li&gt;&lt;li&gt;reduced height: I might get 4 shuttles in the same space as 2 minitowers earlier. They're actually slightly wider, but not by much.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;12 GB per server is 50% more than the old lab (16 GB is supported but slower)&lt;/li&gt;&lt;li&gt;the Intel core i7-970 CPU gives 100% more MHz than the old Q6600. They are much more expensive, truth be told. But being Westmere generation, they support vSphere4.1 features like DirectPath I/O and Fault Tolerance.&lt;/li&gt;&lt;li&gt;I can re-use the PCIe dual gigabit adapters I had in the old lab.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;One real problem so far: in BIOS v100, I couldn't change any setting without rendering the machine unbootable (hanging on "checking NVRAM"). With default settings, I could install Vista and update to BIOS v102. Booting problems were then solved, and the machines now boot ESXi 4.1 from a USB stick.&lt;br /&gt;A minor issue I still have to resolve: putting ESXi in standby mode works, reviving them via Wake-On-LAN doesn't (yet).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7951146550179938425?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7951146550179938425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7951146550179938425' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7951146550179938425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7951146550179938425'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/10/esx-home-lab-upgrade.html' title='ESX home lab upgrade'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-3241920929378395427</id><published>2010-08-25T18:54:00.004+02:00</published><updated>2010-08-25T20:07:51.918+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='carkit'/><title type='text'>Comparing bluetooth carkits</title><content type='html'>Bluetooth carkits come in three main categories: those with &lt;a href="http://en.wikipedia.org/wiki/Bluetooth_profile#Headset_Profile_.28HSP.29"&gt;bluetooth HSP&lt;/a&gt;, those with &lt;a href="http://en.wikipedia.org/wiki/Bluetooth_profile#Hands-Free_Profile_.28HFP.29"&gt;bluetooth HFP&lt;/a&gt;, and ones that do &lt;a href="http://en.wikipedia.org/wiki/Bluetooth_profile#SIM_Access_Profile_.28SAP.2C_SIM.2C_rSAP.29"&gt;bluetooth SAP&lt;/a&gt;. Some implement multiple of these profiles and allow you to choose.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HSP (head set profile) is the simplest profile: your carkit is basically a speaker-microphone combo, and will play the received audio and send your voice to the telephone. The telephone connects to the cellular network and handles the call. HSP is commonly used in bluetooth earpieces.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;HFP (hands free profile) is the most common protocol in carkits with a display: your phone still handles the call, and the carkit provides the two-way audio function just like HSP. But the carkit also has basic control over the phone: it can access the received/dialled/missed call lists. It can also instruct the phone to dial a number, to accept or to reject an incoming call. Most carkits also access the phonebook.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SAP (SIM access profile, also known as rSAP or SIM) is the most complex of the three: this carkit contains a cell phone ! The mobile phone will disconnect from the network, and lend its SIM card to the carkit phone. Calling is now done by the carkit phone. The carkit will typically also sync the phonebook of the phone via another bluetooth profile.&lt;/li&gt;&lt;/ul&gt;this is my list of pros and cons for all:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HSP pro: your phone can do everything it wants, and you speak to the carkit the way you'd speak into your phone. You still have 3G, and if your phone does smart tricks like voice commands, that probably still works over the carkit. You can seamlessly disconnect the bluetooth kit during a call and continue the call on your phone.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;HSP con: your phone is the only place to control calls, see caller ID, etc. Also, your phone emits radiation inside your car.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HFP pro: you can still use your phone to control calls, but also the carkit display and buttons. On your phone, you'll still have 3G. In my experience, things like voice commands for your phone won't work anymore, but maybe your carkit has similar functionality. As with HSP, you can seamlessly disconnect/connect the carkit during a call.&lt;/li&gt;&lt;li&gt;HFP con: your phone emits radiation inside your car, although with a suitable cradle, your mobile phone may benefit from an external antenna. Depending on phone and carkit, you may not hear your personal ringtone anymore.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SAP pro: no more phone radiation inside your car! The carkit has an external antenna, which means better reception. Battery usage on your mobile phone is minimal.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SAP con: you can't seamlessly switch from carkit to mobile phone. Getting in your car during a call means ending the call and redialing from your carkit phone. Your phone can't do 3G anymore while connected to the carkit. Not all phones support this profile (most notably the iPhone doesn't). You don't hear your fancy personal ringtone anymore, because it's now you carkit phone that's ringing.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-3241920929378395427?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/3241920929378395427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=3241920929378395427' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3241920929378395427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3241920929378395427'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/08/comparing-bluetooth-carkits.html' title='Comparing bluetooth carkits'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-254546013548161811</id><published>2010-08-03T11:09:00.003+02:00</published><updated>2010-08-03T11:29:38.706+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><title type='text'>Am I running in a VMware virtual machine ?</title><content type='html'>That's an easy question, and the answer isn't too difficult either:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Query the MAC address of the local network card. If it starts with "00:50:56", that indicates that it's a VMware VM.  &lt;/li&gt;&lt;li&gt;List devices on the PCI bus. If there's devices with vendor ID 15ad, you can be sure that this is a VMware VM.&lt;/li&gt;&lt;li&gt;Look at the BIOS information (DMI). If you see &lt;span class="comment-body" text="for processes in a VM:  * look at the MAC address of your own ethernet card. If that starts with vendor code &amp;quot;00:50:56&amp;quot;, that's VMware.  * look at the PCI bus. You'll see multiple devices with vendor ID 15ad, that's VMware.  * look at the BIOS memory (DMI information), you'll see Manufacturer &amp;quot;VMware, Inc&amp;quot;, serial number starts with &amp;quot;VMware&amp;quot;, Product Name &amp;quot;VMware Virtual Platform&amp;quot;.  * look for running VMware Tools (vmmemctl driver, vmware-guestd process, VMware graphics driver, etcetera)  if you can connect to vCenter, you can look up a VM with your own IP address... but you'll need a vCenter username and password (not scriptable ...)"&gt;Manufacturer "VMware, Inc", and the serial number starts with "VMware", and the Product Name is "VMware Virtual Platform", that's again very clear.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="comment-body" text="for processes in a VM:  * look at the MAC address of your own ethernet card. If that starts with vendor code &amp;quot;00:50:56&amp;quot;, that's VMware.  * look at the PCI bus. You'll see multiple devices with vendor ID 15ad, that's VMware.  * look at the BIOS memory (DMI information), you'll see Manufacturer &amp;quot;VMware, Inc&amp;quot;, serial number starts with &amp;quot;VMware&amp;quot;, Product Name &amp;quot;VMware Virtual Platform&amp;quot;.  * look for running VMware Tools (vmmemctl driver, vmware-guestd process, VMware graphics driver, etcetera)  if you can connect to vCenter, you can look up a VM with your own IP address... but you'll need a vCenter username and password (not scriptable ...)"&gt;In a typical VMware VM, you should find the VMware Tools running: the vmmemctl driver, maybe the vmxnet network card driver maybe, the vmware-guestd or VMwareUser or VMwareTray processes, ...&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span class="comment-body" text="for processes in a VM:  * look at the MAC address of your own ethernet card. If that starts with vendor code &amp;quot;00:50:56&amp;quot;, that's VMware.  * look at the PCI bus. You'll see multiple devices with vendor ID 15ad, that's VMware.  * look at the BIOS memory (DMI information), you'll see Manufacturer &amp;quot;VMware, Inc&amp;quot;, serial number starts with &amp;quot;VMware&amp;quot;, Product Name &amp;quot;VMware Virtual Platform&amp;quot;.  * look for running VMware Tools (vmmemctl driver, vmware-guestd process, VMware graphics driver, etcetera)  if you can connect to vCenter, you can look up a VM with your own IP address... but you'll need a vCenter username and password (not scriptable ...)"&gt;And here's a practical list of tools you'd use to run these checks:&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="comment-body" text="for processes in a VM:  * look at the MAC address of your own ethernet card. If that starts with vendor code &amp;quot;00:50:56&amp;quot;, that's VMware.  * look at the PCI bus. You'll see multiple devices with vendor ID 15ad, that's VMware.  * look at the BIOS memory (DMI information), you'll see Manufacturer &amp;quot;VMware, Inc&amp;quot;, serial number starts with &amp;quot;VMware&amp;quot;, Product Name &amp;quot;VMware Virtual Platform&amp;quot;.  * look for running VMware Tools (vmmemctl driver, vmware-guestd process, VMware graphics driver, etcetera)  if you can connect to vCenter, you can look up a VM with your own IP address... but you'll need a vCenter username and password (not scriptable ...)"&gt;use "/sbin/ifconfig eth0" on Linux, "ipconfig /all" on Windows. You can do this as a normal user.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="comment-body" text="for processes in a VM:  * look at the MAC address of your own ethernet card. If that starts with vendor code &amp;quot;00:50:56&amp;quot;, that's VMware.  * look at the PCI bus. You'll see multiple devices with vendor ID 15ad, that's VMware.  * look at the BIOS memory (DMI information), you'll see Manufacturer &amp;quot;VMware, Inc&amp;quot;, serial number starts with &amp;quot;VMware&amp;quot;, Product Name &amp;quot;VMware Virtual Platform&amp;quot;.  * look for running VMware Tools (vmmemctl driver, vmware-guestd process, VMware graphics driver, etcetera)  if you can connect to vCenter, you can look up a VM with your own IP address... but you'll need a vCenter username and password (not scriptable ...)"&gt;use "/sbin/lspci" on Linux. Also possible as a normal user.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="comment-body" text="for processes in a VM:  * look at the MAC address of your own ethernet card. If that starts with vendor code &amp;quot;00:50:56&amp;quot;, that's VMware.  * look at the PCI bus. You'll see multiple devices with vendor ID 15ad, that's VMware.  * look at the BIOS memory (DMI information), you'll see Manufacturer &amp;quot;VMware, Inc&amp;quot;, serial number starts with &amp;quot;VMware&amp;quot;, Product Name &amp;quot;VMware Virtual Platform&amp;quot;.  * look for running VMware Tools (vmmemctl driver, vmware-guestd process, VMware graphics driver, etcetera)  if you can connect to vCenter, you can look up a VM with your own IP address... but you'll need a vCenter username and password (not scriptable ...)"&gt;use "dmidecode" on Linux, or the third-party tool CrystalDMI on Windows. This is only possible with administrative privileges.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="comment-body" text="for processes in a VM:  * look at the MAC address of your own ethernet card. If that starts with vendor code &amp;quot;00:50:56&amp;quot;, that's VMware.  * look at the PCI bus. You'll see multiple devices with vendor ID 15ad, that's VMware.  * look at the BIOS memory (DMI information), you'll see Manufacturer &amp;quot;VMware, Inc&amp;quot;, serial number starts with &amp;quot;VMware&amp;quot;, Product Name &amp;quot;VMware Virtual Platform&amp;quot;.  * look for running VMware Tools (vmmemctl driver, vmware-guestd process, VMware graphics driver, etcetera)  if you can connect to vCenter, you can look up a VM with your own IP address... but you'll need a vCenter username and password (not scriptable ...)"&gt;use "ps auxfw" and "ls /proc/vmmemctl" on Linux, Task Manager on Windows. Can be done as a normal user.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span class="comment-body" text="for processes in a VM:  * look at the MAC address of your own ethernet card. If that starts with vendor code &amp;quot;00:50:56&amp;quot;, that's VMware.  * look at the PCI bus. You'll see multiple devices with vendor ID 15ad, that's VMware.  * look at the BIOS memory (DMI information), you'll see Manufacturer &amp;quot;VMware, Inc&amp;quot;, serial number starts with &amp;quot;VMware&amp;quot;, Product Name &amp;quot;VMware Virtual Platform&amp;quot;.  * look for running VMware Tools (vmmemctl driver, vmware-guestd process, VMware graphics driver, etcetera)  if you can connect to vCenter, you can look up a VM with your own IP address... but you'll need a vCenter username and password (not scriptable ...)"&gt;P.S. I posted earlier how you can see &lt;a href="http://virtwo.blogspot.com/2010/04/which-esx-version-am-i-running-on.html"&gt;which version of ESX/ESXi you're running on&lt;/a&gt;. This technique diggs further in the dmidecode/CrystalDMI information.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-254546013548161811?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/254546013548161811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=254546013548161811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/254546013548161811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/254546013548161811'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/08/am-i-running-in-vmware-virtual-machine.html' title='Am I running in a VMware virtual machine ?'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-8772283093880369655</id><published>2010-07-23T23:16:00.005+02:00</published><updated>2010-07-23T23:34:22.736+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kufatec'/><category scheme='http://www.blogger.com/atom/ns#' term='VW'/><category scheme='http://www.blogger.com/atom/ns#' term='OPS'/><category scheme='http://www.blogger.com/atom/ns#' term='PDC'/><title type='text'>DIY Optical Parking Sensor upgrade</title><content type='html'>My 2008 Volkswagen Touran came with Parking Distance Control, beeping to indicate the remaining distance to objects when the car is in reverse gear. The control unit that I had was of an old type, and I had the impression it wasn't functioning 100%. So I got a &lt;a href="http://www.kufatec.de/shop/product_info.php/info/p1238_OPS-Optical-Parking-System---Retrofit---VW-Touran.html"&gt;new module from Kufatec&lt;/a&gt;, to replace the old one.&lt;br /&gt;Kufatec explains that you need to run a wire from the back of the vehicle to the front, but as it turns out this is &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; necessary when the old module is already at address 10 on the CANBUS network. If the old module is at address 76, then you &lt;span style="font-weight: bold;"&gt;do&lt;/span&gt; need the new wiring. I already ran the wire to the front of the vehicle and connected it before realizing that I didn't need it. Result: countless electronics error messages in the on-board diagnostics. It could have been a simple drop-in replacement, if the documentation would have explained this correctly. Clearing all the error messages took quire some time, but was succesful in the end.&lt;br /&gt;The new module works well now, and as a bonus, it gives me visual status of the four individual parking sensors (OPS) in addition to the beeps (regular PDC). This &lt;a href="http://www.youtube.com/watch?v=H2C7SJ3pRp0"&gt;Youtube clip&lt;/a&gt; shows what it looks like after the upgrade.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-8772283093880369655?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/8772283093880369655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=8772283093880369655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/8772283093880369655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/8772283093880369655'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/07/diy-optical-parking-sensor-upgrade.html' title='DIY Optical Parking Sensor upgrade'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-3243300486682416056</id><published>2010-07-19T18:58:00.003+02:00</published><updated>2010-07-19T19:17:27.574+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e71'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><title type='text'>death grip</title><content type='html'>Yes, my phone has a "death grip". No, it's not a v4 iPhone, it's a Nokia E71. But the comforting thing is, Nokia documented it in the &lt;a href="http://nds1.nokia.com/phones/files/guides/Nokia_E71-1_UG_en.pdf"&gt;manual&lt;/a&gt; all along (page 16/17). That indicates that they knew this while designing the phone. That figures, because covering/connecting both antenna areas would require a very awkward grip. Whereas the reaction Apple displayed recently has a distinct "Oh f*ck, we forgot about that" feel to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-3243300486682416056?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/3243300486682416056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=3243300486682416056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3243300486682416056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3243300486682416056'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/07/death-grip.html' title='death grip'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7799242060568217387</id><published>2010-07-09T17:23:00.002+02:00</published><updated>2010-07-09T18:14:09.176+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vsphere'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware tools'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='rhel'/><title type='text'>VMware tools on RHEL/CentOS: the easy way</title><content type='html'>VMware pre-compiles the VMware tools for selected OS kernels. The stock RHEL kernels are included, but not the intermediate updates. If you can live with that, you can simply add the VMware tools YUM repository:&lt;br /&gt;# cd /etc/yum.repos.d/&lt;br /&gt;# wget http://bert.debruijn.be/linux-stuff/vmwaretools.repo&lt;br /&gt;and download the VMware RPM signing key&lt;br /&gt;# cd /etc/pki/rpm-gpg&lt;br /&gt;# wget http://packages.vmware.com/tools/VMWARE-PACKAGING-GPG-KEY.pub&lt;br /&gt;&lt;br /&gt;Then install the tools packages:&lt;br /&gt;# yum install vmware-tools-nox&lt;br /&gt;or&lt;br /&gt;# yum install vmware-tools&lt;br /&gt;&lt;br /&gt;vCenter will report the tools version as "Unmanaged" rather than "OK", but you have heartbeat (so HA and alarms can detect guest OS crashes), balloon driver, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7799242060568217387?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7799242060568217387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7799242060568217387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7799242060568217387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7799242060568217387'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/07/vmware-tools-on-rhelcentos-easy-way.html' title='VMware tools on RHEL/CentOS: the easy way'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-5155544713700899886</id><published>2010-07-03T15:01:00.008+02:00</published><updated>2010-07-03T21:48:31.737+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='touch adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='VW'/><category scheme='http://www.blogger.com/atom/ns#' term='UHV'/><category scheme='http://www.blogger.com/atom/ns#' term='FSE'/><category scheme='http://www.blogger.com/atom/ns#' term='RNS510'/><title type='text'>DIY carkit replacement</title><content type='html'>The factory-installed UHV carkit&lt;span style="font-weight: bold;"&gt;[0]&lt;/span&gt; in my Volkswagen Touran worked well with a normal cellphone-holder, but in combination with the Bluetooth Touch Adapter&lt;span style="font-weight: bold;"&gt;[1]&lt;/span&gt;, it became a very unreliable combination. I've read many succes stories with the Touch Adapter, but the flaky communication between the TA and the UHV was a nightmare sometimes.&lt;br /&gt;&lt;br /&gt;To fix that, I ordered a replacement carkit from &lt;a href="http://www.kufatec.de/"&gt;Kufatec&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;[2]&lt;/span&gt;. The module replaces the simple factory UHV with a newer one (also original from VW). The new module does not only bluetooth sound, but also address book, call lists, etc. It doesn't offer cellphone specific holders for power and antenna connections.&lt;br /&gt;&lt;br /&gt;Installation was quite easy, as there are many howto's describing VW Low-to-Premium modding. In the Touran (1T0), the UHV is under the passenger seat, and requires removal of the lowest drawer. A T15 Torx screwdriver does the trick. Then you can open the floor cover, get the original module out, and the new module in. Replace the drawer, and that's it. You'll just need to program the module, so that it knows how to talk to the rest of the car. You'll get phone menu's on the MFA+ display in front of the driver, and on the RNS/RCD navigation system in the central console. Any VW workshop with VAS or VCDS can do that for you.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;[0]&lt;/span&gt; Factory installed unit: 3C0 035 729G. Only does sound over BT. No screen output.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;[1]&lt;/span&gt; VW Bluetooth Touch Adapter: 3C0 051 435 TA. Does address book, call list, and sound with a phone, and passes the sound through to the UHV unit [0]. Has its own little touch screen.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;[2]&lt;/span&gt; VW replacement part from Kufatec: 1Z0 035 729B. This does address book, call list and sound natively, and displays it on the MFA+ and RNS510 screens.&lt;/li&gt;&lt;/ul&gt;P.S. I didn't remove the passenger seat for this mod. If you don't already have a VW carkit, or you're changing to the VW Premium car kit (the one that does rSAP, and has its own antenna), that's probably a different story.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-5155544713700899886?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/5155544713700899886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=5155544713700899886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5155544713700899886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5155544713700899886'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/07/diy-carkit-replacement.html' title='DIY carkit replacement'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-3351841162218816611</id><published>2010-06-26T11:53:00.004+02:00</published><updated>2010-06-26T12:26:22.125+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vsphere'/><category scheme='http://www.blogger.com/atom/ns#' term='QNAP'/><title type='text'>QNAP 459U-RP: first impressions</title><content type='html'>I recently added a dedicated storage box to my lab environment. After a week these are my first impressions:&lt;br /&gt;&lt;br /&gt;Pro:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Small. I needed a shallow rack-mountable device, and this one is perfect, only about 50cm deep.&lt;/li&gt;&lt;li&gt;Fast. I knew that a NAS device like this wouldn't be the speed king of the storage world, but I'm pleasantly surprised.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Open software. It runs Linux, you get SSH access to your device, and you can add packages if you want. Evidently, I added tools like &lt;a href="http://dag.wieers.com/home-made/dstat/"&gt;dstat&lt;/a&gt; to keep an eye on things.&lt;/li&gt;&lt;li&gt;Compatibility. Used it from Windows Vista, VMware vSphere, and Linux (CentOS and others). No problems at all.&lt;/li&gt;&lt;li&gt;Cheap. I could have gone for an EMC Symmetrix instead, but decided against it :-)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Con:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fragile. Just a bit. The SATA ports of the disk drives slide directly in sata plugs inside the device. I hope I won't have to re-plug drives all too often.&lt;/li&gt;&lt;li&gt;Not all operations happen online. QNAP advertises RAID1 to RAID5 migration, and it does that, by using one of the mirrored drives and the new drive to build the RAID5 array, then moving the data from the broken mirror to the incomplete RAID5 array. You'll be seeing a different filesystem after the data move.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Robustness. One of the four drives I bought with the device (WDC-something-FYPS SATA disks) was DOA. The QNAP refused to use the slot that was occupied by the faulty drive, until after a power cycle.&lt;/li&gt;&lt;li&gt;Bugs. All software has bugs, and this version of the firmware has a bug in the iSCSI configuration wizard. I'll put my VMs on NFS for now...&lt;/li&gt;&lt;li&gt;No VLAN tagging support. I've got a separate IP storage VLAN, and to see the QNAP on both the regular LAN and the IP storage VLAN, I need to use one interface per VLAN. Why not support VLAN trunking ? The 8021q driver is already in the QNAP software, but the vconfig utility isn't, and the web interface would need to support it as well.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-3351841162218816611?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/3351841162218816611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=3351841162218816611' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3351841162218816611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3351841162218816611'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/06/qnap-459u-rp-first-impressions.html' title='QNAP 459U-RP: first impressions'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-2667707530320284442</id><published>2010-06-12T13:03:00.002+02:00</published><updated>2010-06-12T13:08:30.108+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vpshere'/><category scheme='http://www.blogger.com/atom/ns#' term='DPM'/><category scheme='http://www.blogger.com/atom/ns#' term='update manager'/><title type='text'>Scanning a host reconfigures the cluster. What and why ?</title><content type='html'>On vSphere4, when you scan a host (ESX or ESXi) for updates, you'll see a task "reconfigure cluster" appear automatically. Ever wondered what that task does ? The "tasks &amp;amp; events" tab doesn't give you any clues, but if you happen to be looking at the "DRS" pane while the task is running, you'll see it: scanning a host in a cluster, automatically &lt;span style="font-weight: bold;"&gt;disables DPM&lt;/span&gt; for the duration of the scan. My guess is that this is to prevent DPM from putting a host in standby mode while it is being scanned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-2667707530320284442?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/2667707530320284442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=2667707530320284442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2667707530320284442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2667707530320284442'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/06/scanning-host-reconfigures-cluster-what.html' title='Scanning a host reconfigures the cluster. What and why ?'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-4965866897866323059</id><published>2010-06-09T23:22:00.005+02:00</published><updated>2010-06-09T23:50:31.151+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='red hat'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Buy VMware, get SuSE</title><content type='html'>Anyone following VMware's enterprise offerings will know that VMware has been "in bed" with Red Hat for a long time. The "service console" of the ESX product has been Red Hat Linux and Red Hat Enterprise Linux based since the beginning, and many of the virtual appliance-based products (VMware Data Recovery e.g.) are RHEL or CentOS based.&lt;br /&gt;But now VMware comes with a partnership &lt;a href="http://www.vmware.com/landing_pages/sles-for-vmware/index.html"&gt;announcement&lt;/a&gt; with Novell/SuSE, not Red Hat ! Anyone buying vSphere will get SLES for free, including patches ! Note, the offer isn't fully up just yet, they forecast a GA launch in 3Q2010. But anyone buying vSphere starting today (june 9th) will be in on the offer when it launches. Beware, "free" doesn't include support, from what I read in the press release. But SLES support will be available through VMware.&lt;br /&gt;A lot of questions are waiting for an answer:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Will this deal impact the place RHEL and CentOS held in the VMware solution stack ?&lt;/li&gt;&lt;li&gt;What will be the response from Red Hat ? I'm sooo curious !&lt;/li&gt;&lt;li&gt;Has Novell got an exclusive deal with VMware, or is there room for a similar deal with Red Hat ? &lt;/li&gt;&lt;/ul&gt;Time will tell.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-4965866897866323059?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/4965866897866323059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=4965866897866323059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/4965866897866323059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/4965866897866323059'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/06/buy-vmware-get-suse.html' title='Buy VMware, get SuSE'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-4670979585791081559</id><published>2010-04-11T22:52:00.002+02:00</published><updated>2010-04-11T22:56:44.554+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='ESX'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='dmidecode'/><title type='text'>Which ESX version am I running on ?</title><content type='html'>Your Linux runs on a VMware VM, but which ESX version is it ? You can see for yourself (as already explained in an earlier post on this blog). Run "dmidecode" and look at lines 10, 11 and 12. The list has been updated with current info:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ESX 2.5 - BIOS Release Date:  04/21/2004 - Address 0xE8480 - Size 97152 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ESX 3.0 - BIOS Release Date:  04/17/2006 - Address 0xE7C70 - Size 99216 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;ESX 3.5 - BIOS Release Date:  01/30/2008 - Address 0xE7910 - Size 100080 bytes&lt;br /&gt;ESX 4 - BIOS  Release Date: 08/15/2008 - Address 0xEA6C0 - Size 88384 bytes&lt;br /&gt;ESX 4U1 - BIOS Release Date: 09/22/2009 - Address 0xEA550 - Size 88752 bytes&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-4670979585791081559?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/4670979585791081559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=4670979585791081559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/4670979585791081559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/4670979585791081559'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/04/which-esx-version-am-i-running-on.html' title='Which ESX version am I running on ?'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7142427348844913161</id><published>2010-04-08T13:43:00.002+02:00</published><updated>2010-04-08T13:55:57.193+02:00</updated><title type='text'>Stating the obvious</title><content type='html'>ICT website Computable runs a series of articles on Linux. The &lt;a href="http://www.computable.nl/artikel/ict_topics/open_source/3313618/1277105/overstap-naar-linux-kent-verborgen-kosten.html"&gt;first article&lt;/a&gt; focuses on "hidden costs when migrating to Linux". In my experience, &lt;span style="font-weight: bold;"&gt;any&lt;/span&gt; project has hidden costs, and certainly so if preparation hasn't been done thoroughly, and with the necessary experience and know-how. There's plenty of experience available from various consultancy providers, use it !&lt;br /&gt;PS don't forget to read the comments below the article as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7142427348844913161?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7142427348844913161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7142427348844913161' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7142427348844913161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7142427348844913161'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/04/stating-obvious.html' title='Stating the obvious'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7733036552122174721</id><published>2010-04-05T21:33:00.003+02:00</published><updated>2010-04-05T21:37:23.853+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='intel'/><category scheme='http://www.blogger.com/atom/ns#' term='red hat'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft follows Red Hats lead: drops Itanium</title><content type='html'>Red Hat announced in december 2009 that RHEL support for Intel Itanium was being dropped. On april 2nd, Microsoft announced that Windows 2008 R2 was going to be the last Windows version to support the Itanium platform. A chronicle of a death foretold...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7733036552122174721?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7733036552122174721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7733036552122174721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7733036552122174721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7733036552122174721'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/04/microsoft-follows-red-hats-lead-drops.html' title='Microsoft follows Red Hats lead: drops Itanium'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7197641170564304962</id><published>2010-03-27T23:11:00.003+01:00</published><updated>2010-03-27T23:19:03.758+01:00</updated><title type='text'>Cisco SLM2024 and Firefox</title><content type='html'>I don't know what got me to search for new firmware for my Linksys (now Cisco) SLM2024. But I did, and found version 2.0.0.8 (upgrade from the previous 1.0.1). Aside from the web interface, there's no obvious changes. It is now branded Cisco, rather than Linksys.  But the most important change for me wasn't in the release notes: I can now manage my gigabit switch using Firefox ! (tested with Firefox 3.6.2 on Windows)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7197641170564304962?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7197641170564304962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7197641170564304962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7197641170564304962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7197641170564304962'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/03/cisco-slm2024-and-firefox.html' title='Cisco SLM2024 and Firefox'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-3640525963066309978</id><published>2010-03-05T22:31:00.004+01:00</published><updated>2010-03-06T00:12:53.335+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vsphere'/><category scheme='http://www.blogger.com/atom/ns#' term='ESX'/><category scheme='http://www.blogger.com/atom/ns#' term='divider'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><title type='text'>HZ divider effect on timer interrupt overhead</title><content type='html'>Red Hat and related distro's (like CentOS) use 1000 timer interrupts per second, per CPU core or thread (this is called the "HZ value" inside the kernel). Because this causes a lot of extra work in case of virtualization, and caused (past tense since RHEL 5.4!) problems with timekeeping, the "&lt;span style="font-weight: bold;"&gt;divider&lt;/span&gt;" kernel parameter has been introduced. For example, by booting with "divider=10", the kernel uses 100 timer interrupts instead of 1000, and "divider=25" means 40 timer interrupts per second.&lt;br /&gt;I did a little test today to see what difference that makes when running CentOS5.4 on vSphere. Tests were done with the current 2.6.18-164.11.1.el5 x86_64 kernel in a single vCPU VM. These are the results from my test environment:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;standard settings: HZ=1000: &lt;span style="font-weight: bold;"&gt;60&lt;/span&gt; MHz cycles used when idle.&lt;/li&gt;&lt;li&gt;divider=2: HZ=500: &lt;span style="font-weight: bold;"&gt;36&lt;/span&gt; MHz cycles used when idle.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;divider=5: HZ=200: &lt;span style="font-weight: bold;"&gt;25&lt;/span&gt; MHz cycles used when idle.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;divider=10: HZ=100: &lt;span style="font-weight: bold;"&gt;20&lt;/span&gt; MHz cycles used when idle.&lt;/li&gt;&lt;li&gt;divider=25: HZ=40: around 10-&lt;span style="font-weight: bold;"&gt;15&lt;/span&gt; MHz cycles used when idle (results slightly variable, also for higher dividers)&lt;/li&gt;&lt;li&gt;a nohz "tickless" kernel (I used 2.6.24.7-146.ay, not currently available in RHEL/CentOS by default) used &lt;span style="font-weight: bold;"&gt;70&lt;/span&gt; MHz cycles when idle in my test environment. This is a surprise, and I don't have a good explanation (yet) !&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Note that 40 is the maximum divider setting. Using 41 will show "tick_divider: 41 is out of range" in dmesg, and the parameter will be ignored.&lt;br /&gt;On your own machines, you can easily check:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the current divider setting by looking at the currently active kernel parameters: &lt;span style="font-weight: bold;"&gt;cat /proc/cmdline&lt;/span&gt; . No divider parameter means divider=1, the default.&lt;/li&gt;&lt;li&gt;the measured timer interrupt rate (close approximation of HZ value): &lt;span style="font-weight: bold;"&gt;dstat -i -I timer&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Gaining 20-40 MHz of CPU power on your virtualization host might not seem important, but this is a per-guest win ! Do this on all your VMs, and you could be freeing several hundreds of MHz per host, and get more VMs, better consolidation ratio's, better performance, or lower power usage.&lt;br /&gt;&lt;br /&gt;Summary: before RHEL 5.4, divider=10 was recommended for timer accuracy. This is no longer true, but as I've shown, it still helps lowering the timer interrupt overhead. Don't forget that the ideal divider setting depends on your application: thread wake-up delays can occur in high divider scenario's, and responsiveness could potentially suffer because of that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-3640525963066309978?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/3640525963066309978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=3640525963066309978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3640525963066309978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3640525963066309978'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/03/hz-divider-effect-on-timer-interrupt.html' title='HZ divider effect on timer interrupt overhead'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-3665073243601358577</id><published>2010-02-28T14:56:00.004+01:00</published><updated>2010-02-28T15:45:17.435+01:00</updated><title type='text'>Volkswagen UHV bluetooth touch adapter &amp; its problems</title><content type='html'>My Volkswagen car has the "universal cellphone preparation" UHV built-in. This is the main part of a car kit, but requires an additional adapter for connecting to a cellphone. At first, I was using an adapter for my good old Nokia 6310, even after I changed to the Nokia E71. Connecting was easy: pair the phone with the "VW UHV" bluetooth entity, and done. This has the phone connected to the car kit at all times, so even non-call-related functions use the car audio system (e.g. voice recognition).&lt;br /&gt;But progress will have its way, no matter what happens. So in comes the "bluetooth touch adapter". Instead of a phone-specific adapter, this is a small touchscreen device that slots into the UHV dashboard mount. Connecting a phone is very different now:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;the Bluetooth Touch Adapter connects to the "VW UHV" device via bluetooth&lt;br /&gt;&lt;/li&gt;&lt;li&gt;the phone connects to "Touch Adapter" device, also via bluetooth&lt;/li&gt;&lt;/ol&gt;The device doesn't allow step 2 if step 1 didn't succeed. Apparently this complex setup was necessary to allow the Bluetooth Touch Adapter to request phonebook, call list, and SMS information from the phone.&lt;br /&gt;&lt;br /&gt;But it's not just good news: because the audio link from phone to car isn't direct, non-call audio functions don't work. The phone thinks it'll receive audio through BT, so doesn't use its own mic, but there's no BT audio feed because the BT Touch Adapter knows there's no call going on. And maybe worse: from time to time, I've experienced connection problems in step 1: the Bluetooth Touch Adapter fails to connect with VW UHV. With the limited UI of the device, this is almost impossible to troubleshoot. This seems to happen mostly after I've unlocked the car, and then closed it without ever turning on the ignition. On opening and starting the car minutes later, the connection failure happens.&lt;br /&gt;&lt;br /&gt;the only remedy I've found is to turn on the ignition, "open" the VW UHV for new connections (press the phone button on the steering wheel twice), and keep doing that (every 5 to 10 seconds) until the unit connects. If it still fails, keep "opening" the VW UHV unit and use the "Settings", "Bluetooth", "Connect UHV" function on the BT Touch Adapter to retry. I'm hoping this will be fixed in a firmware update some day...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-3665073243601358577?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/3665073243601358577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=3665073243601358577' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3665073243601358577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3665073243601358577'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/02/volkswagen-uhv-bluetooth-touch-adapter.html' title='Volkswagen UHV bluetooth touch adapter &amp; its problems'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-2271345171471105437</id><published>2010-02-18T00:57:00.004+01:00</published><updated>2010-02-18T01:28:45.701+01:00</updated><title type='text'>Preparing Linux for optimal thin provisioning and deduplication</title><content type='html'>VMware and disk-array based thin provisioning can help you economize on disk space, just as disk-array based deduplication can. But how to take optimal advantage of those techniques ? Executive summary:&lt;br /&gt;&lt;blockquote&gt;dd if=/dev/zero of=/tmp/tempfile.zeroes ; rm -f /tmp/tempfile.zeroes&lt;/blockquote&gt;&lt;br /&gt;First of all, both thin provisioning and deduplication work transparently. But you can make them work better with a little bit of work. There's three different types of blocks on your (virtual) disk that we need to distinguish: data blocks, old data blocks, and empty blocks.&lt;br /&gt;Data blocks and empty blocks are what they are, and can't be influenced. Data blocks contain data for files that are on your filesystem. Empty blocks are empty, have never been written to with any real data, so their blank, contain only zeroes.&lt;br /&gt;It's the "old data" blocks that we can improve: they contain data that used to be part of a file. The file got deleted, but the contents are still there.&lt;br /&gt;Overwriting those blocks with zeroes will help a (re)conversion to thin provisioning later, and for dedup they are now empty blocks again, so perfect sharing possibilities.&lt;br /&gt;Overwriting just the old data blocks is hard, but you can probably live with overwriting both empty and old data blocks. This will allocate all blocks (byebye thin provisioning, for now), but the contents will be all-zeroes: perfect thin re-thin-provisioning later, and perfect for dedup.&lt;br /&gt;for each local filesystem mounted on your system, you can execute&lt;br /&gt;&lt;blockquote&gt;dd if=/dev/zero of=/$mountpoint/tempfile.zeroes ; rm -f /$mountpoint/tempfile.zeroes&lt;/blockquote&gt;&lt;br /&gt;be careful, this will - very briefly - fill up your filesystem(s). If your application can't handle this, do it when that app isn't running. For those of you who use LVM, the unallocated PE's in every VG aren't cleared by this procedure, so for every Volume Group, find out name and available free space:&lt;br /&gt;&lt;blockquote&gt;vgs -o vg_name,vg_free&lt;/blockquote&gt;&lt;br /&gt;then run (fill $vg_free and $vg_name with the data you just gathered)&lt;br /&gt;&lt;blockquote&gt;lvcreate -n zerolv -L $vg_free $vg_name &amp;amp;&amp;amp; dd if=/dev/zero of=/dev/$vgname/zerolv ; lvchange -a n /dev/$vgname/zerolv &amp;amp;&amp;amp; lvremove /dev/$vgname/zerolv&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-2271345171471105437?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/2271345171471105437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=2271345171471105437' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2271345171471105437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2271345171471105437'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/02/preparing-linux-for-optimal-thin.html' title='Preparing Linux for optimal thin provisioning and deduplication'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-5393724759805918819</id><published>2010-02-13T15:16:00.002+01:00</published><updated>2010-02-13T15:39:56.385+01:00</updated><title type='text'>DLNA with Linux and a Yamaha RX-V2065</title><content type='html'>The Yamaha RX-V2065 is the first non-PC-based surround sound system I own. In addition to playing everything radio and hdmi-based, this receiver has an Ethernet connection. It can stream a long list of Internet radio stations, and it can find DLNA media servers on the local network to play various audio formats (no Ogg Vorbis though).&lt;br /&gt;I've got my collection of some 400 CD's in mp3 format stored on my CentOS Linux fileserver, so obviously I wanted to access these files from the RX-V2065.&lt;br /&gt;First attempt: Coherence 0.6.6.2 on the CentOS 5.4 fileserver. Because of missing dependencies, only the FSStore backend worked. Streaming worked, but no Track/Artist/Album fields were passed through.&lt;br /&gt;Second attempt: Coherence 0.6.4 on Ubuntu 9.10 in a VM, with the mp3 catalog mounted via NFS. Now the FSStore backend still works, and the MediaDB backend too. This second backend does provide Track/Artist/Album information, and even Album Cover art, downloaded using albumart-qt 1.6.6 on the CentOS server. The Yamaha gets "All Tracks", "Artist", and "Album" listings.&lt;br /&gt;I'll stick with this second solution until I can have the Coherence MediaDB dependencies on CentOS too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-5393724759805918819?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/5393724759805918819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=5393724759805918819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5393724759805918819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5393724759805918819'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/02/dlna-with-linux-and-yamaha-rx-v2065.html' title='DLNA with Linux and a Yamaha RX-V2065'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-6828150335794855891</id><published>2010-02-04T13:29:00.003+01:00</published><updated>2010-02-04T13:35:09.144+01:00</updated><title type='text'>ADSL speed</title><content type='html'>ADSL has got me stumped. A couple of months ago, Scarlet (aka Belgacom) claimed that even though my ADSL2 modem synced at around 6Mbps, it wasn't unusual that the maximum downstream data rate was 1Mbps, because of the distance from the modem to the ADSL concentrator apparatus thing. Even though I was very sure that it had been 3+Mbps over a year ago.&lt;br /&gt;Today I notice, from the corner of my eye, the download speed of a virtual appliance I was fetching: 500+ KBps, or a good 5 Mbps. Sync rate of my modem is still 6Mbps.&lt;br /&gt;Was something changed at the Scarlet/Belgacom side ? If yes, why ? Or am I blessed by a unique and unexplained cosmic alignment of some sort ? I just hope it doesn't go down again. Maybe I should keep speedtest.net in my bookmarks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-6828150335794855891?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/6828150335794855891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=6828150335794855891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/6828150335794855891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/6828150335794855891'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/02/adsl-speed.html' title='ADSL speed'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-3544119633417707875</id><published>2010-01-14T22:37:00.002+01:00</published><updated>2010-01-14T23:02:16.841+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Zimbra'/><category scheme='http://www.blogger.com/atom/ns#' term='vApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>VMware confirms strategy</title><content type='html'>Open source email and calendar solution provider Zimbra got acquired by VMware recently. While there's lots of angles to this story, it also confirms an important part of VMware's strategy: bigger and bigger hardware, running a powerful hypervisor, running thin and optimized OSes, running applications that perform business functions.&lt;br /&gt;To enable perfect mobility and ease-of-use, the OS and application will be packaged into so-called Virtual Appliances or vApps.&lt;br /&gt;Making the OS thinner is essential for this strategy, and goes against the core beliefs of competitor Microsoft. The succes of the vApp concept will be a deciding factor in the battle between these two giants.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-3544119633417707875?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/3544119633417707875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=3544119633417707875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3544119633417707875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3544119633417707875'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/01/vmware-confirms-strategy.html' title='VMware confirms strategy'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-1694807783385946723</id><published>2010-01-09T15:53:00.002+01:00</published><updated>2010-01-09T16:02:50.267+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='VCP'/><category scheme='http://www.blogger.com/atom/ns#' term='discount'/><title type='text'>10% discount on VCP4 exam</title><content type='html'>VMware has announced a 6-month promotion, where students who participated in an official VMware training can get 10% off the regular price of the VCP4 exam, until the end of june 2010. If you plan on doing the VCP4 certification, contact your instructor as soon as possible. He'll give you a personal promotion code that you can use when registering for the VCP4 exam at Pearson Vue. (Yes, that instructor might be me ! ;-))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-1694807783385946723?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/1694807783385946723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=1694807783385946723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/1694807783385946723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/1694807783385946723'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2010/01/10-discount-on-vcp4-exam.html' title='10% discount on VCP4 exam'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-5628781565574105027</id><published>2009-11-12T09:33:00.002+01:00</published><updated>2009-11-12T09:39:44.194+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dstat'/><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lvm'/><title type='text'>vmstat limitations</title><content type='html'>In the aftermath of the previous post, I ended up monitoring the progress of several huge pvmove and md RAID1 resync operations. Running "vmstat 1" however only shows pvmove block I/O activity, but &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; md RAID1 resyncing. Fortunately, "dstat -d" shows the reads and writes of both pvmove and md RAID1 resync. ("-d" is automatically included in "dstat -a" by the way.)&lt;br /&gt;N.B. This only affects block I/O measurements, you'll still see the impact on interrupts and CPU statistics in vmstat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-5628781565574105027?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/5628781565574105027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=5628781565574105027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5628781565574105027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5628781565574105027'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/11/vmstat-limitations.html' title='vmstat limitations'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-2227901930915701102</id><published>2009-11-07T21:16:00.002+01:00</published><updated>2009-11-07T21:34:41.544+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='sata'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='hotplug'/><title type='text'>hotplug SATA with CentOS 5</title><content type='html'>When the SATA standard was introduced in PCs, I'd read that the electrical connections of both the data and the power connector had been designed with hotplug in mind. But just as with many hotplug-able technologies, I never actually tried it (hotplug PCI, anyone ?). Until now, that is.&lt;br /&gt;&lt;br /&gt;Job at hand: replace the software-mirrored SATA drives in high-end Dell workstations with bigger ones. Without losing the data, of course. A perfect opportunity to test how Linux handles SATA hotplug ! Actually, adding the drive was a breeze, Linux automatically detects the drive, and I could sfdisk, and mdadm --add. Next step was hot-removing the old drives: mdadm --fail and mdadm --remove, then physically unplug the drives. I didn't expect it to be so easy, to be honest. Great technology !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-2227901930915701102?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/2227901930915701102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=2227901930915701102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2227901930915701102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2227901930915701102'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/11/hotplug-sata-with-centos-5.html' title='hotplug SATA with CentOS 5'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7184004560313802704</id><published>2009-10-24T14:04:00.002+02:00</published><updated>2009-10-24T14:21:50.765+02:00</updated><title type='text'>you know you're being ripped off when ... (4)</title><content type='html'>The familiar packaging of a product gets replaced (or upgraded), the old packaging is no longer available, and the new packaging is priced almost double the original.&lt;br /&gt;Example of the week: 20cl cream at Carrefour. Old brick container, &amp;lt;40c. New brick container with "easy screw-off opening": 69c.&lt;br /&gt;The old packaging must have been easier to recycle and cheaper to make, right ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7184004560313802704?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7184004560313802704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7184004560313802704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7184004560313802704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7184004560313802704'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/10/you-know-youre-being-ripped-off-when-4.html' title='you know you&apos;re being ripped off when ... (4)'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-3287591426376604700</id><published>2009-10-17T18:00:00.004+02:00</published><updated>2009-10-17T18:14:48.716+02:00</updated><title type='text'>audacity: lessons learned</title><content type='html'>I had used audacity before, to record a couple of old audio cassettes, cut them into tracks, and burn them on CD (and convert them to .ogg or .mp3). But that was years ago. Last week, I needed audacity again, and had to crawl out of two pitfalls before succeeding.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;don't export to a filename that you used or imported while editing. When you open a .wav file, use it in editing, and export, audacity needs the original file to produce the end result. So overwriting the original while audacity still needs it, does not work.&lt;/li&gt;&lt;li&gt;exporting one stereo audio track will convert it to mono for some reason. You'll be left with sound on the left channel, and silence on the right channel. When you split the stereo audio track into two mono audio tracks, you can export the result as a stereo file (.wav, .mp3, whatever you choose).&lt;/li&gt;&lt;/ol&gt;The rest of the operation was rather simple, and I now have an enhanced digital version of my late grandfather singing, recorded more than 30 years ago !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-3287591426376604700?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/3287591426376604700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=3287591426376604700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3287591426376604700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3287591426376604700'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/10/audacity-lessons-learned.html' title='audacity: lessons learned'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-366186989666350391</id><published>2009-10-16T15:56:00.002+02:00</published><updated>2009-10-16T16:02:26.362+02:00</updated><title type='text'>you know you're being ripped off when ... (3)</title><content type='html'>a website pretending to be a search engine, uses your input to fabricate results. Luckily, the ones that I've seen aren't doing much to hide this practice, and searching for "made_up_hokey_pokey" or another randomly invented string will make it very clear.&lt;br /&gt;Example of the day: torrentreactor.to. Every search result under "recently added" is being faked especially for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-366186989666350391?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/366186989666350391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=366186989666350391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/366186989666350391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/366186989666350391'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/10/you-know-youre-being-ripped-off-when-3.html' title='you know you&apos;re being ripped off when ... (3)'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-5414918473802499269</id><published>2009-10-07T11:26:00.002+02:00</published><updated>2009-10-07T11:29:36.020+02:00</updated><title type='text'>you know you're being ripped off when ... (2)</title><content type='html'>the minimal unit used for pricing is actually larger than what you use 99% of the time.&lt;br /&gt;Example of the week: Proximus mobile internet invoiced per 100KB, and my invoice says: 70 connections this month, 7 MB used.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-5414918473802499269?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/5414918473802499269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=5414918473802499269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5414918473802499269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5414918473802499269'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/10/you-know-youre-being-ripped-off-when-2.html' title='you know you&apos;re being ripped off when ... (2)'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7293996435945725640</id><published>2009-10-06T21:47:00.003+02:00</published><updated>2009-10-06T21:52:10.908+02:00</updated><title type='text'>you know you're being ripped off when ...</title><content type='html'>...the new packaging of a product is physically larger, but contains less. Check the price, and I bet you it hasn't gone down.&lt;br /&gt;Example of the week: new Duyvis crac a nut packs are 175g, old packs were 200g, but were physically smaller.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7293996435945725640?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7293996435945725640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7293996435945725640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7293996435945725640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7293996435945725640'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/10/you-know-youre-being-ripped-off-when.html' title='you know you&apos;re being ripped off when ...'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-8228702643891829788</id><published>2009-07-24T12:39:00.004+02:00</published><updated>2009-07-24T12:42:17.912+02:00</updated><title type='text'>The Definitive Guide to CentOS</title><content type='html'>Received my paper copy of &lt;a href="http://www.amazon.de/Definitive-Guide-CentOS-Peter-Membrey/dp/1430219300"&gt;The Definitive Guide to CentOS&lt;/a&gt; today. As the technical reviewer of this book, I've seen the content during the writing phase, but seeing it in print is still cool !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-8228702643891829788?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/8228702643891829788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=8228702643891829788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/8228702643891829788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/8228702643891829788'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/07/definitive-guide-to-centos.html' title='The Definitive Guide to CentOS'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7756966062080179628</id><published>2009-06-12T19:28:00.002+02:00</published><updated>2009-06-12T20:49:37.247+02:00</updated><title type='text'>migrating a RAID1 mirror</title><content type='html'>Creating a software RAID1 setup with one 2TB and two 1TB drives isn't difficult, but in this case the setup was running in production as a RAID1 over two 1TB drives.&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;&lt;/span&gt;Small sda1 and sdb1 partitions form /dev/md0 and are formatted ext3 for /boot. Large sda2 and sdb2 partitions form /dev/md1 and are an LVM PV, the rest of the system is formatted in logical volumes.&lt;br /&gt;Target situation: to have /boot on all three disks, and the LVM volume group as large as possible, redundant on mirrorred diskspace.&lt;br /&gt;The procedure is strict, but straightforward:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;partition the new disk in 3 partitions (small - large - large)&lt;/li&gt;&lt;li&gt;make md0 3-legged with sdc1 as the third device&lt;/li&gt;&lt;li&gt;make md1 3-legged with sdc2 as the third device&lt;/li&gt;&lt;li&gt;wait for the sync (watch /proc/mdstat)&lt;/li&gt;&lt;li&gt;remove sdb2 from md1 and make it 2-legged again (you'll have to --fail sdb2 before you can --remove it). &lt;/li&gt;&lt;li&gt;make a new md2 device for sdb2 and sdc3, make it a PV and add it to your volume group.&lt;/li&gt;&lt;/ol&gt;The only utilities needed are cfdisk, mdadm, and lvm (for pvcreate and vgextend).&lt;br /&gt;If you need to restructure your existing partition tables in the proces, you might need pvmove to free up existing partitions before reusing or deleting them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7756966062080179628?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7756966062080179628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7756966062080179628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7756966062080179628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7756966062080179628'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/06/migrating-raid1-mirror.html' title='migrating a RAID1 mirror'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-6072606609401745603</id><published>2009-06-11T18:01:00.002+02:00</published><updated>2009-06-11T18:05:09.453+02:00</updated><title type='text'>Innovation</title><content type='html'>Now &lt;a href="http://www.nu.nl/algemeen/1968417/sluipverkeer-hinderen-bij-meer-tankstations.html"&gt;that&lt;/a&gt;'s innovation: automatically detecting the license plate of cars entering a car park / gas station from a highway, and holding them back for a minute if they try to enter the highway too fast. People trying to cut traffic jams (and thereby making them worse, because merging traffic at unadapted speeds creates and worsens traffic jams) get penalized.&lt;br /&gt;Can we get this on the E40 in Heverlee, please ? Pretty please ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-6072606609401745603?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/6072606609401745603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=6072606609401745603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/6072606609401745603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/6072606609401745603'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/06/innovation.html' title='Innovation'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-430164807133394103</id><published>2009-05-29T10:15:00.003+02:00</published><updated>2009-05-29T10:55:57.179+02:00</updated><title type='text'>IET to ESX multipathing FAIL</title><content type='html'>A software-implemented iSCSI initiator (in VMware ESX) on one side, the iSCSI Enterprise Target (IET on CentOS5) software on the other side, and a separate storage VLAN to connect the two. Works great in my test lab.&lt;br /&gt;&lt;br /&gt;But then I wanted to add multipathing to the setup. Plan was: create a second VLAN, and give both the IET server and the iSCSI client a new interface in that VLAN, using a new IP subnet. That gives the client two ways to reach the server, thereby introducing multipathing !&lt;br /&gt;&lt;br /&gt;Unfortunately, IET spews error messages at high speed when doing this: I got "&lt;span style="font-family: courier new;"&gt;kernel: iscsi_trgt: Abort Task (01) issued on tid:1 lun:0 by sid:26459747326427648 (Unknown Task)&lt;/span&gt;" about 4000 times per second.&lt;br /&gt;&lt;br /&gt;Restarted everything without the second storage VLAN and without the new interfaces, and now all is well again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-430164807133394103?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/430164807133394103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=430164807133394103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/430164807133394103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/430164807133394103'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/05/iet-to-esx-multipathing-fail.html' title='IET to ESX multipathing FAIL'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-2518855857097855703</id><published>2009-05-15T20:11:00.004+02:00</published><updated>2009-05-15T21:36:13.369+02:00</updated><title type='text'>Link aggregation between CentOS 5 and a SLM2024</title><content type='html'>It's been a while since I made time to try something new. This week, I finally took something off of the "need to try this" list: &lt;span style="font-weight: bold;"&gt;link aggregation&lt;/span&gt;. I've had a gigabit Ethernet switch with link aggregation for about a year now, and my main Linux box has 3 gigE NICs, but I was still only using one. Time for change.&lt;br /&gt;&lt;br /&gt;Google found me some good documentation for channel bonding on CentOS5. Manually editing the ifcfg-eth{0,1,2}, ifcfg-bond0, and modprobe.conf is all that's required. That worked, but the default bonding setting is "balance-rr", the simplest loadbalancing algorithm. What I wanted to use was full IEEE 802.3ad link aggregation, mode 4 of the bonding module.&lt;br /&gt;&lt;br /&gt;During testing, I got fooled into believing that "service network restart" unloaded and reloaded the bonding module. It doesn't, I should have tested using "service network stop; rmmod bonding; service network start" from the start. Learned my lesson, configured the switch into LACP mode (dynamic link aggregation instead of static), and I was on for some bandwidth testing.&lt;br /&gt;&lt;br /&gt;I tried a couple of different bandwidth eaters, but floodping, NFS reads, didn't really stress the configuration. In comes netcat: "nc -l 5555 &amp;gt; /dev/null" on one side, and "nc myserver 5555  &amp;lt; /dev/zero" on the other, and you'll get a gigabit stream of data in no-time. Using dstat and a couple of netcats, the current record stands at more than 200 MBps. Mission accomplished !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-2518855857097855703?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/2518855857097855703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=2518855857097855703' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2518855857097855703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2518855857097855703'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/05/link-aggregation-between-centos-5-and.html' title='Link aggregation between CentOS 5 and a SLM2024'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-6521255416047275415</id><published>2009-02-26T18:47:00.003+01:00</published><updated>2009-02-26T19:03:31.334+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><title type='text'>Watching dd progress</title><content type='html'>Fabian (of RPMforge and CentOS fame) wrote a &lt;a href="http://www.arrfab.net/blog/?p=110"&gt;blogpost&lt;/a&gt; about using pv (pipe viewer) to watch a datastream through a pipe, such as a dd-over-ssh copy from one machine to another. I knew pv existed, but I've often used dd on systems where pv wasn't available (e.g. rescue CD), or used dd without sending data through pipes. Even in these situations, you can keep an eye on dd's progress: open another terminal window, then run&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;# while sleep 10; do killall -USR1 dd; done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and switch back to the shell where dd is running. It will show its status every 10 seconds.&lt;br /&gt;Note, your version of dd needs to support this. The dd from RHEL3 doesn't (version 4), but the dd from RHEL5 does (version 5) !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-6521255416047275415?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/6521255416047275415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=6521255416047275415' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/6521255416047275415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/6521255416047275415'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/02/watching-dd-progress.html' title='Watching dd progress'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7909773504799764418</id><published>2009-02-25T15:39:00.005+01:00</published><updated>2009-02-25T16:50:30.039+01:00</updated><title type='text'>scoop: VMware vCenter on CentOS 5</title><content type='html'>Today at VMworld Europe 2009, VMware demoed a preview of their vCenter management server running on Linux in a virtual machine, pre-packaged in virtual appliance format. Aside from that fact that this is a great idea with all the advantages that virtual appliances have to offer,  and that a lot of people have been waiting for, it was a really pleasant surprise to me that they chose to build it on top of CentOS 5 !&lt;br /&gt;It'll take months before a final version will become available for download to VMware vCenter customers, but it's going to happen, that's for sure.&lt;br /&gt;Kudos to the &lt;a href="http://www.centos.org/"&gt;CentOS&lt;/a&gt; team !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7909773504799764418?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7909773504799764418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7909773504799764418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7909773504799764418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7909773504799764418'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/02/scoop-vmware-vcenter-on-centos-5.html' title='scoop: VMware vCenter on CentOS 5'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7805213542734017235</id><published>2009-02-07T12:01:00.002+01:00</published><updated>2009-02-07T12:15:00.507+01:00</updated><title type='text'>vCenter forgot my ESX is in standby mode. What now ?</title><content type='html'>I used VirtualCenter (vCenter) to put an ESX in standby mode. I restarted VirtualCenter for Windows patches, and now VirtualCenter says the ESX host is "not responding", and doesn't give me the option to wake it from standby mode. Fortunately, the solution is right there under your fingertips: do manually what VirtualCenter would have done for you:&lt;br /&gt;Log on to another ESX on the same network, get the MAC address(es) of the sleeping ESX host, and run:&lt;br /&gt;# ether-wake -i vswif0 &lt;span style="font-style: italic;"&gt;aa:bb:cc:dd:ee:ff&lt;/span&gt;&lt;br /&gt;You could optionally repeat this for every interface you know of the sleeping ESX. Remember to use the real MAC addresses of the real NICs, not the virtual MAC addresses of service console ports, vmkernel ports, or virtual machines.&lt;br /&gt;After a couple of minutes, VirtualCenter will notice that the host is responding, and will connect it again. If you wish, you can put it in standby mode again using the VI-Client.&lt;br /&gt;&lt;br /&gt;If you don't know the MAC address of the host in standby mode, you would need to look for it in the VC database, but you can also find it in /etc/vmware/esx.conf, if you happen to have a backup (such as a vm-support dump). Look for /net/pnic/child[*]/mac values.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7805213542734017235?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7805213542734017235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7805213542734017235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7805213542734017235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7805213542734017235'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/02/vcenter-forgot-my-esx-is-in-standby.html' title='vCenter forgot my ESX is in standby mode. What now ?'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-2794502687990016051</id><published>2009-01-09T12:38:00.006+01:00</published><updated>2009-01-09T20:44:45.933+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='roomba'/><category scheme='http://www.blogger.com/atom/ns#' term='irobot'/><title type='text'>autovacuum in the real world</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.irobotstore.nl/images/irobotstore/r500_mini/r560.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 130px; height: 130px;" src="http://www.irobotstore.nl/images/irobotstore/r500_mini/r560.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Any sysadmin who runs postgresql (or sqlite) knows he should vacuum once in a while. You didn't ? Probably because nowadays, there's an autovacuum function. But what about the Real World (you know, the big room with the blue ceiling) ?&lt;br /&gt;&lt;br /&gt;After years of manually vacuuming the floors, I now got myself an autovacuumer to take care of my office space: the iRobot Roomba 560. This robot can drive around on the floor and cleans it. After having cleaned the room, it automatically returns to the dock where it recharges the battery.&lt;br /&gt;&lt;br /&gt;Aside from the "cool" factor, it really does a good job. I've seen comments from people who claim that a vacuum cleaner can't run on batteries for an hour, even proving their point with calculations, but don't be fooled: the Roomba is not a vacuum cleaner like the one you already own. First, doesn't suck dirt through a 3 meter tube. Second, it isn't even a vacuum cleaner in the strictest sense: it uses brushes to pick up most of the dirt, then using a small DustBuster style vacuum engine for the finishing touch.&lt;br /&gt;&lt;br /&gt;Overall verdict: I should have bought one sooner !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-2794502687990016051?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/2794502687990016051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=2794502687990016051' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2794502687990016051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2794502687990016051'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2009/01/autovacuum-in-real-world.html' title='autovacuum in the real world'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-2968144881720472592</id><published>2008-12-23T20:26:00.004+01:00</published><updated>2008-12-23T21:23:14.996+01:00</updated><title type='text'>getting rid of numeric codes in mc2xml output</title><content type='html'>mc2xml is a TV schedule grabber that can be used for MythTV. The output of mc2xml (why isn't this program opensource, by the way ?) is in the xmltv format, but the channel names are rather cryptic. I don't want to see "I147350.750834.microsoft.com", but rather "ned 3". Getting rid of these codes is easy &lt;a href="http://www.thinkgeek.com/tshirts-apparel/unisex/frustrations/374d/"&gt;with a small shell script&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mc2xml -c be -g 3000&lt;br /&gt;cat ~/channelconvert.txt | while read line&lt;br /&gt;do&lt;br /&gt;sed -e "s/$line/g" -i xmltv.xml&lt;br /&gt;done&lt;br /&gt;&lt;/span&gt;Where channelconvert.txt contains lines such as&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;I343250.54932.microsoft.com/cnni&lt;br /&gt;I399250.70.microsoft.com/bbc1&lt;br /&gt;&lt;/span&gt;Then input it in your database with mythfilldatabase. Happy pvr-ing !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-2968144881720472592?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/2968144881720472592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=2968144881720472592' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2968144881720472592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2968144881720472592'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2008/12/getting-rid-of-numeric-codes-in-mc2xml.html' title='getting rid of numeric codes in mc2xml output'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-2683700899005465604</id><published>2008-12-16T23:07:00.002+01:00</published><updated>2008-12-17T00:02:25.756+01:00</updated><title type='text'>goosync works</title><content type='html'>Last week, I decided to buy a goosync subscription. I thought about this for a long time, and now a Christmas special convinced me. And honestly, I shouldn't have postponed it. Setup on my E71 was so easy I was amazed it worked as quickly as it did. Talking about my availability with my clients without firing up my laptop and connecting it to the network to open my Google Calendar, that's what I bought a smartphone for.&lt;br /&gt;There are a couple of improvements that could be made, like not requiring labels for every single calendar that needs to be synced (why add a label to a week-numbering calendar, or a public holiday calendar ?).&lt;br /&gt;Allround verdict: great service !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-2683700899005465604?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/2683700899005465604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=2683700899005465604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2683700899005465604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/2683700899005465604'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2008/12/goosync-works.html' title='goosync works'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-1204321229350144572</id><published>2008-10-27T15:26:00.002+01:00</published><updated>2008-10-27T15:46:28.865+01:00</updated><title type='text'>The myth of the sudoku's</title><content type='html'>Sudoku's have been quite a hype in recent years, attracting puzzle lovers all over the world. I have solved quite a number of them myself, or at least, that's what I thought until earlier this year. Seeing the daily "difficult"/"superieur"-level sudoku in a Swiss free newspaper, a coin dropped. They've been publishing the same sudoku for over a year now. Yes, that's right, the same sudoku, every day. Or more precisely, an equivalent sudoku. By using four simple transformations, yesterday's sudoku can be transformed into today's, and so can the solution !&lt;br /&gt;&lt;ol&gt;&lt;li&gt;rearranging rows withing the same 3-row block (idem with columns)&lt;/li&gt;&lt;li&gt;rearranging the order of the 3-row blocks (idem with 3-column blocks)&lt;/li&gt;&lt;li&gt;permutating 123456789 into a different order&lt;/li&gt;&lt;li&gt;transposing the grid (making rows into columns and vice versa)&lt;/li&gt;&lt;/ol&gt;How long can they keep this up, you wonder ? There's a total of about 1.2x10E12 combinations to every sudoku puzzle. It will take them 4.6 billion years before they run out of variations of this "one and only" sudoku.&lt;br /&gt;&lt;br /&gt;PS the title of this article refers to "the myth of the fingerprints" by Paul Simon. &lt;span style="font-style: italic;"&gt;"I've seen them all and man, they're all the same..."&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-1204321229350144572?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/1204321229350144572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=1204321229350144572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/1204321229350144572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/1204321229350144572'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2008/10/myth-of-sudokus.html' title='The myth of the sudoku&apos;s'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-3055097889422686854</id><published>2008-10-01T21:29:00.012+02:00</published><updated>2008-11-26T13:18:14.712+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ESX'/><category scheme='http://www.blogger.com/atom/ns#' term='dmidecode'/><title type='text'>identifying the ESX version in a VM: peeking through the blinds</title><content type='html'>An interesting issue popped up: how can a program or script in a VM determine the type and version of the hypervisor it is running on ? This is important if you want to install version-specific software, like the VMware Tools ("enlightened hardware drivers", as MS would say).&lt;br /&gt;Knowing that you're running in a virtual machine is pretty easy: you can look at the hardware, on VMware you'll see "00:0f.0 VGA compatible controller: VMware Inc Abstract SVGA II Adapter" which makes it pretty clear, and lspci -v says "Subsystem: VMware Inc" for every PCI device. Easy as 1 2 3.&lt;br /&gt;&lt;br /&gt;But which version of VMware ESX is it ? Not that easy, it seems. But we (hi &lt;a href="http://dag.wieers.com/blog/"&gt;Dag&lt;/a&gt; !) found a unique signature for each ESX version: looking at dmidecode, the output in the "BIOS Information" section lists a Release Date and an Address field. These seem to be unique for each ESX version. The mapping we could build was:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ESX 2.5 - BIOS Release Date: 04/21/2004 - Address 0xE8480 - Size 97152 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ESX 3.0 - BIOS Release Date: 04/17/2006 - Address 0xE7C70 - Size 99216 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ESX 3.5 - BIOS Release Date: 01/30/2008 - Address 0xE7910 - Size 100080 bytes&lt;br /&gt;ESX 4(?) - BIOS Release Date: 08/15/2008 - Address 0xEA6C0 - Size 88384 bytes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tested versions: ESX 2.5.2, 3.0.2, and 3.5u2. We received an anonymous tip about ESX 4 beta results. Thanks !&lt;br /&gt;VMware Workstation 4.5 reports the same as ESX 2.5. VMware Server 1.0 reports the same as ESX 3.0.  Workstation 6.5 reports the same as ESX 4(?). Workstation 6.0 and Server 2.0.0 report&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WS 6.0 - BIOS Release Date: 12/06/2006 - Address 0xE78A0 - Size 100192 bytes&lt;br /&gt;SRV 2.0.0 - BIOS Release Date: 7/29/2008 - Address 0xEA6C0&lt;br /&gt;&lt;/span&gt;but we didn't find an ESX version that reported the same values. Refer to the &lt;a href="http://www.vmware.com/pdf/mobility_guide.pdf"&gt;VMware "mobility guide" document&lt;/a&gt; for other possible relationships between different VMware products.&lt;br /&gt;&lt;br /&gt;P.S. 26/11 thanks to Michael for sending us information on VMware Server 2.0.0 ! Same address as WS 6.5 and ESX4(?), but different release date.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-3055097889422686854?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/3055097889422686854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=3055097889422686854' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3055097889422686854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/3055097889422686854'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2008/10/identifying-esx-version-in-vm-peeking.html' title='identifying the ESX version in a VM: peeking through the blinds'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7633480485009552351</id><published>2008-09-21T23:05:00.004+02:00</published><updated>2008-09-21T23:11:25.546+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e71'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='sports tracker'/><title type='text'>sports tracker on the nokia e71</title><content type='html'>Lots of people seem to experience freezes of Nokia Sports Tracker on their E71 smartphone. Google easily finds articles suggesting a workaround: "don't leave Nokia Sports Tracker in the foreground". However, that doesn't help. What does help, is setting the access point to "None" in the Nokia Sports Tracker settings. The program doesn't like an inaccessible access point in its preferences.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7633480485009552351?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7633480485009552351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7633480485009552351' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7633480485009552351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7633480485009552351'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2008/09/sports-tracker-op-nokia-e71.html' title='sports tracker on the nokia e71'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-5408129539570673963</id><published>2008-09-05T16:58:00.004+02:00</published><updated>2008-09-05T17:22:31.210+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='sata'/><title type='text'>a plea for non-identical mirrors</title><content type='html'>When I set up my test environment earlier this year, I put two Samsung HD103UJ 1TB drives in the main file server, and configured them as a RAID-1 software mirror through mdadm. Just months later, smartd was spewing out messages about &lt;span style="font-weight: bold;"&gt;both&lt;/span&gt; drives: &lt;span style="font-family: courier new;"&gt;Device: /dev/sda, 8 Currently unreadable (pending) sectors&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;That got me very worried... I replaced one of the drives with a WDC WD1000FYPS-01ZKB0, and rebuilt the mirror. Actually, I built new mdadm mirrors from smaller partitions to lessen the risk of a two-drive badblock scenario. Regardless, my data got moved, so now everything gets stored on two different drives. Different makes, manufacturers, models. Same size though.&lt;br /&gt;&lt;br /&gt;The problem is, I can't RMA the drive. It's still in warranty, but when running badblocks -w on the drive, it shows no problems whatsoever. Moreover, the SMART status has gone back to: Current_Pending_Sector 0. So not only is the problem undetectable by badblocks, it even makes it go away in the SMART counters where it was visible in the first place.&lt;br /&gt;First I thought that the problematic sectors got reallocated, but the SMART info suggests otherwise: Reallocated_Event_Count equals 0. If you want to look at your own drives, grep for _Pending_ and Reallocated_ in the &lt;span style="font-family: courier new;"&gt;smartctl -a&lt;/span&gt; output.&lt;br /&gt;&lt;br /&gt;My conclusion: it was a very, very bad idea to make a mirror out of two identical drives (and aggravating the fact, they were the cheapest ones, too). Please remember: pick different drives to make up a mirror. A mirror image needs to be identical, but having it on identical media is a bad, bad thing.&lt;br /&gt;&lt;br /&gt;And to round up, my final thoughts: how bad is a non-zero "Current_Pending_Sector" count, really ? And why can it go down without reallocation ?&lt;br /&gt;&lt;br /&gt;Side note: I'm not saying Samsung drives are bad, I have 3 Samsung HD300LJ in a RAID-1 setup that are doing fine after more than 2 years of 24x7 service. But buying their 1TB drives left a sour aftertaste...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-5408129539570673963?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/5408129539570673963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=5408129539570673963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5408129539570673963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5408129539570673963'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2008/09/plea-for-non-identical-mirrors.html' title='a plea for non-identical mirrors'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-7619765708798300132</id><published>2008-08-08T14:59:00.002+02:00</published><updated>2008-08-08T15:09:07.183+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mkinitrd'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='rhel'/><category scheme='http://www.blogger.com/atom/ns#' term='lvm'/><title type='text'>don't forget mkinitrd</title><content type='html'>Most Linux system-administrators are well aware of the benefits of LVM. With online resizing of filesystems and migration of data from one disk to another, it's fantastic. But don't assume that your system will do everything for you.&lt;br /&gt;If your system has one disk, that you used as a physical volume (PV) in a volume group (VG), where your root partition is stored as a logical volume (LV), you can easily add a new disk. Add the disk physically, boot up, use pvcreate and vgextend to include the new disk in the existing volume group. Just don't reboot, at least, not yet !&lt;br /&gt;&lt;br /&gt;Your system requires a manual rebuild of its initial ram disk&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/sbin/mkinitrd -f /boot/initrd-2.6.18-92.1.10.el5.img 2.6.18-92.1.10.el5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you forget to do this, your system will not boot, because it won't find all the components necessary to activate the VG it needs to access the root filesystem. Symptoms: kernel loads, initrd loads, root filesystem can't be mounted because the volume group doesn't exist.&lt;br /&gt;If it happened already (and that's why google sent you to this blog entry), don't despair, it's an easy thing to fix with the "linux rescue" option of your RHEL/CentOS installation CD or DVD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-7619765708798300132?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/7619765708798300132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=7619765708798300132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7619765708798300132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/7619765708798300132'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2008/08/dont-forget-mkinitrd.html' title='don&apos;t forget mkinitrd'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-9128358280706858521</id><published>2008-08-08T10:20:00.007+02:00</published><updated>2008-08-08T12:10:08.551+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='ESX'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyper-V'/><title type='text'>how many physical hosts do you buy: what MS sales didn't tell you</title><content type='html'>One of the first steps in a virtualization project is building a list of workloads that will get virtualized, with a measurement or estimate of the resources that they will need. X MHz and Y MB, sum everything up, and let's say you get 30 GHz of CPU power and 20 GB of RAM.&lt;br /&gt;&lt;br /&gt;The hardware you'd like to run all those virtual machines on can handle two CPUs (dual-socket), four cores each (quad-core). That means that every physical server will give you between 20 and 25 GHz of CPU power. For memory, you'll buy 12 GB of RAM in each server.&lt;br /&gt;&lt;br /&gt;So the plan is to buy two of those servers, right ?&lt;br /&gt;&lt;br /&gt;Well, as long as your infrastructure is 100% healthy and running OK, two servers will do the job just fine. You've got enough resources, with a bit of headroom for overhead and future growth. But what happens when one of the physical servers is down ? Think of hardware problems, think of virtualization software upgrades, think of patching the hypervisor.&lt;br /&gt;&lt;br /&gt;Then the available resources are down to 20 GHz and 12 GB of RAM. For CPU, 20 GHz means that every application will get 30% less than desired, and will therefore run a bit slow, probably noticable for users. Is that acceptable in these cases ?&lt;br /&gt;&lt;br /&gt;And last but not least, memory. Temporarily, you've got just 12 GB of RAM available, and your VMs need 20 GB. Did you know that what happens depends on which hypervisor you've chosen ?&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;With Hyper-V or Xen, you're in trouble. With 12 GB, you can run 60% of your VMs, and the rest stays down. &lt;/li&gt;&lt;li&gt;With ESX and ESXi, you can start all your VMs, and just as with CPU, there's not enough resources so everything will slow down a bit. But it &lt;span style="font-style: italic;"&gt;will&lt;/span&gt; run. This trick is called "memory overcommitment".&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Conclusion: if you chose Hyper-V or Xen, you'll need &lt;span style="font-weight: bold;"&gt;three&lt;/span&gt; of those servers to continue running your business. With VMware, you have the option of buying three and continuing without speed impact, or you just buy &lt;span style="font-weight: bold;"&gt;two&lt;/span&gt; servers, and live with the temporary loss of performance.&lt;br /&gt;&lt;br /&gt;Now let me guess, did your Microsoft sales guy tell you about this difference ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-9128358280706858521?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/9128358280706858521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=9128358280706858521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/9128358280706858521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/9128358280706858521'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2008/08/how-many-physical-hosts-do-you-buy-what.html' title='how many physical hosts do you buy: what MS sales didn&apos;t tell you'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-1329619299593057285</id><published>2008-08-04T16:34:00.003+02:00</published><updated>2008-08-04T16:47:25.713+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='centos'/><category scheme='http://www.blogger.com/atom/ns#' term='rhel'/><category scheme='http://www.blogger.com/atom/ns#' term='red hat'/><title type='text'>are you still using RHEL 2.1 ?</title><content type='html'>Are you still using Red Hat Enterprise Linux 2.1, or CentOS 2.1 ? Then this news is of great importance to you: planned End-Of-Life for these products is approaching ! After May 2009, there will be no more security updates for RHEL 2.1, nor support from Red Hat.&lt;br /&gt;&lt;br /&gt;It's not really &lt;span style="font-style: italic;"&gt;news&lt;/span&gt;, as the lifecycle of RHEL products has always been &lt;a href="http://www.redhat.com/security/updates/errata/"&gt;clearly announced and published&lt;/a&gt;. If you missed all that, this is the time to start planning an upgrade. Your Red Hat subscription gives you the right to use the newer versions of RHEL, so upgrading is all you need to do.&lt;br /&gt;&lt;br /&gt;Need help planning an upgrade to RHEL 3, 4 or 5 ? I can recommend some experienced consultants ! ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-1329619299593057285?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/1329619299593057285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=1329619299593057285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/1329619299593057285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/1329619299593057285'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2008/08/are-you-still-using-rhel-21.html' title='are you still using RHEL 2.1 ?'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-5297686476928725091</id><published>2008-08-01T14:38:00.003+02:00</published><updated>2008-08-01T15:19:27.216+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='ESX'/><category scheme='http://www.blogger.com/atom/ns#' term='VI3'/><title type='text'>choosing hardware for an ESX testlab</title><content type='html'>When you're shopping for ESX servers to build your next production cluster, you know where to look. The hardware compatibility lists at vmware.com are frequently updated, and contain everything you need to know. But what about test labs ? When you don't care too much about "is it supported" but rather ask yourself "does it work" and "can I buy something cheaper" ?&lt;br /&gt;&lt;br /&gt;I asked myself the same questions when I built my own testlab. And this was my choice: 2 identical PCs, equipped with&lt;br /&gt;&lt;ul&gt;&lt;li&gt;MSI MS7345 motherboard&lt;/li&gt;&lt;li&gt;Q6600 intel CPU&lt;/li&gt;&lt;li&gt;8 GB of RAM (four times 2 GB)&lt;/li&gt;&lt;li&gt;PCI Promise SATA 300 TX2plus&lt;/li&gt;&lt;li&gt;80 GB sata harddrive (smallest I could get)&lt;/li&gt;&lt;li&gt;a dual port Intel gigabit card&lt;/li&gt;&lt;/ul&gt;Add a third PC, similar but with more diskspace, running CentOS 5 with IET as an iSCSI server, and you get a 19 GHz, 16 GB VI3 cluster with several hundred GB storage space. Perfect for testing, and without losing an arm and a leg paying for them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-5297686476928725091?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/5297686476928725091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=5297686476928725091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5297686476928725091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5297686476928725091'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2008/08/choosing-hardware-for-esx-testlab.html' title='choosing hardware for an ESX testlab'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7036379482487192438.post-5165053913437646432</id><published>2008-08-01T14:14:00.002+02:00</published><updated>2008-08-08T12:50:48.627+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='ESX'/><category scheme='http://www.blogger.com/atom/ns#' term='VI3'/><category scheme='http://www.blogger.com/atom/ns#' term='EVC'/><title type='text'>how do I enable EVC when VC is running in a VM ?</title><content type='html'>So you're running the new ESX 3.5 update 2. And you want to try the new EVC feature on your cluster. And you've found it under "edit settings" on your cluster object...&lt;br /&gt;And then VirtualCenter refuses to enable it for you, because there is still at least one VM powered on in the cluster. Of course there is, because your VirtualCenter runs in a VM, in that same cluster. Catch-22 ?&lt;br /&gt;&lt;br /&gt;Well, getting round this is a bit weird, but nevertheless possible. Here's what I did on my two-node test cluster:&lt;br /&gt;Step one: you evacuate one ESX host in your cluster. You put it in maintenance mode, and move it out of the cluster, right under your datacenter object.&lt;br /&gt;Two: manually migrate (VMotion via drag-and-drop for example) your VirtualCenter VM (running on a host in the cluster) to the host that is now outside the cluster. Do this with all other VMs that were still running in the cluster.&lt;br /&gt;Three: enable EVC on your cluster. This now works, because the cluster doesn't contain any running VMs anymore.&lt;br /&gt;Four: migrate the VMs back to a host within the cluster (again, drag and drop)&lt;br /&gt;And finally: put the host back into the cluster.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7036379482487192438-5165053913437646432?l=virtwo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://virtwo.blogspot.com/feeds/5165053913437646432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7036379482487192438&amp;postID=5165053913437646432' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5165053913437646432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7036379482487192438/posts/default/5165053913437646432'/><link rel='alternate' type='text/html' href='http://virtwo.blogspot.com/2008/08/how-do-i-enable-ecv-when-vc-is-running.html' title='how do I enable EVC when VC is running in a VM ?'/><author><name>bert</name><uri>http://www.blogger.com/profile/14859034314670252617</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
