The perfect SSD and HDD hybrid MacBook setup

The SSD and HDD happily together, with plenty of space for more data. Note the separation of different categories of data, most suitable for either drive.

The performance of a Macbook pro by itself is quite amazing, but enthusiast know that the quest for higher specs never ends. It used to be that adding more memory (RAM) would be the best investment in increasing a machine’s performance and it sure still is one of the first things one should consider upgrading. With the introduction of solid state disks (SSD) however, replacing the magnetic hard-disk has become at least equally rewarding, if not even more. A typical 2.5 inch hard-disk will get about 60-90 MB/s in sequential read/write measurements, while a modern SandForce SSD on a SATA3 connection can easily get up to 400-500 MB/s. More importantly, seek times are dramatically lower on an SSD, given that the drive does not have to position a head physically on several disk platters. Since typical usage patterns on modern OS include loading many small files from completely disjoint regions of a mechanical hard-disk, an SSD can cut load times for a typical application to fractions of a second, whereas a mechanical drive would load data for seconds. However, SSDs are still much more expensive than mechanical drives, eclipsing $1 per GB, which makes them too expensive to keep your vast collection of music, pictures and movies on them. Fortunately, storing such files is more like keeping an archive of rarely accessed data and therefore there is no real benefit in storing hundreds of gigabytes of pictures of your cats, dogs or family on an SSD.

The following is a step by step guide on upgrading a typical Macbook with an SSD and preserving the old mechanical drive for rarely loaded data, such as your iPhoto pictures, iTunes music and movie folders. Some guides will recommend moving the whole /Users/<yourname> folder to the mechanical drive. Personally, I think that having parts of your user folder on the SSD will benefit performance, as many applications cache data in the ~/Library folder, and store settings and metadata in this location. The load time of applications can be improved if such data also resides on the SSD.

First, a couple of preparatory steps need to be performed.

Preparation

a. Make sure you have a current backup

Needless to say that if you are dealing with moving data and manipulating your long-term storage system of your computer, you should make sure that your backups are up-to-date. The following guide has the potential to destroy all of your data, so beware before performing any of these steps. Safeguarding your data is YOUR responsibility!

b. Find out where your data lives

In order to make the right decision on how big of an SSD drive you should get, it’s probably best to know what kind of data takes up the most space on your drive. Data such as your iTunes library, movies or iPhoto library do not need to be placed on an SSD, as such data usually doesn’t load very often and when requested, the performance of a mechanical drive will just do fine. Applications like WhatSize can make it easier identifying your storage requirements.

WhatSize helps identifying where you're storing most of your data

c. Get an optical bay adapter

These days, most people don’t use built-in optical drives anymore. There are some vendors out there manufacturing bays that will allow replacing the optical drive with a second hard-disk. If you want to keep your mechanical drive to store rarely accessed data, this is the way to go. MCE Tech sells the Optibay online. Make sure to get the right adapter for your Macbook, as some MacBooks have SATA interfaces, while older ones have a PATA interface for the optical drive and that would require you to get a bay that converts PATA to SATA, so you can keep using the SATA drive that came with your notebook.

d. Choose an SSD

New Macbook Pros come with a SATA3 interface, which will allow you to take advantage of new SandForce SSD drives. SATA3 has a theoretical transfer speed of 6 Gb/s. SandForce powered SATA3 SSD drives can deliver up to 500 MB/s in sequential data transfer rates, which is easily a 5-8 times improvement over a regular mechanical drive. When choosing the size, make sure you also have at least 20 GB or more left on top of your storage needs, as the OS performance starts degrading dramatically, if you run into low hard-disk space.

e. Have an external USB enclosure ready

Transferring the data from the original hard-disk to the new SSD is much easier if you have an external drive available, as it will reduce the amount of times you’ll need to disassemble your notebook. Now proceed with attach the USB enclosure to your Macbook.

That’s it. We’re done with the preparations. Let’s move on to the real migration work.

1. Partition the new SSD drive

Use Disk Tool from the Utilities folder to partition the new SSD. Make sure to choose “GUID Partition Table” under Options of the Partition tab before creating the new partition. Name the new partition to “Macintosh HD” in order to preserve the naming of the drives and select “Mac OS Extended (Journaled)” as the file system type. Hit “Apply” to finalize your changes.

Choose GPT when partitioning to ensure that your drive is bootable

2. Transfer all data using Carbon Copy Cloner

While there are other tools available for this, Carbon Copy Cloner is a great and free (donation ware) tool that allows you to efficiently clone your original drive to the SSD, without requiring any re-installation of Mac OS X. I’ve used this tool for years now and it has never failed me so far.

When running CCC make sure to exclude your media data folders. Exclude the following folders:

  • /Users/<yourname>/Movies
  • /Users/<yourname>/Music
  • /Users/<yourname>/Pictures

Deselect your media folders when cloning your data from the HDD drive to the SSD

3. Make room for Bootcamp and Windows (optional)

If you are interested using some of the prospective available space of your mechanical drive, you should consider preparing your bootcamp partition now. Windows requires the optical drive to be attached to the SATA bus of your machine and won’t allow you to install from an externally attached USB drive. Therefore it’s most advisable to perform the Windows installation at this time, so that you won’t have to disassemble your machine multiple times. This guide won’t go into details on how to install Windows on your Macbook, as there are plenty of good guides elsewhere. Just make sure to detach your SSD drive from the USB port before proceeding. That will ensure you’re not accidentally removing the newly created parathion on the SSD drive or re-format it inadvertently.

4. Don’t reboot into Mac OS X

Once the main hard-disk is cloned, you should avoid continuing to use or rebooting into Mac OS X as changes won’t be present on your SSD. If you’ve installed Windows in the previous step, you can make sure to avoid booting to Mac OS X by pressing the “alt” key during startup. That will allow you to choose the Windows partition instead.

5. Remove primary drive and remove built-in superdrive

It’s time to replace your primary drive with the SSD and install the optical bay replacement to hold your mechanical drive. Follow the guide that came with your optical bay replacement or check out the many guides you can find by searching Google.

6. Your first boot from the new SSD

It’s time to boot Mac OS X from the SSD for the first time. When turning on your notebook, make sure to keep the “alt” key depressed. That will allow you to choose from which drive to boot. If you’ve installed the SSD as the primary drive and put the mechanical drive into an optical bay adapter, you will see two “Macintosh HD” volumes available. The left volume is the first from the SSD. Choose the left “Macintosh HD” volume and hit return. You should already notice by now that you’re booting from the SSD, as your usual boot time should be cut down dramatically.

7. Rename the mechanical drive to “Data”

Beware that any removals should only be performed if you are confident that your data is available on a backup. The following steps have some severe data loss potential! Proceed with caution and at your own risk!

Once Mac OS X is fully booted go to the Finder and hit control-shift-g. Enter “/Volumes” and hit enter.

Go to the /Volumes location using the Finder's goto function

You should see a “Macintosh HD 1″ volume, the old mechanical drive, which you can rename to anything you like, or just “Data” for the purpose of this guide. From here you can also proceed in removing all System directories such as “Applications”, “Libraries”, “System” and so on, as these directories are fully cloned and available on your SSD. Just ensure not to remove the “Users” directory, as it contains all your pictures, movies and music that you have not transferred to the SSD.

8. Move your media folders to the new Data volume

Go to the finder again and navigate to your old Users directory. Hit control-shift-g and enter “/Volumes/Data/Users/<yourname>” . Grab the Movies, Pictures and Music folders and drag them to the “/Volumes/Data” location. Then you can proceed in removing the rest of the “Users” folder from the old drive, as anything else should have been moved when cloning the drive initially.

9. Redirect your Music, Movies and Pictures folders to the Data volume

Open a Terminal window and type the following commands:

$ sudo su (enter your system password)
# ln -s /Volumes/Data/Movies Movies
# ln -s /Volumes/Data/Music Music
# ln -s /Volumes/Data/Pictures Pictures

 

Create the symlinks to your Data volume

These commands will create symlinks from your user folder to the mounted Data volume. Symlinks are like shortcuts redirecting data to another location on the drive. iPhoto, iTunes and iMovie will continue to think that your data is in its usual location and the applications won’t need any reconfiguration to access the data from the mechanical drive. Additionally, if you’ve set up Time Machine to perform backups, TM will follow these symlinks and continue to backup your data as usual, despite being located on a different drive than the operating system.

10. Restart your backups

Now would also be a good time to ensure your backups are up-to-date again. If you’re running Time Machine or any other backup, make sure to check that the backups are being performed as expected.

11. Done!

You’re now a lucky owner of a hybrid SSD and HDD setup. Access to your applications should be dramatically faster, while not wasting precious SSD storage on rarely accessed data.

Pictures, Music and Movies all mounted on the mechanical drive

I hope this guide was helpful to you. If you have questions or contributions, feel free to leave a comment.

2011 iPhone update predictions

Apple is a company well known for its secrecy and it is part of its strategy to surprise the market with unexpected features and more often than not, for omitted features. Naturally, whenever a product update is due, rumors start flying and tech enthusiasts around the world start feverish discussions on what may be in for the next product release. Not being immune to such speculative talk, a couple of friends and I made it a habit to muse on upcoming product releases and take bets. To keep a record of that, here is my attempt to predict the next iPhone update, due sometime this year between June and September.

Hardware updates

I don’t expect Apple to change the physical case of the current iPhone 4 design, as I would assume they don’t want to upset the market that just bought into new accessories that fit the new design, as well as inflict major manufacturing changes on accessory makers. Also, sticking to the current design will let Apple increase their margins as they continue benefitting of economies of scale of the current design.

  1. New CPU, possibly the A5 found in iPad 2s. This will basically improve speed and battery life.
  2. Unified radio baseband from Qualcomm, delivering GSM (HSPA) bands as well as CDMA. No T-Mobile support for AWS bands.
  3. 1GB memory, delivering more speed and multitasking capabilities
  4. Improved front facing camera to support HD Facetime currently available on MacBook Pros. No change to rear camera.
  5. Improved battery life, probably delivered without changing the density of the battery itself, but rather through improved power efficiency from a possible CPU upgrade.

Hardware omissions

Every year there are plenty of new technologies announced and geeks around the world start dreaming of having the latest *insert buzzword here* technology included in their gadgets. I think that Apple however carefully selects the features they want to support and from all the rumors of things that could be included in the next release, here’s a list of things that Apple will explicitly not include as I don’t see how these items would align with Apple’s current product strategy.

  1. No NFC support. I don’t expect Apple to spend money on parts not widely used on the market. NFC technology has a lot of future potential, though I don’t think Apple will support a technology that has virtually zero usage scenarios at this time. For NFC usage scenarios to take off, Apple would have to partner with a major financial institution like Visa or Amex and would expose itself to new market forces the company is currently not dealing with. The financial industry is not Apple’s expertise and any such solution would likely not work internationally.
  2. No 4G (LTE) support. I would not assume that Apple wants their product to operate on immature and spotty networks with poor coverage outside of urban areas. I expect Apple to wait for the networks to be more widely available, become more reliable and await some international standardization. Apple’s bottom line is greatly affected by whether it can source the same components for all its devices sold across the world, such as Qualcomm’s CDMA/GSM radio used in the iPad2 for Verizon networks, thus driving costs down and not requiring different designs and SKUs for different markets. Furthermore, there is no benefit of increasing the available bandwidth to the device from the current theoretical maximum of 7.2MBits (HSUPA) to several dozens of MBits available with today’s LTE networks, as there are no common mobile applications that would benefit from such a bandwidth increase. LTE is currently a very power hungry technology which would just negatively affect the common usage scenario and thus only reduce the battery lifetime without delivering any tangible benefit to the average iPhone buyer. Apple might support HSPA+, though that would rather be an iteration on already available UMTS technology used in GSM networks and not require new networks to be built.
  3. No update to the retina display. For a smartphone, the display is near perfect as it is and I don’t think there is currently much room nor need for an improved screen. If anything, Apple may choose an improved screen design to reduce costs, however on the physical specs I don’t expect any changes to be announced. Definitively I wouldn’t expect Apple to move to AMOLED screens.
  4. No changes to the SIM infrastructure. Just last year Apple required operators to migrate to the micro-SIM standard and making yet another change would probably not bode well with the many carrier partnerships around the world. Rumors of a “soft-SIM” or embedded SIM card which could be dynamically provisioned and migrated between operators seem unlikely to materialize, as Apple is too much vested with its carriers and current subsidy models to deliver a successful product.

Software updates

  1. Rumors strongly suggest that Apple will come out with a new cloud offering, probably covering e-mail, music streaming and potentially video chatting (Facetime). I mostly agree that such an offering would make sense for Apple.
  2. Improved Facetime experience (higher bandwidth efficiency), potentially opened for 3G use.
  3. Some improvements to the multi-tasking UI. I believe that Apple could deliver a better experience in terms of usability and intuitiveness of the current multi-tasking solution.

Last but not least, I predict the next iPhone to be called, the iPhone 4s. I see the above improvements similar to what Apple did with the iPhone 3GS, which wasn’t a groundbreaking new design, but much rather a matured design within a major product cycle. Come next year, Apple may be adopting new technology such as LTE which would then warrant for a new name. Up until then, my bets are on updates more commonly seen with a the mid-product cycle, than a new product all together.

It will be interesting to see what will materialize of all the above predictions. In the meantime, feel free to add your own predictions to the comments section.

Is it time for a Windows Start Menu Etiquette?

Just recently I set up a new notebook for personal use. While I was pleased to see that the OS which came pre-installed was set up quite nicely, I was rather flabergasted by all the additional software that was installed which first had to be removed. I like to restrict the selection to the essential software I really need on my device. I really don’t care to have a boatload of apps pre-loaded, possibly invoked at startup which then nest themselves into my system tray. Obviously, I started uninstalling all the unnecessary ballast.

Once happy with my software selection I realized there was yet another problem that required solving: consolidating my start menu.

It is a little astonishing how many entries one still has in their start menu, even after uninstalling 50% off all the software that came out of the box. It made me question whether it wouldn’t be about time to have a start menu etiquette. So here’s my proposal in order of importance, 1 being the most important:

1. Don’t create a start menu folder if you don’t plan to add more than one shortcut to the menu.

Creating a folder and putting one shortcut into it is pointless. Adding a folder is an unnecessary indirection and only adds additional mouse-clicks when one wants to start the item. Instead, put this app right into the root folder of the start menu, both making it more accessible and easier to find.

Even worse is the following:

I wonder why Acer thinks their system utilities are so important to deserve 3 different folders. If you must have several items in the start menu, try to consolidate your items into one folder and keep things clean. That’s after all, what folders are there for.

2. Don’t add documentation or uninstallers to the start menu.

When someone is looking for help, they are most likely running the application. Better make sure your application has great embedded help where it is needed the most: in the running app. Also, why do we still need readme files in 2010? If your application requires someone to dwell through a readme.1st file before they should start an app, then your app is likely fundamentally flawed. You don’t really believe someone would actually read such a file in the first place, right? Let this tradition of delivering separate documentations die please. Great apps are intuitive, have their required documentation embedded or might even greet the user with a video tutorial at first run.

In regard to uninstallers, let the OS manage that for you and don’t create redundancy. The paradigm on Windows has long been to go to the Control Panel, where you invoke the Add/Remove Programs section. This is where people look for uninstallers. By adding your uninstaller into the start menu you actually fragment the overall OS experience and needlessly contribute further to the start menu clutter.

3. There is no need for Throwaway Shortcuts.

Admittedly, I just made this term up. What I’m trying to refer to is a shortcut a customer would likely only click once, if ever. Such shortcuts would be an online registration as seen above in 2. Why not ask for online registration at first run of your app? It certainly gives the registration more weight as it does not have to be invoked manually by the user, but it also makes sure that there won’t be a shortcut left behind if a user actually decides to register. What’s the value of keeping such a shortcut in the start menu forever? Only put things into the start menu that you anticipate to be invoked frequently.

Final thoughts

Starting with Windows Vista, the start menu has been improved with search capabilities that mitigate the ever growing clutter in this tool. However, this isn’t an excuse to just mindlessly throw items at this menu. I would welcome app makers that consider rethinking the way they want their users to invoke their app. Make it easy to find your application and understand that you cannot take over your customers computer with force. Be mindful in how you install your application and expose it to the customer. You don’t want to be the app that shamelessly puts icons and folders all over the place. Try to keep things consistent, intuitive and clean. I hope the above may inspire you to deliver a better experience. Your customer will be thankful for it, as I know, I would be!