Computer Hardware

Deciphering Intel's new X25-M G2 SSD

My laptop hard disk is beginning to die. In what seems like perfect timing, Intel has released a refresh of their X25-M solid state disk (SSD) lineup (via Engadget and Ars Technica). The new models offer much over the old ones:

  • Manufactured on a 35 nm vs 50 nm process
  • Faster seek times, both read and write, leading to more I/O operations per second (IOPS)
  • Significantly less expensive (Cited as a 60% price drop, though that’s comparing at-introduction MSRPs. It’s still at least 25% less.)
  • Greater shock tolerance (1500 G vs 1000 G)
  • Future TRIM command support, via firmware upgrade. The ATA TRIM command mitigates SSD fragmentation problems that have been the cause of many performance issues.

While die shrinks usually lead to parts that consume less power, the new X25-M uses the same amount of power when active (150 mW), and actually more power when idle (75 mW vs 60 mW). Still, it’s significantly less power than most laptop hard disk drives (my Hitachi 7K200 idles at 800 mW). [Source: Intel’s technical specifications]

Of course, with all these changes, Intel decided to name the drives the same as the old ones, making it difficult for people who want to buy one right now to know what device they’re actually getting.

This kind of inane marketing isn’t new, with the most infamous example on my mind being the Linksys WRT54G. Linksys (so far) as made 6 different revisions of the exact same model, drastically changing the internal hardware throughout the revisions. While most people don’t care, a few did, such as those in the modder community (like myself) who wanted to run modified firmwares. Purchasing anything took a lot of research on the part of the buyer. Manufacturers really should be in the business of making their products easier to buy, not more difficult.

Fortunately, I’ve done the research for you: the new Intel SSDs do have slightly different part numbers, so you can tell the old parts from the new. For example, the old X25-M 80 GB disk has a part number of SSDSA2MH080G1C1, while the newer model has a part number of SSDSA2MH080G201. That is, the part numbers contain either a “G1” or a “G2” corresponding to the revision.

With the glowing positive reviews for the X25-M since it’s introduction a few months ago, its new lower price, and most importantly, the failure of my current laptop disk, I’m going to pick up one of these drives within a week.

Quick and easy network bandwidth benchmarking on Linux and MacOS X

A couple years ago, I setup my first gigabit Ethernet network. I wanted to test just how fast it could go with the equipment I gave it (that is, the NICs, cabling, and switches it operated on). Gigabit Ethernet, theoretically, can operate at 1000 Mbit/sec. This translates to 119.209 MiB/sec, units your OS typically displays when doing downloads (1000 Mbit/sec / 8 / 2^20). How close is your network setup to that maximum? Copying files between PCs, while being a very “real world” test, will be limited by how fast your disks can read or write. A specialized tool is needed.

While many system benchmark suites include network testing tools, most are not easily separate from their suites, and are not easy to install and use.

Enter NetStrain. It’s a very simple C application for Linux and MacOS X designed to stress network connections. Unfortunately, it’s not included in most Linux distributions or MacOS X, so you need to download and compile it yourself.

After compiling, use is simple. One machine acts as a server, and another machine acts as a client. Start the server first with:

netstraind -4 9999

This starts a server using IPv4 networking on port 9999 (use a different port if you know this is in use; remember to pick one above 1024 if you’re not running as root). On your client machine, start the client connect to the server (assumed to be running on IP 192.168.1.2 and port 9999):

netstrain -4 192.168.1.2 9999 send

NetStrain will then try to send as much over your network connection as it can as long as the client is running. NetStrain is very spartan, so there are not a lot of options. In addition to sending, you may want to test receiving, as well simultaneously sending and receiving. Check NetStrain’s README for details.

Most likely, you will not get anything near 119.209 MiB/sec—but hopefully, you’ll get better speeds than a normal 100 Mbit connection to make everything worthwhile.

What if you want to make things faster (without buying newer, better hardware)? There are many parameters you can tune on your operating system’s networking stack. However, in most modern operating systems, most of them are already set, or are automatically configured (e.g. TCP window scaling). The one major tunable is something called MTU (Maximum Transmission Unit).

Data is transferred over Ethernet in packets; the MTU defines the size of those packets. A larger packet size means fewer packets are needed to send the same amount of data, reducing the amount of processing that needs to be done by your computer, switches, and routers. Your computer’s NIC, switches, and routers need to support large-size MTUs, a feature often advertised as “Ethernet jumbo frames.” Jeff Atwood wrote an article on the promise and perils of jumbo frames that you may want to read if you’re interested.

High-speed cellular wireless modems (e.g. EVDO, HSPDA) in Ubuntu GNU/Linux 6.10

novatel-s720.gif

Note: If you are running Ubuntu 7.04 or greater, this article is no longer relevant. Your EVDO modem should be detected and run at a higher speed automatically.

I’ve been raving about cellular wireless modems/data cards for a while now. While they’ve been available for a long while, they’ve finally become practical with networks such as EVDO and HSPDA that offer broadband-like speeds. I personally own a Novatel Merlin S720 that I use with Sprint’s Mobile Broadband service.

Most of these datacards are easy to get running in Linux–I actually setup mine in Linux faster than I did in Microsoft Windows. However, due to some shortcomings in the kernel used by Ubuntu GNU/Linux 6.10, you cannot take advantage of the speeds that these modern wireless networks offer.

This article talks about some of the problems of the often-used usbserial driver, and how to use the better-performing airprime driver instead.

monoprice.com vs Dell OEM DVI cable--the thick vs the thin

The latest rearrangement of my desk has had one goal: to get my CPU tower FAR away from me, so the noise does not drive me crazy. Doing this, however, has left my 6-foot DVI cables a little short.

Monoprice vs Dell OEM DVI cable

I did not feel like paying a lot, and after hearing good reviews, I went and bought a few monoprice.com’s 10 ft premium 24-AWG DVI cables.

These things are thick. As you can see in the photo, at least three times thicker than a Dell OEM cable. The picture is not really to scale, and because the monoprice.com cable was new and so thick, I could not get it to lie flat.

Seriously, if you could strangle someone with the Dell DVI cable, you could just use the weight and stiffness of the monoprice.com cable to beat someone to death.

I’m not sure if I can draw much from this, though: the new cables are what are known as “dual-link” DVI cables, and the old ones were “single-link.” Dual link cables essentially have twice the number of wires, and are used to provide a digital signal to high-resolution displays such as the Dell 3007FPW and the 30” Apple Cinema Display. Also, for all their thickness, the picture does not really look any different.

But they work, and they were pretty cheap. I’m glad I didn’t go down to CompUSA or Best Buy and end up paying too much…

I bought two cables, and am using them to hook up my dual Dell 2405FPW displays to my machine. They work great so far.

Misery with online reading of PDFs and the need for portrait monitors

In the process of writing a term paper for a class, I’ve been paging through many research papers.

Unfortunately, many of these research papers are only available for reading via PDF. Even for those papers that have full text on a normal webpage, complex login and authentication systems (i.e. I can only access said page through my university library) force me to save PDFs to facilitate later reading.

PDFs are really miserable for reading on the computer. My gripes:

Fixed font styles
Many PDFs use serif fonts, which are generally difficult to read on screen (though fine on print media). Some irate designers even create PDFs that use “Times New Roman,” which despite it being default on many web browsers is ugly and difficult to read. In a web browser, you can change it; in a PDF, you are forced to suffer with it.
Fixed font sizes
Font sizes are fixed in PDFs, you cannot change them. Often when reading on screen, fonts are just too large, or are too small. This is compounded with…
No wrapping
Text is statically laid out, so you are completely reliant and sizing your window and adjusting your zoom to be able to read a block a text, or stuck with moving your scrollback back and forth.
Columns
Computers have scrollbars. Columns make absolutely no sense when you can scroll. The worst case comes up when you combine columns AND scrolling: you have to scroll down to finish reading a column, and then scroll back up to begin reading the top of the next column.

Usability expert Jakob Nielson thinks so too: in 2003 he had a column PDF: Unfit for Human Consumption.

It seems that some of these problems stem from a mismatch in orientation. Computer monitors are generally landscape; PDFs and printed media are portrait.

And computer monitors just keep getting wider. While widescreen is nothing short of awesome for movies and television, its not that useful for computing. The classic use case is the accountant with a wide spreadsheet: but how many people have wide spreadsheets? Because most people use computers to create content in a portrait orientation, and that most content we read expands downward rather than to the side, it seems as if it would make sense if monitors were a portrait orientation rather than landscape.

Fortunately, this is easy to try out now. Most LCD monitors swivel into portrait orientation with a flick of the wrist. Microsoft Windows and Linux (through the XRandR extensions) have provided orientation switching support for a few years as well.

But it’s not yet usable by the mainstream. For example, on Linux with nVidia’s binary drivers, running in portrait means losing out on accelerated 3D as well as multimonitor support, things many people (including myself) are not ready to lose.

Manufactured hard disk with a window

Western Digital has made a version of their Raptor 150 GB disk with a window. This is very neat; as far as I know previously, no one has been able to mod a window to a hard disk larger than 40 GB.

Of course, it comes with a $50 premium over the normal disk… No doubt targeted to well-off gamers.

Anandtech review of Gigabyte's i-RAM solid state storage

Anandtech has a review of Gigabyte’s i-RAM card that they had debuted at Comdex. It’s a card that you can place conventional desktop DDR memory into that fits into a PCI slot, from which it only draws power, and then connect via SATA to your computer. It then asks as a real disk, but based off of memory. Cheap solid state storages for the masses.

The benchmarks are interesting; the performance increase is nowhere near as to be expected. It’s flat out lousy, at least for how little the storage is and how much it costs.

NVIDIA 6800 Ultra power usage

For some odd reason, NVIDIA gives the power requirements for their video cards in watts. Watts aren’t a very good quantitative measurement for this–there are both “good” and “bad” power supplies that have the same wattage rating, however they usually measure differently.

An article over at Spode’s Abode measures the power requirements of the 6800 Ultra. His consensus is that a 6800 Ultra requires a current of 5 amps at load, and can use a max of 124 watts power.

My 6800 GT is probably not far off. Along with the consideration that a modern high-end CPU will need 8 amps, and hard disks require ~2 amps each, I can plan my power requirements for a new system I’m building. More on that later.

Syndicate content