Slashdot Mirror


ATA133 Controllers Have Arrived

Spot writes "If you're a hardware junkie, then you may already know ATA133 is on it's way to becoming the new standard for drive controllers. LittleWhiteDog has a very detailed look into the Promise Ultra133 TX2 Controller and Maxtor's D740X-6L ATA133 interface drive. " And I just bought a few 100g drives :) I still find it funny that every couple years I buy new hard drives always for around $200... 120 megs, 800 megs, 2.5G, 12G, 30G, 100G. I love this.

9 of 344 comments (clear)

  1. They keep making ATA faster ... by jkujawa · · Score: 5, Insightful

    But they aren't doing anything to make it SUCK LESS. Drive platters aren't getting faster at the rate the controller is. Very few, if any, drives currently available can saturate an ATA33 bus, sustained. The only thing these ludicrous improvments are doing are increasing performance to and from the drive cache.

    Now that IDE has for all intents and purposes killed SCSI on the desktop, you'd think that they'd expend a little fucking engineering effort to make it so that you can control more than two drives on a controller, and so that a other devices on the chain can work while one is processing a command.

    I'm horrified at how IDE has flourished. It's the worst possible standard for a drive interface.

    1. Re:They keep making ATA faster ... by RelliK · · Score: 5, Informative

      I couldn't agree more.

      No drive in existence can even come close to saturating ATA/66. Under some conditions they break through 33MB/s, but that's about it. ATA/100 and ATA/133 then are totally useless. But let's make a few calculations:

      ATA/133 interface can transfer data from the HD's cache to memory at 133 MB/s, while ATA/66 drive can do so at 66 MB/s. The standard cache size on modern HDs is 2MB. At 66MB/s it takes 0.03 seconds to read the entire cache. At 133MB/s, it takes 0.015 seconds. Therefore, whenever you try to read data from disk, an ATA/66 drive will operate at 66MB/s for the first 0.03 seconds! After that, the speed will be limited by the speed of the spindles. Similarly, an ATA/133 drive will operate at 133MB/s for the first 0.015 seconds. Also, an ATA/133 drive will be faster than ATA/66 drive for a whopping 0.015 seconds at a time! Wow!!! (and that's assuming that the desired data is in the cache in the first place...)

      How about improving IDE so that multiple drives can operate concurrently? That would justify the interface speed increase. How about making it hot-swappable? How about making it usable for external devices? But no, they have to keep on making ATA/100, ATA/133, ATA/999, ATA/2000, etc. so that Joe Consumer has yet another marketing gimmick to buy...

      --
      ___
      If you think big enough, you'll never have to do it.
  2. The Cart before the Horse by zulux · · Score: 5, Informative

    Given the current speed of IDE hard drivers - ATA 66 is overkill let alone ATA 133. Hell, ATA 33 is overkill for all but the fastest drives out there. The only benifit you will see, is that the drives onboard RAM-chip cache can be accesses quicker, and that moving from an older IDE spec will get you the new fangled sheiled cables that may help with reliability.

    --

    Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

  3. Re:SCSI is dead by cnkeller · · Score: 5, Interesting
    SCSI is dead.

    I'm not going to argue with any of your points, but I still disagree. SCSI is still faster than IDE and most people tend to agree that SCSI components are better engineered. SCSI is a stable standard that is probbaly going to be around for a while. Linux wise, you don't have to bother messing with emulation and the possible IRQ nightmare. I don't see why there won't be a mixture of standards. IDE/ATAPI for joe consumer, SCSI for us discrimating desktop/server buyers, and FC for people who have too much money and like buzzwords.

    Has anyone actually benchmarked FC and the latest SCSI drives? I'm curious as to the differences.

    --

    there are no stupid questions, but there are a lot of inquisitive idiots

  4. Capacity, not speed, is what matters here. by fmaxwell · · Score: 5, Informative

    Ultra 100 controllers are typically moving data at less than 1/3 of their rated capacity from almost any modern ATAPI drive. As the article says: In the speed arena, the added bandwidth an ATA133 compatible controller can give you is unfortunately not a selling point at this time. I always get a kick out of people replacing their Ultra 66 controller with an Ultra 100. They are invariably disappointed by the almost identical performance. Now everyone with Ultra 100 controllers can rush out and buy Ultra 133 controllers and experience that same disappointment all over again.

    What Ultra 133 buys us is the ability to use drives in excess of 137GB. Suddenly, 160MB drives are showing up that use this new standard. And that's a lot of p0rn!

    Now what I want is a drive standard that can support high speed, multiple drives (not just two) per channel, is low cost, and uses a better, more convenient, round cabling system (e.g. fiber, coax, etc.).

  5. Why ATA133? by abelsson · · Score: 5, Insightful
    You're missing the point - The reason to move to ATA133 isn't for the extra speed - i doubt many people care about it: ATA133's main benefit is that it gets around the 28bit addressing in the previous versions that only allowed harddrives to be max 137GB. Hopefully the petabytes offered by ATA133 will last a while.

    -henrik

  6. Re:linux support by xTK-421x · · Score: 5, Informative

    The patch for UltraATA 133 Support is available here:

    http://www.linuxdiskcert.org/

    --
    "TK-421, why aren't you at your post?"
  7. Re:IDE Question by edmudama · · Score: 5, Informative

    The ATA/ATAPI-6 specification has support for command queueing, which is the asynchronous component of SCSI. SCSI also implements out-of-order data transfers within a command, which is not part of the ATA spec, however this doesn't help quite as much as command reordering in the queued world.

    In the queued-ATA design, the command phase consists of writing all the same task-file registers as before. However, instead of a data transfer phase, an ATA-6 drive has the option to disconnect from the bus and report a 0x40 status instead of 0x50, indicating it is working on a queued command. At this point in time, up to 31 other commands may be issued while the drive is working on the first command.

    Once the drive has the data for any of these commands, it then enables the service request bit, at which point the host is expected to issue the service command. The drive, upon receiving a service command, puts the tag that the drive is servicing into the task file and begins data transfer for that command.

    To my knowledge, this is pretty similar to how SCSI drives implement this, the difference being that in ATA land the drive must complete the data transfer for a single command while in SCSI land, the drives can disconnect in the middle of a transfer and resume that transfer later after servicing other commands.

    Media rates on most drives are in the 50-70MB/s range, so the other poster saying that it only affects performance out of cache is mostly correct. The only difference here at Maxtor for the 133 vs 100 is basically a few timing changes in our ASIC.

    --
    More data, damnit!
  8. Drive performance in Linux by SCHecklerX · · Score: 5, Informative
    Since I just got a IDE burner, I finally realized that by default Linux does not take full advantage of the hardware. Here's what I did to fix that, and can now actually use my computer while dumping large amounts of data from the hard drive:

    first, boot the linux kernel with the IDE-Bus set to 66 (set the idebus=66 option), if your motherboard and drive controller supports it.

    ATA/66, Non-CD, has DMA support:
    /sbin/hdparm -d1 -X66 -c1 -u1 /dev/hda

    Older drives, not ATA/66, but with DMA support:
    /sbin/hdparm -d1 -X34 -c1 -u1 /dev/hda

    The burner doesn't support DMA:
    /sbin/hdparm -d0 -c1 -u1 /dev/hdc

    man hdparm for more info.