Overcoming VMWare ESXi’s 2tb limit with Dell PERC 6 and H700/H800 using disk groups with many virtual disks

VMWare ESXi (version 4, I wonder about what ESXi 5 really brings) has a 2TB limit on datastore size.
So say you just bought a new Dell server and disk array, with let’s say 24 500gb disks, and wanna run it in RAID-6 for a total of 10230gb (22 * 465gb).
You’ll soon discover VMWare will limit the datastore to a little less than 2Tb. I’ll not go into the mess that is the reason for this, just accept it. Or buy ESXi 5 for US$ 10k.
One (poor) solution, would be to setup a few smaller RAID arrays (eg, four 5-disk 500gb RAID-5 arrays); each array totalling around 2tb, and create a few datastores, each with a little less than 2tb.
That’s bad because obviously you’ll waste a lot of disks; but it works.
The best solution is to make use of a little-advertised feature of RAID cards: disk groups. Since PERC 6 (PERC 6/i, PERC 6/E, H700 and H800) the card has 3 concepts: Physical Disks, Disk Groups, and Virtual Disks. Continue reading “Overcoming VMWare ESXi’s 2tb limit with Dell PERC 6 and H700/H800 using disk groups with many virtual disks”

The Ultimate ASP.NET Session State Debugging Tool

Do you use ASP.NET? ASP.NET MVC? Any kind of Session storage? Any kind of Out-of-Proc storage (like State Server, or SQL Server Session Storage) for web servers in a web farm?

Do you have problems with it? Yes, you do. Microsoft makes it painful. You must make MachineKey match. You must make the IIS W3SVC ID match. You must pray it doesn’t break when you restore your metabase config. You realize some virtual directories work, while others don’t. Some servers, browsers, load balancers, work while others don’t.

Now, do yourself a favor, stop hammering your sysadmin, and get the code below. Continue reading “The Ultimate ASP.NET Session State Debugging Tool”

TortoiseCVS and TortoiseSVN on Vista and Windows 7 x64 – Overlay Icons

For more than a year, getting icon overlays to work with both TortoiseCVS and TortoiseSVN on x64 has been a nightmare.

Not anymore.

First, install the latest stable TortoiseSVN.

Then install my custom build of TortoiseCVS, TortoiseCVS-1.11.6-pardini.exe. It is a custom built CVS-HEAD checkout, without many changes.

Please note that apparently TCVS is the one that decides the icons to use (both TSVN and TCVS will use the same icons), but they all work.

If it’s not working for you, uninstall all TortoiseSVN, TortoiseCVS and TortoiseOverlays you may have installed.

Also delete the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers.

Then reinstall in the order I suggested above.

Atualização do Boot Camp para 2.1 (Brazilian Portuguese)

Para algum infeliz, brasileiro, que tenha um Mac, rodando Boot Camp (Windows), que tente atualizar o Boot Camp do 2.0 para o 2.1. Acho que sou só eu no mundo todo. Se o Windows instalado for em inglês, mas com preferências/teclado/regional settings como Brazil, a instalação do Boot Camp 2.0 faz uma cagada federal, e localiza o nome do produto no registro do Windows. Resultado, o update para o 2.1 não consegue atualizar, devido a algo esotérico do tipo “Error applying transforms. Verify that the specified transform paths are valid.” Muito informativo, parabéns Apple. A Apple também resolveu ignorar o problema, apesar de centenas de usuários com problemas (com certeza são todos estrangeiros, então fodam-se). A ajuda veio de um outro cara que fala Português (de PT). Porém, para máquinas em pt_BR, a chave de registro é diferente. Convém procurar por “Serviços do Boot Camp”. No meu caso resultou na chave HKEY_CLASSES_ROOT\Installer\Products\82654E0F812156845A61E8A84572A2CD. Altere a chave “Language” para 1033 (em decimal). Boot. Reinstale o update e voilá.