Entries Tagged as 'Linux'


When Citrix purchased the rights to XenServer™ they heated up the battle on the virtualization front by legitimizing (and commercializing) virtualization technology based on an open source code base.  Then they added enterprise capabilities to manager a virtualization farm and went head-to-head with VMware; they they struck an alliance with Microsoft to support Hyper-V based technology as well (and Microsoft added support for Xen based technology to their product).

Now Citrix has fired a new volley by making XenServer as well as XenMotion and XenCenter absolutely free.

These aren’t scaled down versions of the product; Citrix has adopted the model to sell support and maintenance contracts to enterprise customers as well as a few add on products.

XenServer was already a good value for enterprise virtualization, now it’s an incredible value for enterprise virtualzation as well as small business and even pro-sumer (home users who want or need more than simple desktop virtualization).

At minimum, any company looking at moving to or enhancing their virtualization platform would be totally irresponsible if they didn’t consider evaluating a product like XenServer before making a decision (and it’s very likely that they’ll find XenServer the most economical solutions since it includes essential components that would add considerably to the costs of a Microsoft or VMware solution).


Originally posted 2010-05-02 02:00:52.

Open Source Mobile Operating System

So everyone knows about Google’s Android effort to develop an open source mobile operating system; but there’s competition in that market.  In fact — Google wasn’t there first.  LiMo was.

With players like Motorola, Samsung, LG, Nokia, NTT DoCoMo, NEC, Panasonic, Verizon Wireless, SK telecom, and Vodafone the list of supporters was a who’s who in the cellular industry… and what you might not know is that there have been a number of LiMo handsets; many of which were fairly successful.

  • Motorola: ROKR EM30, MOTO U9, MOTO Z6w, MOTORAZR2 V8, MOTORAZR2 V2 Luxury Edition, MOTOROKR Z6, MOTOROKR E8
  • NTT DoCoMo/NEC: docomo STYLE series N-01B/N-03B/N-08A/N-02A, docomo PRIME series N-02B/N-07A/N-06A/N-01A/N-03A, docomo SMART series N-09A/N-04A, docomo FOMA N706ie/905ip/N705iu/N705i/N905i
  • NTT DoCoMo/Panasonic: docomo STYLE series P-02G/P-10A/P-08A/P-06A/P-02A/P-03A, docomo SMART series P-03B/P-09A/P-04A, docomo PRIME series P-01B/P-07A/P-01A/P-05A, docomo FOMA P706ie/P906i/P905iTV/P905i/P705i/P705iu
  • Samsung: SCH-M510
  • Vodaphone/Samsung: 360 M1, 360 H1

Android is, of course, currently the second largest operating system for smart phones (behind RIM’s Blackberry OS); I’ve never seen LiMo listed in the rankings.

LiMo Platform

LiMo Platform

Originally posted 2010-08-15 02:00:45.

gOS – Nothing but ‘Net

Strike two — another candidate falls by the way side.  Don’t worry, this isn’t baseball so I’m not feeling the pressure of striking out (just yet).

gOS is a descent Linux distribution, and it works — in fact it works nicely.

The applications that come bundles are heavily dependent on Google; and it really doesn’t follow the Mac look and feel very completely (you would have to scab on a better theme and my feeling is that way too advanced for the target audience). 

gOS is also missing most every multimedia capability that an average user would want.  That’s allegedly to avoid legal issues in many countries, but the fact of the matter is if you can’t play a DVD or most video and audio streams a person is likely to find it’s just not an acceptable OS for the general public.

If you want something fairly basic that works when you install it and doesn’t require much fussing, but you’re not interested in multimedia this might be a reasonable choice; but you’re probably better off to stick with a distribution that doesn’t carry the weight of Ubuntu (something derived directly from Debian or built from scratch).


Originally posted 2010-01-05 01:00:48.

Linux BitTorrent Clients – Follow-Up

I’ve been using several Linux bit torrent clients fairly heavily for the past week or so, and I have a few new comments about each of the “contenders” — below I’ve ordered them as I would recommend using them.

KTorrent · KTorrent might be a little “fat”, but it works, and it works very well — particularly when dealing with a large number of torrents simultaneously.  This is my pick.

TorrentFlux · TorrentFlux is probably the best solution you’ll find for a torrent server.  Simply said, it works fine (though I don’t know that I’ll continue to use it, simply because it doesn’t seem to be being improved, and it’s far from perfection).

Transmission · Transmission is simple, and that simplicity seems to pay off — it works, it works well.

qBittorrent · qBittorrent works fairly well for a small number of simultaneous torrents; but if you want to download large numbers of torrents or seed large numbers of torrents stay away from this one — it actually crashes, and unless your goal is just to watch the integrity of your torrents be checked and over and over you can do much better.

Deluge · Deluge was what I really wanted to like; and it seemed to work, but it has two major problems — it doesn’t handle large numbers of torrents well, and it doesn’t properly handle port forwarding (either through UPnP / NAT-PMP or when you try and set the port forwarding manually).  We’ll just leave it at it has issues (that apparently are fairly well known) and the progress on it is glacial in it’s pace.

Moving torrents from one client to another isn’t all that hard to do, a little time consuming maybe… but once you figure out how to do it, and let your data files re-check, you’ll be on your way.

My experience over the past week reminds me that you can do your diligence by researching every fact and figure about a program all you like; but until you put it through the paces you just won’t know.

NOTES: My test included about 550 torrents totaling just under half a terabyte in total size.  I required that ports be forwarded through a firewall properly (either via UPnP, NAT-PMP, or by hand), and that I be able to control the total number of active torrents (preferably with control over uploads and downloads as well), and be able to restrict the bandwidth (a scheduler was a nice touch, but not a requirement).

Originally posted 2010-08-25 02:00:30.

VirtualBox LinuxDesktop RealPerformance

The other day I installed VirtualBox OSE on my Ubuntu machine so that I could migrate over a Windows Server 2003 machine.  I wasn’t really expecting great performance since I was putting the virtual disks on a single spindle…

Sometimes you get a good surprise.

When I started up the virtual instance, it seemed very fast — so I shut it down and started it again.  Then I performed a few quick tests and I realized that not only was VirtualBox on a Ubuntu 10.04LTS Linux machine substantially faster than on a Windows 7 machine (with a faster hard disk and faster processor), but it was faster than on a Windows Server 2008 machine running Hyper-V.

The really incredible thing was that Hyper-V was running on a disk array with fifteen spindles verses a single spindle for VirtualBox.

I really didn’t have any way to do a set of rigorous tests, but what I found was that as long as the disk wasn’t saturated, VirtualBox was able to handily outperform Hyper-V on every test (read or write) that I performed… it was only when I started to push near to the limits of the drive that VirtualBox and Hyper-V had similar disk IO performance.

I didn’t evaluate how VirtualBox performed on Linux with a disk array, but my guess is that it’s simply much more efficient at scheduling disk IO than Hyper-V; and likely Linux is more efficient at disk IO than Windows period.

I’m a huge fan of VirtualBox; and if I knew now what I knew about Hyper-V eighteen months ago I would have avoided it like the plague and simply used VirtualBox or Xen as a virtualization solution.

I’ll put a more thorough investigation of disk IO and VirtualBox verses Hyper-V performance on my “TO-DO” list; but I don’t expect it’ll float to the top until this Winter at the earliest; until then my advice is choose VirtualBox (or Xen).

Originally posted 2010-08-24 02:00:27.


I’ve written about 7-Zip before; but since we’re on the verge of a significant improvement I felt it was time to highlight it again.

7-Zip is a file archiver written by Igor Pavlov.  Originally only available for Windows, but now available for most every operating system.

7-Zip was one of the first archiving tools to include LZMA (Lempel-Ziv-Markov chain algorithm); and consistently demonstrated much higher compression ratios at much higher compression rates than any other compression scheme.

The next release of 7-Zip (9.10) will include LZMA2.

The source code for the LZMA SDK has been put into the public domain, and is freely available for use in other products.  The SDK includes the main line C++ course, ANSI-C compatible LZMA and XV source code; C#  LZMA compression and decompression source code; Java LZMA compression and decompression source code; as well as other source code.

You can read all the features of LZMA as well as download the Windows version of 7-Zip and locate links for pZip for *nix operating systems.  You can also do a search for tvx or vx for *nix based systems as well.

This is the only archive utility you need; it would have been nice had Microsoft chosen to base the folder compression in Windows 7 on the LZMA SDK, or at least made it easy to replace the compression module; but 7-Zip installs a Windows shell extension so you have a separate (though confusing for some) menu item for compression and decompression.


Originally posted 2010-01-21 01:00:14.

Desktop Sharing

Maybe I’ve become spoiled, but I just expect desktop sharing (remote control) to be easy and fast.

Nothing, absolutely nothing compares to Microsoft’s RDP; and virtually any Windows machine (except home editions) can be accessed remotely via RDP; and all Windows machines and Macs can access a remote Windows machine.

Apple has their own Remote Desktop Client, and it works well — but it’s far from free (OUCH, far from free).  And Apple does build in VNC into OS-X (can you say dismally slow)… but they don’t provide any Windows client.

Linux and other *nix operating system you can use an X session remotely; or VNC (zzzzzzzzzzzzz again, slow).

As a “universal” desktop sharing solution VNC isn’t horrible (and it’s certainly priced right, and there’s plenty of different ports and builds of it to choose from), but it’s old school and old technology.

I personally think it would be a great standard to have an efficient remote desktop sharing standard, that all computers (and PDAs) could use… one ring — eh, got carried away there; one client could talk to any server, and operating system vendors would only need optimize their server and their client, other operating system vendors would do the same…

Originally posted 2009-02-23 01:00:41.

Elive – Luxury Linux

I’ll have to start my post off with what may seam like a very unfair comment; and it may be.

I’ll prefix this with I don’t ever feel comfortable with individuals or companies who try and charge for Open Source software when they don’t offer anything tangible for that money, and they don’t allow (and encourage) you to try out what you’re going paying for before you are asked to pay for it.

Elive falls squarely into this category.

You cannot download a “stable” version of Elive unless you make some donation (I believe $10 is the minimum donation) from the publishers site (you certainly can find torrents and ftp links to download it from other sites if you’re willing to put a few minutes into it).

Strictly my opinion; but I suspect the publisher realizes that no one would ever pay him for a “stable” version of Elive because what he passes off as stable isn’t.

When Elive boots, it’s striking, and all the applications that are installed with it seem to work nicely.  The interface, while not 100% Mac-like, is intuitive and easy to use…

So why start with such a strong negative stand?

Easy, Elive just isn’t stable.  It’s mostly form with little function.

What’s included on the CD seems to work fairly well, but start updating components or installing additional software (the VirtualBox guest additions started me on the road to ruin) and then the trouble starts… laughingly you have an environment with the stability of Windows 9x on junker hardware rather than OS-X (or Linux).

I suspect that the failing of Elive is that it isn’t a collaborative project of many people; nor is it a commercial venture from a publisher with the resources to adequately test it.

I simply wouldn’t pursue it the way it’s being pursued — but I like quality, and would simply not be comfortable asking for donations from people who will probably end up not being able to use the version they donated to (and there’s no mention that you get upgrades for life for free or only need donate again when you feel you’ve gotten something of substance).

My advice… look at the free “unstable” build, play with it, make it do what you want it to do — when it crashes move on; don’t expect a great deal more from the “stable”.

Hopefully, though, others will look at Elive and see the potential and we’ll see another distribution that is every bit as flashy and way more stable.


Originally posted 2010-01-04 01:00:17.

Ubuntu – Creating A Disk Mirror

A disk mirror, or RAID1 is a fault tolerant disk configuration where every block of one drive is mirrored on a second drive; this provides the ability to lose one drive (or have damaged sectors on one drive) and still retain data integrity.

RAID1 will have lower write performance than a single drive; but will likely have slightly better read performance than a single drive.  Other types of RAID configurations will have different characteristics; but RAID1 is simple to configure and maintain (and conceptually it’s easy for most anyone to understand the mechanics) and the topic of this article.

Remember, all these commands will need to be executed with elevated privileges (as super-user), so they’ll have to be prefixed with ‘sudo’.

First step, select two disks — preferably identical (but as close to the same size as possible) that don’t have any data on them (or at least doesn’t have any important data on them).  You can use Disk Utility (GUI) or gparted (GUI) or cfdisk (CLI) or fdisk (CLI) to confirm that the disk has no data and change (or create) the partition type to “Linux raid autotected” (type “fd”) — also note the devices that correspond to the drive, they will be needed when building the array.

Check to make sure that mdadm is installed; if not you can use the GUI package manager to download and install it; or simply type:

  • apt-get install mdadm

For this example, we’re going to say the drives were /dev/sde and /dev/sdf.

Create the mirror by executing:

  • mdadm ––create /dev/md0 ––level=1 ––raid-devices=2 /dev/sde1 missing
  • mdadm ––manage ––add /dev/md0 /dev/sdf1

Now you have a mirrored drive, /dev/md0.

At this point you could setup a LVM volume, but we’re going to keep it simple (and for most users, there’s no real advantage to using LVM).

Now you can use Disk Utility to create a partition (I’d recommend a GPT style partition) and format a file system (I’d recommend ext4).

You will want to decide on the mount point

You will probably have to add an entry to /etc/fstab and /etc/mdadm/mdadm.conf if you want the volume mounted automatically at boot (I’d recommend using the UUID rather than the device names).

Here’s an example mdadm.conf entry

  • ARRAY /dev/md0 level=raid1 num-devices=2 UUID=d84d477f:c3bcc681:679ecf21:59e6241a

And here’s an example fstab entry

  • UUID=00586af4-c0e8-479a-9398-3c2fdd2628c4 /mirror ext4 defaults 0 2

You can use mdadm to get the UUID of the mirror (RAID) container

  • mdadm ––examine ––scan

And you can use blkid to get the UUID of the file system

  • blkid

You should probably make sure that you have SMART monitoring installed on your system so that you can monitor the status (and predictive failure) of drives.  To get information on the mirror you can use the Disk Utility (GUI) or just type

  • cat /proc/mdstat

There are many resources on setting mirrors on Linux; for starters you can simply look at the man pages on the mdadm command.

NOTE: This procedure was developed and tested using Ubuntu 10.04 LTS x64 Desktop.

Originally posted 2010-06-28 02:00:37.

Dreamlinux – because dreams can come true

I’ll have to echo what I said in my previous posts about not looking for a Mac clone, but rather an environment that was usable by ordinary people.

Dreamlinux has potential.

There are a number of visual elements about the interface that I don’t like, and don’t think they’re additive; but the bottom line is Dreamlinux works, it’s very stable, and it has virtually every component installed ready to use right out of the “box”.

Dreamlinux has a long way to go before I would give it a resounding vote of confidence — it’s still very much Linux, and Linux and all it’s geek appeal 0ozes out at every seam…

Geeks just don’t design software or systems to be usable — they haven’t learned that just because you can, doesn’t mean you should!

But like I said, Dreamlinux has potential, and it certainly warrants a thorough examination and review.


Originally posted 2010-01-07 01:00:51.