Alternatives to MS Windows (desktop)

I have worked with and supported just about every version of MS desktop operating systems. That is life in the corporate environment. No matter your opinion of Microsoft OS, it gets the job done for the business user. However, there are many less than desirable “features”, such as licensing costs, hardware requirements, resources used by the OS, and the list goes on…

Some of my early experience was as a sys admin for a SCO UNIX network. I was impressed with the stability and reliability of the system. If I remember correctly the server had 128MB RAM to support 100-plus users. The serial network certainly had no bells and whistles, but it was easy to maintain. Server uptimes were measured in months instead of days for a typical Windows server. Adding a NIC and TCP/IP made the server very versatile and improved performance. As is common in the corporate environment, after a few years, new software required Windows servers and the UNIX box was retired. I pretty much lost touch with *nix in general.

Fast forward five years…

At some point I began loading various Linux distros on older laptops to check it out. Red Hat, Fedora, SUSE and all the other usual suspects were checked out. CentOS seemed to be one of the more popular distros supported. Along the way I met some more-serious Linux users and began loading Ubuntu starting with the 8 series releases. By now I had converted a personal laptop and the main home computer to Ubuntu. Stayed involved and moved along with updates until 10.04 LTS. Was very pleased with how it all worked. The variety of supported hardware is excellent (except maybe audio) and the stability was always very good.

Fast forward to Thursday June 16…

My Lenovo laptop with an XP install was finally experiencing some OS corruption and general performance degradation. Time for a reload with Linux. Off to Ubuntu.com to download 11.04 ISO. I loaded it up and the process was the same simple install I had come to expect with Ubuntu. Rebooted and logged in. I immediately noted the new UI. Complete crap was my first thought. I poked around for the rest of the day and my opinion got worse. It was not intuitive at all. Played around a couple more hours and tossed it in the bag for the night.

Fast forward to the next day…

Thoroughly disappointed with Ubuntu 11.04 I looked up Debian and did a little research. Seemed pretty solid and why use a derivative when you can get the original? A couple answers later (thank you himuraken!) I was installing Debian 6. (look for a future post on using ISO files and a USB drive)
Knowing that Ubuntu is based on Debian, I expected it to be familiar and it was. Two days later and I am very happy with the decision to replace Ubuntu 11.04. I look forward to using it daily.

I strongly encourage anyone interested in Linux to check out Debian. You will not be disappointed.

http://en.wikipedia.org/wiki/Debian_GNU/Linux

– habanero_joe

Public WiFi – what is the cost?

Question for the readership:

What is the true cost of providing public WiFi (unsecured) in say an airport?
Leave answers in the Comment section…

In this age of 3G, MiFi, etc. does anyone really need to pay to use WiFi service to get work accomplished? Sure I’ll connect all day long if it is free. A good WiFi connection is usually faster than my 3G BlackBerry or Droid Pro connection. But I refuse to pay for this.

On a recent trip, the hotel I was staying at, charged €6 for 30 minutes of WiFi which is close to $17 per hour. The Burger King less than a block away had it for free and served beer, cheap. Another hotel on the same trip had it free in the lobby. Good enough… Based on my fairly extensive domestic travel, it seems that the ‘higher-class’ the hotel, the more it charges for what is a simple service.

I realize that there are real non-recurring and recurring costs but these days, every business needs some sort of Internet connection for daily operations.

I will now step down from the soapbox.

– habanero_Joe

Cheap Network Attached Storage Is Expensive.

The bottom line: you get what you pay for…

In my limited IT experience (~20 years), I have seen it proven over and over that low-cost hardware costs a lot in the not so long run. This post is about NAS, but this premise is not limited to that particular device. In the course of various consulting engagements, I have come across many devices that on first glance seem to be a great value. Until you really get it in production…

Before I start making sweeping generalizations, let me be clear: many manufacturers have a wide breadth of products, many of which are truly commercial-grade, enterprise ready. This is not what the common small business or non-profit chooses the first time around. For example, Iomega delivers several wonderful, relatively low-cost devices that work very well as a disk-disk backup target. The ix4-200 comes to mind.

The real problem comes from the low end hardware in the low-cost NAS devices. This includes home PC quality hard drives, incorrectly sized power supplies, improper cooling, lack of standard storage protocols available, no redundant drives, no hot-spare, and generally poor user management interfaces. A “good” device will provide a non-proprietary way to access the data if the rest of the network (servers/PCs) fail.

When purchasing any type of network storage (or rolling your own), carefully consider all of the components before making a purchase. Look at the MTBF (mean time between failure) or CDL (component design life) of the drives. The difference between a true RAID-quality drive and a PC drive can be staggering. Remember that your NAS runs 24/7-365. That Is 8760 hours per year. Often the better equipment is only a few dollars more and will save you considerably less in the long-run.

How much is your company’s data worth to you? Industry statistics have shown that 60% of companies that lose their data shut down within six months. Over 90% of companies that lost their data center for ten days or more file for bankruptcy within one year. Every week there are over 14,000 hard drive crashes in the United States. Don’t let your company become a statistic…

– habanero_Joe

ZFS Performance Testing: P4 Clone using WD Raptors

In my previous post on ZFS performance testing I ran through various tests on a particular test system that I had running at the time. This time round, we are testing a Intel motherboard with a Pentium 4 CPU, 2GB of RAM, and 6x74GB drives. This system was literally thrown together with spare parts laying around the home office. This is the ultimate in home made, commodity parts, down and dirty NAS setups. Using seven (6) Western Digital Raptor drives attached to three different SATA II non-RAID controllers. For the uninitiated, Raptors are SATA drives that spin at 10K RPM. So here we go….

*Note*
My intention was to run this with seven (7) disks so that it would be a WD Raptor vs WD Blue test. Unfortunately, my seventh, and last WD Raptor died during configuration. With that in mind, it is interesting nonetheless to compare the 7 disk WD Blue results with the 6 WD Raptor results.

Test rig:

  • Custom Build
  • Intel Pentium 4 @ 3.0GHz Hyper Threading Enabled
  • 2GB RAM
  • Onboard SATA II
  • 6x74GB SATA II 10000 RPM – Six (6) independent drives with no RAID. Model: Western Digital Raptor
  • FreeNAS 0.7.2 Sabanda (revision 5543)-ZFS v13

GNU dd:
Tests performed from the CLI using good ole’ GNU dd. The following command was used to first write, and then read back:

dd if=/dev/zero of=foo bs=2M count=10000 ; dd if=foo of=/dev/null bs=2M

Results:
Results are listed as configuration, write, then read.

  • ZFS stripe pool utilizing six (6) SATA disks
    • 150 MB/s
    • 239 MB/s

  • ZFS stripe pool utilizing six (6) SATA disks with dataset compression set to “On”
    • 302 MB/s
    • 515 MB/s

    • ZFS raidz pool utilizing six (6) SATA disks
      • 99 MB/s
      • 165 MB/s

    • ZFS raidz pool utilizing six (6) SATA disks with dataset compression set to “On”
      • 299 MB/s
      • 516 MB/s

    • ZFS raidz2 pool utilizing six (6) SATA disks
      • 76 MB/s
      • 164 MB/s

    • ZFS raidz2 pool utilizing six (6) SATA disks with dataset compression set to “On”
      • 301 MB/s
      • 514 MB/s

      Notes, Thoughts & Mentionables:
      There are a few things worth mentioning about this system:
      This is a truly down and dirty quick and ugly build using used parts. As such, you get what you pay for and the performance data here proves that. Possibly more influential to the performance scores here could and likely is the storage controllers. The motherboard only has four ports so used/cheap/old SATA II PCI controller was used to gain the additional three ports.

      As always, the tests involving compression provide interesting insight into the limitations of various processors. While running the compression off tests, the CPU load was relatively low and the systems audible sound was unchanged. While running compression on tests, the CPU was of course showing a heavy load, but it also prompted the CPU cooler to spin at a higher (more audible) rate. Guess those old P4’s still cook 🙂

      –himuraken

ZFS Performance Testing: Intel P4 Clone using WD Blue Drives

In my previous post on ZFS performance testing I ran through various tests on a particular test system that I had running at the time. This time round, we are testing a Intel motherboard with a Pentium 4 CPU, 2GB of RAM, and 7x500GB drives. This system was literally thrown together with spare parts laying around the home office. This is the ultimate in home made, commodity parts, down and dirty NAS setups. Using seven (7) Western Digital WD5000AAKS (Known as WD Blue) drives attached to three different SATA II non-RAID controllers. Historically, these drives have been used in low cost and all around cheap builds up until the WD Green drives came out. Essentially, better than Green, worse than Black, but a good mix of price/GB. So here we go….

Test rig:

  • Custom Build
  • Intel Pentium 4 @ 3.0GHz Hyper Threading Enabled
  • 2GB RAM
  • Onboard SATA II
  • 7x500GB SATA II 7200 RPM – Seven (7) independent drives with no RAID. Model: Western Digital WD5000AAKS
  • FreeNAS 0.7.2 Sabanda (revision 5543)-ZFS v13

GNU dd:
Tests performed from the CLI using good ole’ GNU dd. The following command was used to first write, and then read back:

dd if=/dev/zero of=foo bs=2M count=10000 ; dd if=foo of=/dev/null bs=2M

Results:
Results are listed as configuration, write, then read.

  • ZFS stripe pool utilizing seven (7) SATA disks
    • 130 MB/s
    • 228 MB/s

  • ZFS stripe pool utilizing seven (7) SATA disks with dataset compression set to “On”
    • 301 MB/s
    • 508 MB/s

    • ZFS raidz pool utilizing seven (7) SATA disks
      • 81 MB/s
      • 149 MB/s

    • ZFS raidz pool utilizing seven (7) SATA disks with dataset compression set to “On”
      • 302 MB/s
      • 512 MB/s

    • ZFS raidz2 pool utilizing seven (7) SATA disks
      • 66 MB/s
      • 144 MB/s

    • ZFS raidz2 pool utilizing seven (7) SATA disks with dataset compression set to “On”
      • 298 MB/s
      • 515 MB/s

      Notes, Thoughts & Mentionables:
      There are a few things worth mentioning about this system:
      This is a truly down and dirty quick and ugly build using used parts. As such, you get what you pay for and the performance data here proves that. Possibly more influential to the performance scores here could and likely is the storage controllers. The motherboard only has four ports so used/cheap/old SATA II PCI controller was used to gain the additional three ports.

      As always, the tests involving compression provide interesting insight into the limitations of various processors. While running the compression off tests, the CPU load was relatively low and the systems audible sound was unchanged. While running compression on tests, the CPU was of course showing a heavy load, but it also prompted the CPU cooler to spin at a higher (more audible) rate. Guess those old P4’s still cook 🙂

      –himuraken

ZFS Performance Testing: AMD Dual Core w/ 6GB DDR2 & 5x2TB SATA in raidz

In my previous post on ZFS performance testing I ran through various tests on a particular test system that I had running at the time. This time round, I have a MSI motherboard with an AMD dual core CPU, 6GB of DDR2, and 5x2TB drives. With this build we went with the HITACHI Deskstar 7K3000 HDS723020BLA642 drive which is currently available on NewEgg for $119.99 plus shipping. These drives have been strong performers and are slowly making me forget the “DeathStar” era, but only time will tell… These are in fact SATA III drives but the onboard controller that we tested through only supports SATA II. So here we go….

Test rig:

  • Custom Build
  • AMD Athlon Phenom II Dual Core
  • 6GB DDR2 RAM
  • Onboard SATA II
  • 5x2TB SATA II 7200 RPM – Five (5) independent drives with no RAID. Model: HITACHI Deskstar 7K3000
  • FreeNAS 0.7.2 Sabanda (revision 5543)-ZFS v13

GNU dd:
Tests performed from the CLI using good ole’ GNU dd. The following command was used to first write, and then read back:

dd if=/dev/zero of=foo bs=2M count=10000 ; dd if=foo of=/dev/null bs=2M

Results:
Results are listed as configuration, write, then read.

  • ZFS raidz pool utilizing five (5) SATA disks
    • 232 MB/s
    • 336 MB/s

  • ZFS raidz pool utilizing five (5) SATA disks with dataset compression set to “On”
    • 455 MB/s
    • 582 MB/s

    Notes, Thoughts & Mentionables:
    There are a few things worth mentioning about this system:
    Due to time restrictions, I was only able to test on the raidz vdev type. I look forward to testing again with varying vdev types/configs if and when possible.

    –himuraken

.NK2 file locations

The location of the NK2 AutoCompelete file created by Outlook might be different from one computer to another, depending on the operating system and the version of Outlook.

  • For Outlook 2003/2007 with Windows 2000, Windows XP, or Windows Server 2003:
    The location of the nk2 file is C:\Documents and Settings\[User Profile]\Application Data\Microsoft\Outlook
    The name of the NK2 file is identical to the Outlook profile name, with .nk2 extension.
  • For Outlook 2003/2007 with Windows Vista, Windows 7, or Windows server 2008:
    The location of the nk2 file is C:\Users\[User Profile]\AppData\Roaming\Microsoft\Outlook
    The name of the NK2 file is identical to the Outlook profile name, with .nk2 extension.
  • For Outlook 2010 with Windows Vista, Windows 7, or Windows server 2008:
    The nk2 file is located in C:\Users\[User Profile]\AppData\Local\Microsoft\Outlook\RoamCache
    The name of the NK2 file is in the following format: Stream_Autocomplete_X_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.dat The X is the file index (usually 0) and AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA is a random 16-byte key in hexadecimal format.
  • For Outlook 2010 with Windows XP:
    The nk2 file is located in C:\Documents and Settings\[User Profile]\Local Settings\Application Data\Microsoft\Outlook\RoamCache
    The name of the NK2 file is in the following format: Stream_Autocomplete_X_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.dat The X is the file index (usually 0) and AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA is a random 16-byte key in hexadecimal format.

Tethering WiFi Only Galaxy Tab To Motorola Droid

Bought my signifigant other a Galaxy Tablet for an upcoming trip and decided to get her up and running with WiFi tethering. I tether my laptops to my Droid’s frequently and love it. Long story short, it wasn’t as straight forward as I had hoped. After several hours of frustrating work trying to get a wifi only Samsung Galaxy tablet connected to an ad-hoc network, I finally have found a solution. The problem is that I needed to be able to connect the tablet to one of our rooted Droid 1 phones which are running wifi tether. This is quite difficult (thanks Google) to do because Android filters out and hides ad-hoc networks. After trying many things including switching out the wpa_supplicant for a different one via Root Explorer, I have found the following to work well. Keep in mind that simply allowing the OS to connect to ad-hoc networks would be ideal.

Be sure to have a working setup of wifi tether running on your phone if that is where you are sourcing the ad-hoc connection.

Step 1: Root your tablet using Z4root and reboot as required.
Step 2: Install ZT-180 on the tablet from the Android Market.
Step 3: Configure the ZT-180 application to connect to the SSID of your wifi tether application.
Step 4: Switch to ad-hoc mode within ZT-180 and enjoy 🙂

It appears to me that the ZT app acts as a proxy between the tablet and the ad-hoc peer.

Truly shame on Google here, there are so many user forums filled to the brim with requests and issues. I can only begin to think of the number of people who have to void warranties and/or for go support by rooting their devices to do something the iPad allows by default.

–himuraken