Slashdot Mirror


Breaking the ATA Addressing Barrier

BitMan sent in an overview of the next step in addressing large disk drives. I tend to run into these every few years when I try to add a new, large drive to an older machine and find out that some factor is keeping me from being able to use the full drive capacity. Well, the next step will push those limits out quite a ways, giving us a few more years of ever-increasing drive space.

BitMan writes: "If you haven't heard, there has been a new disk geometry limitation looming for some time at 128GB (gigabytes of 2^30 bytes), which is 137GB (gigabytes of 10^9 bytes). As many will note, there have been various BIOS and OS limitations in disk geometry before -- e.g., 512/528MB, 2GB, 8GB, 32/33GB, etc... But what makes the latest 128/137GB "limit" different is that it revolves around the "hard, physical addressing" limitations of the ATA (AT Attachment) interface. 28-bits are used for addressing, which results in the 2^28 sector * 512 bytes/sector = 128/137GB limitation. As such, hardware fiends like myself were wondering when the industry would get around to addressing this "hard" limitation in the ATA interface.

Fortunately, the solution is already in the works. The ANSI ATA committee has accepted a proposal from Maxtor that extends the ATA bus addressing to 48-bits. This allows for up to 128 pB (petabytes of 2^50), which is 144pB (petabytes of 10^15), sizes. This should tide the PC world over until the 2TB (terabytes of 2^40) limit is reached, which is the maximum number of sectors a 32-bit OS can address -- i.e. 2^32 sector * 512 bytes/sector = 2TB.

In addition to breaking the addressing limitation, another addressing limitation was overcome for performance considerations. The maximum number of sectors transferrable in any command was boosted from 8-bit = 256 sectors/command (~128KB max. transfer/command) to 16-bit = 65,536 sectors/command (~32MB max. transfer/command). This should increase ATA/IDE performance in burst transfers and many other operations.

A whitepaper on the new proposal can be found here from Maxtor. Small correction in the article: Maxtor says 144 pB (petabytes) = 144,000 GB (gigabytes), which is quite incorrect. 144pb (petabytes of 10^15) = 144,000 TB (terabytes of 10^12) = 144,000,000 GB (gigabytes of 10^9).

Thanx goes to the most excellent StorageReview site where I first heard of this."

145 comments

  1. *Yawn* by alehmann · · Score: 1

    Every lame PC "standard" has continuous artificial limitations like this. Remember the 8086's memory addressing? Go with SCSI on a 64bit processor and you won't have to deal with this crap.

    1. Re:*Yawn* by mako · · Score: 1

      Yeah, whatever do the math. A limit that lasts for hundreds of years is fine by me.

    2. Re:*Yawn* by Platypii · · Score: 1

      You are an idiot. Did you read the article?? If it is truly ATA you are speaking of, then you are dead wrong, because that is exactly what it was talking about. Thus you are either a blatant liar, or it is not ATA. But good job of trying to tout the Macintosh, and then ending up making its users seem like idiots. bravo. Macs suck.

    3. Re:*Yawn* by orangesquid · · Score: 1

      The whole idea of breaking data up into chunks addressable by an integral range of numbers limited by the bus size is in dire need of change!

      Only problem is.. where do we go from here?

      --
      --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
    4. Re:*Yawn* by sconeu · · Score: 2

      SCSI-3 FCP has a 10Km cable length. Is that long enough for you?

      SCSI-3 divorced the transport and access protocols. Yes, parallel SCSI has limitations, but you can run SCSI over Fibre Channel (SCSI-FCP) and even IP (iSCSI).

      Nice try.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    5. Re:*Yawn* by Skuld-Chan · · Score: 1
      You know whats funny is even the Pentium 4 and the latest greatest K7 has the same memory limiations as the 8088 while running in real mode :).

      Programs like emm386 allow you to use extended memory, but only on a 386 or above. Without that your just another XT :).

    6. Re:*Yawn* by Farseer · · Score: 1

      Try reading about the new serial ATA interface and you will see that some of the problems is already being weated out.

      See "http://www.serialata.com"

      I will give you that SCSI is much better in a RAID array

    7. Re:*Yawn* by krogoth · · Score: 1

      it's true. They only go up to 180GB at the moment.
      ---

      --

      They that quote Benjamin Franklin on liberty and safety deserve neither.
    8. Re:*Yawn* by Sloppy · · Score: 2

      While this is true, ATA is far cheaper than SCSI and nearly equivalent in capabilities you need.

      Not if everyone switches to it and it becomes the mainstream. The cost difference is almost completely due to economy of scale.

      Probably the real reason that SCSI isn't mainstream, is that if it were, it would kill the differentiation betweenn the low-end and high-end markets, and then manufacturers wouldn't be able to get away with charging extra for SCSI. There is strong incentive for there to be more than one standard, so some form of IDE will always have its niche.


      ---
      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    9. Re:*Yawn* by Bobo+the+Space+Chimp · · Score: 1

      Especially true DVD pr0n, not a conversion from VHS. Hopefully by that dime, DVD2 or whatever will be out, with true max HDTV quality recording.

      > This allows for up to 128 pB (petabytes of 2^50),

      But can I defrag it overnight, especially if I only have about 20k free?

      Also, if I recall correctly (ok, so I looked it up), a LOC, or library of Congress is only 10 Tb, or 0.010 Pb. By that time, I expect Windows to come with "free" LOC, "free" emulators for all other OS's, and "free" copies of all other software written for all other OS's.

      --
      I am for the complete Trantorization of Earth.
    10. Re:*Yawn* by Ben+Hutchings · · Score: 2

      The keyboard controller is not involved in memory access; it's only used to enable or disable one of the address lines. If this is enabled while the processor runs in real mode, another 64 KB of memory beyond the 1 MB mark is accessible. For total compatibility with real-mode software written for the 8086 it must be disabled. If it wasn't for the continued use of DOS while memory got much cheaper, no-one would have had to care about it, but some bright sparks decided that it would be useful to get that extra 64 KB while running DOS.

    11. Re:*Yawn* by Ben+Hutchings · · Score: 2

      I agree with you, accept that you are incorrect in saying "ATA only allows for two buses" which is incorrect. There are only two well-known sets of I/O addresses for ATA interfaces, but it's possible to have many more. There are 2 on my motherboard and another on my sound card (yes it really is an ATA interface, not a proprietary CD-ROM interface). I think Linux allows for up to 8 or 10 ATA interfaces.

  2. Human Consciousness by edashofy · · Score: 3

    A. C. Clarke says you can store an entire human consciousness in a petabyte. This should be a big enough address space, then, for a while anyway.

    1. Re:Human Consciousness by Anonymous Coward · · Score: 1

      Unless you've got multiple personalities. :)

    2. Re:Human Consciousness by saberwolf · · Score: 2

      Just think how helpful the next version of The Annoying Paperclip Thing in MS Office could be with a petabyte of consciousness. I'd be afraid to turn it off for fear of causing it some irreporable psychological trauma.

    3. Re:Human Consciousness by _typo · · Score: 1

      Not if you want to make a backup of the entire world's population's brains :)

      --

      Pedro Côrte-Real.

    4. Re:Human Consciousness by Drakhan+Valane · · Score: 1

      The difference between "Science" and "Science Fiction" is primarily that "Science Fiction" hasn't happened... yet.

    5. Re:Human Consciousness by Platypii · · Score: 1

      There have been studies to show that the brain is NOT lossy, but can't be recalled consciously. I don't have a link for you, sorry.

    6. Re:Human Consciousness by jawad · · Score: 1
      What, you can't remember the link?

      *rimshot*

    7. Re:Human Consciousness by unitron · · Score: 2

      Yeah, right, the guy who came up with the idea of geo-synchronous satellites and bouncing radio signals off the moon wasn't a scientist. Your definition of scientist must be very narrow.

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

    8. Re:Human Consciousness by pyxl · · Score: 1

      Hell, I'd turn it off in *hopes* of inducing neurosis.

      --


      Given enough hydrogen, just about anything is possible.
    9. Re:Human Consciousness by Bobo+the+Space+Chimp · · Score: 1

      > Just think how helpful the next version of The
      > Annoying Paperclip Thing in MS Office could be
      > with a petabyte of consciousness.

      Never fear, it's still aways out, even beyond this new standard. That petabyte of consciousness would definitely NOT fit on the 128 petabyte disk, having been written in a scripting language by Microsoft.

      --
      I am for the complete Trantorization of Earth.
  3. Argh, can't they get it right ONCE by UnknownSoldier · · Score: 4

    Why can't the hardware and bios just use a 64-bit sector number. There, problem solved, and no more stupid limititions because someone is trying to save a buck or two since they only used a 12-bit address, er, now 16, er, now 28-bit address.

    ENOUGH already. Design it RIGHT the 1st time.

    1. Re:Argh, can't they get it right ONCE by robbyjo · · Score: 1

      Don't you know that creating 64-bit addressing is difficult. The design should fit for today's need.

      Let's say that we have the 64-bit addressing. Thus, every single transfer (either read or write) has to send this 64-bit signal in which some of those are padded with zeroes (i.e. unused). Don't you imagine how much power it wastes to transfer those zeroes? Moreover, 144 PB should be enough for 20 years. Come on! Be realistic. By 20 years, mankind would have come with different solution.

      --

      --
      Error 500: Internal sig error
    2. Re:Argh, can't they get it right ONCE by Kevinv · · Score: 1

      Cost. Design it for 64-bits now and all the circuitry has to be designed for 64 bits, even though processors can't address that much yet. Now when 64 bit processors become available and can address that much you'll have to buy a new motherboard anyway (or live with only 32-bit addressable of memory space) so it'll probably come with an integrated ATA card. Might as well wait to design a 64-bit ATA card until then. Over designing a product is a waste of money.

    3. Re:Argh, can't they get it right ONCE by Anonymous Coward · · Score: 5


      There are good reasons for using smaller address words, caching efficiency chief among them. On systems which run their filesystems fully-asynchronously (like linux), filesystem caching efficiency is a primary factor in limiting performance for filesystem-intensive applications. When your file data set exceeds main memory's ability to cache it, performance can plummet like a stone. If your filesystem cache metadata takes up 25% more space because you are using 64-bit address words instead of 32-bit (64 bits is 100% larger than 32 bits, but metadata records contain a lot more than just address words), then your maximum cacheable filesystem is only 80% (1.0/1.25=0.8) what it could have been.

      Even with small data set sizes, this can mean a lot, because you see performance degradation when you spill L1 cache, and another when you spill L2. It's a lot easier to get 25% more compact metadata than it is to get 25% larger L1 and L2 caches!

      What makes the most sense is to design our operating systems to be able to treat filesystems as large (2+ TB) or small (2- TB), and use cache data structures to match. That way we'll have higher performance in the "common case", and corporations who need to be able to support (eg) huge databases will be able to do so.

      For the past few years, hard drive data density per dollar (in best density per dollar products, not top or bottom of the line products) has been increasing exponentially at a rate of 2.15x per year. If we project that naively and assume it holds steady (which is unlikely, so take this with appropriate salt) then we should expect to bump into the 2 TB limit on our home desktop computers in about 10 years. To me, that makes filesystem-segmented 32-bit sector addressing "good enough" for a good long time.

      (I have been tracking hardware trends since the early 90's; the past two years' worth has been collected automatically via web-bot from the same vendor, so it is easily indexable .. I hope to enter my hard-copy data some day as well, but what a pain! I have made parts of it, from 1999-01-05 to 2000-09-12, available on my web site here. Collection is ongoing, and I'll refresh the web site from the master records sometime too.)

      -- Guges --

    4. Re:Argh, can't they get it right ONCE by istartedi · · Score: 3

      Well, if you really want to kill this problem you need some kind of call that will tell you how many bits the address is. Even if that number is just 32-bits, the actual sector number could as large as 4 gigabits wide. How much is 2^(2^32)?. A bloody huge inconceivable mind exploding number (that's the technical term for it). Right now I can't think of any reason for having more sectors than there are atoms in the universe, but don't dismiss it. That's the same kind of thinking that got us the 640k barrier.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    5. Re:Argh, can't they get it right ONCE by MikeyLikesIt! · · Score: 1

      Let's say that we have the 64-bit addressing. Thus, every single transfer (either read or write) has to send this 64-bit signal in which some of those are padded with zeroes (i.e. unused). Don't you imagine how much power it wastes to transfer those zeroes?

      How much power it wastes? So you transfer an extra 16 bits over the bus - big deal! That's utterly insignificant compared to the 4096 bytes (for example) that are sent to read/write a block at a time.

      --

      I dunno... What do you wanna do?

    6. Re:Argh, can't they get it right ONCE by cicadia · · Score: 1

      C'mon - you obviously know nothing about electrical engineering or signal transmission.

      Anyone who knows anything about computers could tell you that sending zeros down a wire doesn't use any power. All the power consumption comes from sending ones. Sending a zero is the same as doing nothing, so what does it matter if half of your bus just goes unused until you need it?

      Incidently, this is also the reason why LZIP compression is never used for data transmission. By only eliminating the zeros, there is no effective savings w.r.t. power consumption.

      I believe that the same principle also applies to hard drive storage as well (storing a zero bit is the same as storing nothing, and so should take up no physical space), but I can't seem to find any references to back me up.

      --
      Living better through chemicals
    7. Re:Argh, can't they get it right ONCE by DJStealth · · Score: 1

      Various encoding methods actually use transitions to encode either 0's or 1's.. So it may not necessarily save power with more 0's..

  4. A better solution to this problem. by e_n_d_o · · Score: 1

    SCSI!

    How much longer are we going to be stuck with I/O interfaces that bog the CPU (and cripple the user inteface) during heavy disc access?

    Apparently only about 1% of us actually want to use our computer to do more than one thing at a time.
    --

    1. Re:A better solution to this problem. by Greg+Lindahl · · Score: 4


      ATA already has features which don't "bog the CPU"
      and "cripple the user interface". Your criticism is 5 years old; a few OSes (like Linux) have this fully
      implemented.

      Of course, the OS can also cripple the user interface during heavy disk access, SCSI or ATA.

    2. Re:A better solution to this problem. by Greg+Lindahl · · Score: 2


      Well, actually, I was thinking about VM policy
      issues, but yeah, using the BIOS is a sure way
      to shoot yoursel fin the foot.

    3. Re:A better solution to this problem. by e_n_d_o · · Score: 2

      I'm not trying to flame here, I just want to learn more about this.

      I have not seen an ATA-based system perform this way. I find my 333MHz 20MBit (read: old!) SCSI system at work is much more pleasant to use than the 750MHz boxes with ATA66 setups (setup by Dell). All of these systems are running RH7.1.

      Examples of the situation that will "bog" or rather "cripple" the faster ATA boxes but not the SCSI one include:

      - Starting VMware and booting up the windows virtual machine
      - Running updatedb (not really that bad though)
      - Installing a couple hundred megs of RPMs.
      - Installing Oracle 8i. (~500MB, uncompressing to 1.4GB)

      Is there anything I can do to make the newer ATA boxes perform as well as the SCSI one? I'm getting a new computer at work soon to replace the 333, and it probably won't have SCSI, so I'm very interested to learn more.
      I do know that Linux is recognizing the drives as ATA and not "reverting to PIO mode" which I've heard is the obvious solution to this type of complaint.
      --

    4. Re:A better solution to this problem. by Greg+Lindahl · · Score: 2


      Well, you didn't say if you had DMA enabled for the ATA drives or not. It doesn't come that way out of the box, and I have no idea if Dell does the right thing or not. The program you use to investigate this is "hdparm", and you should be able to find a HOWTO which discusses it.

      However, DMA mode is only the half of it. The amount of memory you have and the ability of your OS to properly manage it is the other half of it.

    5. Re:A better solution to this problem. by NutscrapeSucks · · Score: 1

      I'll concur -- My PII-400/100 with 40Mbit SCSI is far more responsive and lighter on the CPU than my work PIII-733/133 with ATA-66. Both have 256MB, W2K (which should be enabling the ATA magic just fine)

      Both machines are plenty fast for what I need, it's just a perceptual smoothness that's present on the SCSI machine and absent on the IDE one. I know the benchmarks make it look about equal, but if you've got the dough, SCSI is a worthwhile upgrade in my book, over say an incrementally faster CPU.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    6. Re:A better solution to this problem. by Greg+Lindahl · · Score: 2


      So you have no idea if it's enabling ATA DMA or not... especially the bit that allows faster interrupts? You know, the Linux hdparm -u1 flag?

    7. Re:A better solution to this problem. by NutscrapeSucks · · Score: 1

      Just to make you happy, I punched in through terminal server (well, I'm supposed to be working..), and verified that DMA is enabled according to the device mangler.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    8. Re:A better solution to this problem. by turpie · · Score: 1

      Actually he said its not reverting to PIO mode which is the old pre DMA system.

  5. I've already addressed this problem by daniel_isaacs · · Score: 1
    I use SCSI HD's. Seriously...how much of an issue will this be? Isn't USB 2.0 supposed to replaced ATA ;) Or whatever happened to that newfangled serial interface Intel was working on? The one that was going to be faster than 1394 and rid my PC case of ugly IDE/Floppy cables.

    --
    - Dan I.
    1. Re:I've already addressed this problem by stu42j · · Score: 1

      > Or whatever happened to that newfangled serial interface Intel was working on?

      You mean Serial ATA? It should be on the market Q4/01-Q4/02 but since it only deals with the physical/transport layers, it should work in addition to this proposal.

    2. Re:I've already addressed this problem by daniel_isaacs · · Score: 1
      Yeah. That's it. I thought it was a bit more revolutionary than evolutionary. That's hardly any better than 1394 will be.

      --
      - Dan I.
  6. Hrmmm..... by phoxix · · Score: 1
    Go with SCSI on a 64bit processor and you won't have to deal with this crap.....

    Sounds lovely doesn't it?

    but then you'd have to pay a whole lot more for lovely SCSI hardware, which may not be an option for many of us (especially people in other not so fortunate countries)

    and you'd have to recompile many applications to run on 64 bit, not to mention buying the lovely 64 bit stuff Intel and AMD can't see to agree on, which might I add is pricey, which may not be an option for many of us (especially people in other not so fortunate countries)

    doing all of that? ... or a simple FLASH of the BIOS?

    Sunny Dubey

  7. 48 bits is a lot by delmoi · · Score: 3

    I'm sure it has to do with physical limitations and performance. Anyway, this is a different problem then the BIOS one, ATA has been able to handle 137gig drives since it's creation. And now were talking about increasing that capability by A Million Even if we apply more's law to hard drives, that's still over 30 years away. 64bit on the other hand would be useful for about 54 years. Either solution would will work for quite a while, and I doubt being able to use the same hard drive standard between 2030 and 2056 is really that much more then performance considerations today.

    --

    ReadThe ReflectionEngine, a cyberpunk style n
    1. Re:48 bits is a lot by NutscrapeSucks · · Score: 1

      I doubt being able to use the same hard drive standard between 2030 and 2056

      Considering that 2001 adapters are register-compatible with those from 1984, I wouldn't be shocked if you could.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
  8. What is a gigabyte? by cperciva · · Score: 4

    Is a gigabyte 10^9 bytes, or is it 2^30 bytes? It depends what you're talking about.

    For computer memory, the SI prefixes are certainly used to refer to powers of 2: 640 kB of RAM means 655360 bytes, not 640000 bytes.

    For networks or clock speeds, the SI prefixes are certainly used to refer to powers of 10: 10Mbps ethernet can carry 10^7 bits per second, not 10*2^20 bps; similarly, a 1GHz processor runs at 10^9 Hz, not at 2^30 Hz.

    And disk space? The manufacturers all specify their sizes in terms of decimal powers. And why not? Everything else, with the exception of computer memory, is expressed in terms of decimal powers.

    Let's put this silly argument to rest; I'm sure people have much more important things to argue about (vi vs emacs, BSD vs linux, bash vs ksh...)

    1. Re:What is a gigabyte? by nullset · · Score: 1

      Sometime last year, IEEE proposed new naming standards - gigabyte, megabyte etc would mean 10^.... , while the 2^... variants would become 'mebibyte, gibibyte, tebibyte...

      I may have it backwards, and i don't know if it ever was approved, but it sure does sound funny. can you imagine buying a 10 gibibyte hard drive?

      --buddy

    2. Re:What is a gigabyte? by agdv · · Score: 1

      It's 10^9 if you're selling, and 2^30 if you're buying ;-)

    3. Re:What is a gigabyte? by eram · · Score: 1

      I wish people would start using the binary prefixes to avoid confusion. I found an old Slashdot aricle about it. An explanation of the binary prefixed can be found here.

    4. Re:What is a gigabyte? by Bobo+the+Space+Chimp · · Score: 1

      Oh don't get me started!

      Let's not forget game cartridges that advertise things like having "8 MEGA!"

      8 Mega-BITS, of course.

      --
      I am for the complete Trantorization of Earth.
  9. Enough! by Waffle+Iron · · Score: 5
    Why even have "sector"-based addressing when the hard drive is just going to munge the addresses into some other physical layout anyway? It's been sector/cylinder/head compatibility hell for the last twenty years.

    Maybe just once they should make the painful switch to a simple flat 128-bit address space and be done with it.

    1. Re:Enough! by Anonymous Coward · · Score: 1
      LBA already got rid of C/H/S addressing, providing a flat 28-bit address space. Sectors are referenced by a single number, cylinders and heads are no longer used. The new standard will also have a flat address space, 48 bits this time.

      Most of the problems with compatibility have been BIOS problems, and operating systems that bypass the BIOS do not have these problems. Linux does not use the BIOS (although LILO does, so you might need a boot partition below 528MB), and I don't think WinNT and *BSD do either. Win9x does use the BIOS, and because so many people use it, a lot of people have had problems with large hard drives. These problems are not the fault of the ATA standard.

    2. Re:Enough! by codepage · · Score: 1

      Even the in the small article above, it mentioned that the extension is only available in LBA mode. Please read, then use the exclamation point. Right, and my DRAM should stop using ROWS and COLUMNS. Why can't all my memory just get along?

    3. Re:Enough! by David+Gould · · Score: 2


      Sectors are referenced by a single number, cylinders and heads are no longer used.

      The problem is that sometimes, for people who need to do seriously high-performance I/O, you want to be able to know the drive's geometry and reference sectors at specific cylinder/head locations, to optimize sequential access and minimize seeks. Sure, they're laid out sequentially, so you can just assign things sequentially and expect access to be "mostly" continuous, but if you don't know where the cylinder boundaries are, you'll occasionally get unlucky and have something spanning two cylinders and causing a lot of unnecessary seeks. Knowing a bit about your access patterns, you could have avoided this if you'd known where the boundaries were. You might even want to get really scary and try to make the locations of things on the disk correspond to the time you expect to need them, so they'll always be just passing under the head when needed.

      Of course, this mainly matters for things like high-end databases, but it might conceivably be worthwhile for other high-end applications like media streaming, video editing, or 3D rendering, or for low-level system things like swap-storage management or filesystem layout, where nobody else would have to worry about it but the benefit would apply across the board.

      David Gould

      --
      David Gould
      main(i){putchar(340056100>>(i-1)*5&31|!!(i<6)<< 6)&&main(++i);}
    4. Re:Enough! by jzap · · Score: 1

      The problem is that sometimes, for people who need to do seriously high-performance I/O, you want to be able to know the drive's geometry and reference sectors at specific cylinder/head locations, to optimize sequential access and minimize seeks.

      Yeah. Some OS'es (did?) sweep the head in and out, and prioritize disk accesses according to their proximity to the current cylinder in the current sweep direction.

      But it's been a while since the number of sectors per track was constant for all cylinders. Wasting all that extra room on the outer cyls finally became too much to take.

      Do current protocols provide for reading the disk's sectors-per-cylinder table, so that an OS can do this kind of scheduling right? --jzap

    5. Re:Enough! by red+gnu · · Score: 2
      The problem is that sometimes, for people who need to do seriously high-performance I/O, you want to be able to know the drive's geometry and reference sectors at specific cylinder/head locations, to optimize sequential access and minimize seeks.

      It's a seductive idea. I've even written that code back in the olden days. Of course mine was nowhere near the level of Mel's scary code. But I sure wouldn't want to attempt it today.

      Modern disk drives with zoned recording, megabytes of cache, and automatic bad block remapping would make any attempt at software optimization a nightmare. You could easily end up pessimizing by abusing the cache on the controller or accessing sectors that the drive controller says are contiguous but which in reality have been transparently remapped to Lower Slobbovia. I don't think there is any way to get guaranteed accurate geometry any more. I am afraid you just have to take what the drive is willing to give you and hope for the best.

    6. Re:Enough! by rtscts · · Score: 1
      Why can't all my memory just get along?
      AIX?
    7. Re:Enough! by Ben+Hutchings · · Score: 2

      The old CMOS configuration format used something like 1 byte for number of heads, 10 bits for number of cylinders (1-based), and 6 bits for number of sectors per track. Hence you can specify up to 255 heads, 1024 cylinders, and 63 sectors/track. I think the same format is used for the parameters of BIOS calls for reading and writing disk sectors, which are used by DOS and by the first stages of boot loaders. This results in a limit of about 8 GB.

      The IDE C/H/S addressing mode allows something like 4 bits for head number, 10 bits for cylinder number, and 14 bits for sector number. If the BIOS uses this mode and doesn't invent a new geometry for use in BIOS calls then it can only work with drives that claim geometries of up to 16 heads, 63 cylinders, 1024 sectors. This results in a limit of about 504 MiB or 528 MB in older BIOSes.

      If the drive had to tell the truth about its geometry then the limits would be even smaller.

  10. This new generation buggy-whip....... by Quizme2000 · · Score: 1

    It would be difficult for me to accept this as a solution to the upcoming limits of ATA hard drives. what kind of transfer rate can you get off an ATA drive! If I'm going to need a 100TB hard drive it isn't going to be from my mp3 collection. Its going to be massive data files for rendering and databases. I know this is a little offtopic but shouldn't ReadWrite mass storage move away from simple linear devices before we have 1TB capacity?(Not to the certain loss of life span on a mechanical drive spinning at 50K rpms)

    --
    "Get them before they get....
  11. What's the point? by Tuxinatorium · · Score: 1

    What's the point of setting those standards if it's physically impossible for bits at that density to maintain cohesion?

    1. Re:What's the point? by bugg · · Score: 2

      The drive interface should last longer than the current technology in storage- should holographic storage hit the market en mass, you can bet there'd be drives that will use this new standard, forinstance.

      --
      -bugg
  12. Ancient Lore by selectspec · · Score: 4

    Revamping the ATA spec is like dusting off the plans for the pyramids for revision. ATA, and even SCSI are showing their age in more ways than one. We should be investing in Infiniband, RapidIO, etc.

    --

    Someone you trust is one of us.

    1. Re:Ancient Lore by Deflatamouse! · · Score: 1

      Would you pay $300 for a 40GB Infiniband HD or $100 for a 40GB IDE HD?

    2. Re:Ancient Lore by Anonymous Coward · · Score: 1

      Infinband storage protocol (SRP, aka SCSI Remote-DMA protocol) is just a way to move SCSI-3 command packets across a different physical interface. If you're tired of SCSI, you're going to have to find something other than Infiniband. -- Chris Caudle (RAID design engineer in my other life)

    3. Re:Ancient Lore by mz001b · · Score: 2

      What about serial ATA -- we keep hearing about this. There is a lot of information at the serial ATA homepage.

  13. OT: crippling user interface... by dfenstrate · · Score: 1

    I'd like to know, why, exactly, does my Win2k box get horribly bogged down when reading and writing the Floppy? Does this happen with Linux too? I can't do a damn thing when formatting a 1.44 disk, and for the life of me, I can't understand why manipuliting such a small about of data is so demanding.

    --
    Alcohol, Tobacco and Firearms should be the name of a store, not a government agency.
    1. Re:OT: crippling user interface... by alcmena · · Score: 1

      I can't speak for Win2k (my win2k box doesn't have a floppy), but my WinNT box at work doesn't get bogged down when reading or writing to a floppy. Neither do either of my Linux boxes.

      On the other hand, my Win9x machine used to all but die when I was formatting a floppy. My guess is Linux and NT have better I/O handling so they have no real problem with reading and writing 1.44mb of data.

    2. Re:OT: crippling user interface... by acceleriter · · Score: 1

      One of OS/2's claims to fame in the 2.x days was that it, unlike Windows 3.1, could format a floppy without bring everything else going on to its knees.

      --

      CEE5210S The signal SIGHUP was received.

    3. Re:OT: crippling user interface... by thechink · · Score: 1

      I don't have this problem on W2K. Reading, writing and formatting a floppy work like a charm and don't bog my machine down. I think the problem is either your floppy controller or something's not right in your OS.

  14. The new ATA bus will have 42 bits by Anonymous Coward · · Score: 1

    6 bits will be taken up by Big Brother's "digital rights management" software.

  15. Backward compatibility by Rosco+P.+Coltrane · · Score: 2
    The next step of course, once the address bus is extended, is to make sure old hard drives can still be used with the new super-duper bus.

    To achieve this, I propose the creation of the "GATE-A29" to allow older software that wrap around the addressing space to access the first sector of the hard disk to continue to function properly. This gate could be controlled with one of the keyboard controller's free lines (to save one cent), and could be turned on and off from the BIOS. Also, there should be a new INT21h function to control the "GATE-A29".

    What a perfect way to extend the PC-AT architecture in the totally unencumbered and elegant fashion it has evolved so far !

    [Seriously people, just buy SCSI drives, they already do the work properly]

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    1. Re:Backward compatibility by itzdandy · · Score: 1

      SCSI is old, decrepid, and it will become completely obsolete here very shortly as well. We need a new standard, not a rehash of old crap that we have been complaining about for the last 10 years.

    2. Re:Backward compatibility by dillon_rinker · · Score: 2

      Firewire?

  16. Re:Still... by jchristopher · · Score: 1

    Whereas everything else you read on Slashdot is accepted as fact?

  17. minor correction by e_n_d_o · · Score: 2

    Ahem, ah, yeah, that should be "20MByte" not "20MBit" SCSI system.

    I don't think a "20MBit" SCSI system would stand much of a chance at competing with anything except my TI99/4A.
    --

  18. Re:STOP POSTING THIS ALREADY by gatorlb · · Score: 1
    Apple may be spurred into taking over future development...

    Slashdot did not post your article because this is not guarenteed to happen. If Apple were to take over development of powerPC processors then I'm sure the article would be posted. As of now it is only speculation.

    So please, stop posting this...

  19. What about SerialATA? by YuppieScum · · Score: 3

    SerialATA was supposed to be hitting in the same time frame as this. Why are they dicking with 48bit just to make the hardware implimentation cheaper?

    Also, has anyone checked to see if CPRM is being "stealthed" into the spec?

    --
    This sig left unintentionally blank.
    1. Re:What about SerialATA? by tsphere · · Score: 1

      Serial ATA is designed to be hardware-compatible with current ATA. One can assume that the spec will account for 48-bit addressing. In the meantime, remember that widening the address space on a parallel bus will increase costs; more wires, more costs.

      New, huge drives can be built with nary a concern over the serial or parallel-ness of the interface.

      --
      Tetris rules.
    2. Re:What about SerialATA? by YuppieScum · · Score: 2

      ...remember that widening the address space on a parallel bus will increase costs; more wires, more costs.

      That was my point(granted it was implicit rather than explicit). They're dicking around with half-arsed compromises like 48bit instead of doing a real job and using 64bit or 128bit.

      Serial ATA is designed to be hardware-compatible with current ATA.

      Er, no. SerialATA is designed to use the same command protocols, and drive & controller subsystem will remain the same (as happens for IDE and SCSI drives) but the interface hardware changes on both the drive and the host. There will almost certainly be adaptor boards (like the SCSI SCA-U/SCSI2 boards) to make a parallel ATA wire-compatible with SerialATA. Everything else just becomes a software issue...

      --
      This sig left unintentionally blank.
    3. Re:What about SerialATA? by DJStealth · · Score: 1

      Why not just multiplex and time the addressing pins like they do in RAM?

  20. Re:translation of (Read this please) by gatorlb · · Score: 1
    I>Taco, Homos, and Rob REJECTED the informative article I wrote, just like they rejected ALL the informative articles I've ever written

    wah, wah, wah, none of my articles ever get posted, wah, wah, wah, I post off-topic and it gets moderated as off-topic

  21. What about copy protection? by astrashe · · Score: 3

    Are they going to try to bundle the copy protection stuff with this upgrade? Or are the two issues completely disconnected?

    It's easy to say that we'll stick with the uncrippled technology we already have. But as it ages and becomes obsolete (ie., can't handle normal sized disks), we'll be pushed into the next generation whether we like it or not. If that next generation includes copy protection, we'll have to live with it.

    1. Re:What about copy protection? by Magic5Ball · · Score: 1

      If that next generation includes copy protection, we'll have to live with it.

      ... Or abstract the preferred file system somewhat more than we do now unless market forces (read BOFHs who don't want to hand-install WindowsNG/OfficeNG on each of 3,000 machines) force rights management crap to become stillborn (likely).

      --
      There are 1.1... kinds of people.
  22. New unit of measure... by Polo · · Score: 3

    I propose a new unit of measure:

    How about the Bogo-Gig

    For instance, 137 BG Bogo-Gig (base-10 or marketing-style), which translates to 128 GB (base-2, fair and actual non-marketing gigabytes)

    Any ideas on better units for monitor sizes?

    Maybe ideas for MTBF (Marketing Time Between Failures?) I was told that hard-drive manufacturers actually count on several returns per drive. It's definitely not 100,000 hours like they like to say.

  23. Improving IDE performance in Linux by Anonymous Coward · · Score: 4
    I use the command "/sbin/hdparm -d1 -c3 -m16 -u1 /dev/hda" (repeated for each hard drive) to improve my drive's performance.

    -d1: Use DMA
    -c3: 32-bit IO
    -m16: Transfer 16 sectors at a time
    -u1: Unmask interrupts

    According to the hdparm man page, the -u1 option will greatly increase system responsiveness. The other options mainly improve throughput. Many people also use the "-X66" flag to select UltraDMA mode2 transfers, although my BIOS seems to do that automatically.

    To test your IDE transfer rate (do this before and after tuning), use "hdparm -tT /dev/hda". It is recommended you test your IDE settings on a read-only filesystem before you start using them regularly - usually the commands don't cause problems, but they can cause major data corruption with a few buggy chipsets (having a recent kernel might help).

    You may also be able to recompile your kernel, having it use IDE drivers specific to your chipset, rather than the generic IDE drivers. Kernel 2.4 is probably needed, and you should know what kind of IDE chipset you have (check your motherboard manual). Go to "ATA/IDE/MFM/RLL support" in the kernel config menu, and make sure it is set to "Y". Then go to "IDE, ATA, and ATAPI block devices", make sure the following options are set to "Y":

    • Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
    • Include IDE/ATA-2 DISK support
    • Generic PCI IDE support
    • Generic PCI bus-master DMA support
    • Use PCI DMA by default when available
    • (your chipset) chipset support

    Then save the config, compile, and install the kernel. You may still need to use the hdparm commands after doing this, just put them in a startup script.

  24. Re:Linus Torvalds smells like most Europeans by PixelJuice · · Score: 1

    If you want your post to be scored 1+, simply don't post AC. As for the rest of your whine, there's only so many stories that get posted here, and if you have to cut, hey, why not cut a fairly speculative story? It's not like it won't get posted here if and when it really happens. And yes, I've had a shitload of submissions rejected as well.

    Oh, and just for the record: Linus is Finnish :-)

  25. Quality costs by Frank+T.+Lofaro+Jr. · · Score: 1

    Would you pay $24K for a Pontiac or $8K for a Yugo?

    Higher quality (reliability, performance, etc) means higher cost.

    --
    Just because it CAN be done, doesn't mean it should!
    1. Re:Quality costs by Nightpaw · · Score: 1

      The new archetypical cheap-as-shit car is the Kia. Please adjust your straw man appropriately.

    2. Re:Quality costs by itzdandy · · Score: 1

      more accurately, would you pay 14K$ for a chev cavalier or 16k$ or an eclipseGT? we aren't talking 300% improvements here, were talking 5-25%, thats it.

    3. Re:Quality costs by Deflatamouse! · · Score: 1

      There is a threshold of quality that people look for. I think I can safely say that the $100 40GB IDE HD meets most people's requirements. SCSI, Fibre Channel, 1394, or Infiniband HDs are only marginally better than an IDE for disproportionally higher prices. Of course for those with only performance in mind, thats the obvious choice. But for the masses, IDE rules.

      A Yugo does not meet most people's standards of quality or driving it would ruin their reputation, so its not a good comparison at all. Even comparing a $20k Honda vs. a $60k BMW is not exactly the same. You just can't make a good analogy using cars.

      As for your argument of higher reliability of Infiniband or SCSI or Fibre Channel (which is SCSI underneath), the only real way of improving reliability with hard drives is with redundancy, aka RAID. Most of the hard drives are the same underneath, spinning disc(s) with a read/write head. The difference between a typical SCSI and a typical IDE is relly only the interface, and perhaps the RPM, with SCSI more likely to be higher in RPM, which means it is actually less reliable.

    4. Re:Quality costs by Sloppy · · Score: 1

      For most of the population, the Yugo is the way to go. Remember that the majority of personal computers run slow crippled software that crashes frequently. Even if the hard disk is a fourth the speed of the state of the art, and even if it only lasts two years, there's a 80% chance that the user will never notice.


      ---
      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    5. Re:Quality costs by Warshadow · · Score: 1

      Especially since most of those Japanese cars are made by the same americans that build American cars. And the parts for everyones precious Japanese and European cars are made by American Auto Parts Manufacturers. OK nothing to do with the topic, so I'll stop now.

  26. Not just memory by kinnunen · · Score: 1
    File and partion sizes are measured in 'real' kilo/mega/giga bytes, but the medium in which they are stored is measured in marketing gigabytes. You can store only 128 one-gigabyte files on a 144GB HD.

    Not very logical IMHO (and I think the thousands of newbies asking where the 2 gigs from their new 30 gig HD went will agree)

    --

  27. gigabytes by csbruce · · Score: 3

    128GB (gigabytes of 2^30 bytes), which is 137GB (gigabytes of 10^9 bytes)

    Calling both of these "gigabytes" is confusing. The second figure should be referred to as "metric gigabytes"!

    1. Re:gigabytes by J'raxis · · Score: 1
      I remember seeing at one point that someone had an idea to rename all the 1,024-based prefixes to something like kibobyte, mebabyte, gibabyte and so on to differentiate them from their 1,000-based metric counterparts. I think he had written an actual proposal out and submitted it to one of the computer standards organisations. Of course, now I can't find it, and most of what Google is bringing up look like peoples typos.

      If anyone knows what Im talking about...

    2. Re:gigabytes by unitron · · Score: 2
      Yeah, there was a story on Slashdot about it a while back.

      Try googling for "kibibyte" or even for "kibble byte".

      It might even be an actual standard by now but everybody just feels entirely too silly saying them.

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

    3. Re:gigabytes by Fesh · · Score: 2
      You know, I read that as "Kibobyte", and was really apprehensive of what a google search for that would turn up...


      --Fesh

      --
      --Fesh
      Kill -9 'em all, let root@localhost sort 'em out.
    4. Re:gigabytes by J'raxis · · Score: 1

      Base-2 prefixes? Care to enlighten us on what, exactly, these are? Do you mean whereas 10^3 is a kilo, then 2^3 would also be called "kilo"? Might be interesting, but there aren't any prefixes in the metric system that equate to ^10 (what is now a "kilobyte"), or things like ^32 or ^48.

    5. Re:gigabytes by J'raxis · · Score: 1
      Slashdot story.*
      This would replace kilobytes (kB) with kibibytes (KiB), megabytes (MB) with mebibytes (MiB), gigabytes (gB) with gibibytes (GiB), and so on. The rationale is two-fold. First is to restore the integrity of the SI prefixes to meaning powers-of-ten. Second is to eliminate ambiguity over whether, for example, a megabyte is 10**6 bytes or 2**20 bytes.
      Posted on 1999-10-08 (long before I started coming here), and has a lot of comments, so watch out if you're using a slow-rendering browser.

      * The Slashdot search engine actually returned something relevant, right array. Wow.

    6. Re:gigabytes by csbruce · · Score: 2

      "kibobyte," "mebabyte," "gibabyte"

      It might sound slightly less ridiculous to use Homer Simpson-esque words "kilomabyte", "megamabyte", "gigamabyte"...

      "Saxamaphone"...

    7. Re:gigabytes by csbruce · · Score: 2

      "ma" == "'metric' alternate"

    8. Re:gigabytes by Skapare · · Score: 2

      Or maybe... "gigabytes for dummies"

      --
      now we need to go OSS in diesel cars
    9. Re:gigabytes by Bobo+the+Space+Chimp · · Score: 1

      I'd prefer using the prefix "iti" rather than "ibi", as in kitibytes, mitibytes, gigibytes, and, of course, titibytes.

      --
      I am for the complete Trantorization of Earth.
  28. Re:Can you imagine... by jawad · · Score: 1

    I believe that would be a RAID.

    Your welcome.

  29. Re: LILO by Saeger · · Score: 1
    Actually, your /boot partition doesn't have to be below 528MB, or even 8GB anymore.

    I don't remember since when, but LILO now supports linear address mode, and my linux bootpart happens to live at 10GB just fine.

    --
    Power to the Peaceful
  30. Many eggs in 1 basket by Gothmolly · · Score: 2

    Drives spinning at 7200 rpm will still kick data out at the same speed, and will still be as prone to failure, regardless of capacity. For performance and redundancy (I can't imagine that nothing in your 128GB dataset is not valuable), you need to go multi-spindle, i.e. RAID. Case in point:
    Local screwdriver shop has 40GB deskstars for $120. They have a 75 GB for $240. The obvious solution = buy 2x40 and stripe them. Same $$, more capacity, and 2x the speed.

    --
    I want to delete my account but Slashdot doesn't allow it.
    1. Re:Many eggs in 1 basket by jandrese · · Score: 2

      And double the failure rate!

      Yay data loss! I just wish tape drive manufacturers would get their heads (and prices) out of the clouds so I could get a cost effective backup solution.

      Down that path lies madness. On the other hand, the road to hell is paved with melting snowballs.

      --

      I read the internet for the articles.
    2. Re:Many eggs in 1 basket by Magic5Ball · · Score: 1

      Drives spinning at 7200 rpm will still kick data out at the same speed,

      No. Larger size in the same form factor == higher density. Assuming the platter spins at a constant linear velocity, and constant data density on disk, higher density means more bits per inch of circumference to read off and transfer. Of course there are ways to get around this by magicing with non-sequential sectors etc. but you want faster transfers on larger disks anyway, or have fun waiting for large (#/size) disk ops to finish.

      For performance and redundancy (I can't imagine that nothing in your 128GB dataset is not valuable), you need to go multi-spindle, i.e. RAID. Case in point: Local screwdriver shop has 40GB deskstars for $120. They have a 75 GB for $240. The obvious solution = buy 2x40 and stripe them. Same $$, more capacity, and 2x the speed.

      Most RAID(-like) striping schemes double the READ speed (two apertures seeking one piece of data) but reduce the write speed (two apertures writing the same piece of data and/or redundancy structures on to two disks) plus there's I/O overhead. Plus you have to get added/expensive goodlier controller(s) for decent performance.

      --
      There are 1.1... kinds of people.
    3. Re:Many eggs in 1 basket by Tomcow2000 · · Score: 1

      Most RAID(-like) striping schemes double the READ speed (two apertures seeking one piece of data) but reduce the write speed (two apertures writing the same piece of data and/or redundancy structures on to two disks) plus there's I/O overhead. Plus you have to get added/expensive goodlier controller(s) for decent performance. Ummm... I think you're thinking mirroring (same data on two drives). Striping is basically alternate writing between the two disks. No pure striping scheme writes the same data to more than one drive. Of course, this implements no redundancy, but such is the price of performance. On the controller topic, even software-based RAID such as FreeBSD's vinum have usually similar, and sometimes better, performance compared to hardware. Of course, this is only for simple schemes such as RAID 0 and 1. For something like RAID 5 (distributed parity), hardware is always faster.

      --

      Sleep: A completely inadequate substitute for caffeine.
    4. Re:Many eggs in 1 basket by Tomcow2000 · · Score: 1

      Urgh... USENIX for a week has fried my brain. Must... close... tags...

      --

      Sleep: A completely inadequate substitute for caffeine.
    5. Re:Many eggs in 1 basket by psergiu · · Score: 2

      1) Mirroring (what's an extra 120usd if you want to be SURE that you don't lose your 40Gb of data)
      2) RAID5 (unfortunatelly i haven't seen ATA controlers doing this in hardware, so it's either SCSI or software raid)
      3) Click on my .sig to get THE BEST tape deal ever. Yes i have one. Yes it works a-ok :)

      --

      --
      1% APY, No fees, Online Bank https://captl1.co/2uIErYq Don't let your $$$ sit in a no-interest acct.
    6. Re:Many eggs in 1 basket by itzdandy · · Score: 1

      RAID not the answer, each added disk reducess the reliability of the storage volume. IDE or SCSI is like this, compensating by using a 0+1 or 5 array is just that, compensating for the loss in reliability, pure mirroring is the only way to gain reliability in a RAID array, and in a mirrored array, you lose some read and write speed to overhead. here is what needs to be done:

      RAM speeds are becoming very, VERY low, i can get 1GB of pc133 shipped to my shop of under $100. if you want speed, and reliability, you must use a raid 1 array consisting of 1 static RAM drive, and 1 IDE/SCSI drive of equal capacity for the mirror. Static RAM drivers have a battery to keep them charger during powerless states, and drive speed would definitely not be an issue for a very long time(8.5ms IDE drive vs 8.5ns Static RAM drive)(transfer rates or 1050MB/s MAX) and with that low of latency thoroughput on the drive would be much closer to 1050MB/s. keep the IDE/SCSI mirror asyncronous. ide like to see linux boot times with a static drive. ./hdparm -tT /dev/hda :) or would it be /dev/sta for static drive??

      of coarse a 100GB drive would cost $10000, but we want performance and money is no object :)

  31. pB != PB by J'raxis · · Score: 1

    A petabyte should be PB. Peta- is not p. Internation System (SI) prefixes are case-sensitive Peta- is P, and pico- (which is very, very small, 10^-12), is p.

  32. Not to be pedantic, but ... by MsWillow · · Score: 1

    Isn't a "pB" a *pico*byte? A "Petabyte" would be a PB, no? Same way that a mm is a millimeter, and a Mm is a megameter. It's case-sensitive.

    Personally, I don't want any picobyte-capacity hard drives. How about you?

    --

    Lemon curry?
  33. Re:Not to be pedantic, but ... by J'raxis · · Score: 1

    I beat you to it by four minutes. ;)

  34. Re:Whitepaper hints at 64-bit addressing by sconeu · · Score: 2

    Actually, that's only 8.0 zebibytes, which is the SI binary prefix for 2**70.

    9.4 Zettabytes is correct. Zetta is the decimal prefix.

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  35. 2TB Limit? by T-Punkt · · Score: 1

    "This should tide the PC world over until the 2TB
    (terabytes of 2^40) limit is reached, which is the maximum number of sectors a 32-bit OS can address -- i.e. 2^32 sector * 512 bytes/sector = 2TB."

    Well, you make some wrong assumptions here, a 32-bit OS can do 64 bit arithmetics quite well.
    (many do so for file accesses e.g.).

  36. Re:Not to be pedantic, but ... by unitron · · Score: 2

    Wouldn't anything that divides a byte by powers of ten be an imaginary concept anyway? You can divide it into 8 bits, but smaller than that isn't it like discussing the "integer-ness" of pi?

    --

    I see even classic Slashdot is now pretty much unusable on dial up anymore.

  37. serialATA not for some time by Anonymous Coward · · Score: 1

    Serial ATA is not planned to be included on an Intel chipset until some time in 2003. It's unlikely manufacturers will produce SATA discs before then, or even for some time afterwards.

  38. Re:ATA as an analogue to Orbit by rwg · · Score: 1

    These post-modernistic bathroom stall scrawlings have got to stop... Can't you folks go back to unobtrusive, one-line trolls?

  39. What? No copy prevention mechanism? by Pig+Hogger · · Score: 2
    What? No copy prevention mechanism?

    The MPAA and the RIAA will surely kill this technology!!!!

    --
    Knowledge is, in every country, the surest basis of public happiness.

  40. So what? by YuppieScum · · Score: 3

    So what if SerialATA won't be on an Intel chipset until 2003? FireWire will never be on an Intel chipset (as they want USB2.0 - to which they hold the patents - to become the standard) but you can buy a 4-port FireWire PCI card for £25.

    Remember ATA66? Intel was the LAST vendor to adopt that standard into their chipsets - Via, ALi et al all had solutions in the marketplace while Intels BX was their champion and CaminoGate was giving us all a jolly good laugh.

    Remember too PC133 memory. Other chipset vendors have been supporting this for ages, but Intel have only just "gotten off the dime".

    You should also give the drive makers more credit. They will realise that SerialATA is a change of maybe 15% to the drives controller board - just a change to the physical interconnect and the silicon that drives it. They're already doing this to produce both SCSI and ATA drives, so rolling out another is not that big a deal.

    --
    This sig left unintentionally blank.
  41. Nonononononon by Steeltoe · · Score: 1

    Not keyboard-controller, that's already used. Let's use the PC-speaker instead. If there's no connection to the HD, we'll use a microphone on it. It's not like machines haven't steadily become more noisy and annoying, especially after we got CD-ROMs. People don't care for anything but the price anyways.

    - Steeltoe

  42. Striping is not RAID! by RedBear · · Score: 2

    For performance and REDUNDANCY (I can't imagine that nothing in your 128GB dataset is not valuable), you need to go multi-spindle, i.e. RAID. Case in point: Local screwdriver shop has 40GB deskstars for $120. They have a 75 GB for $240. The obvious solution = buy 2x40 and stripe them. Same $$, more capacity, and 2x the speed.(emphasis added)

    To save people needless grief from following this advice, I feel that something should be explained.

    There is a very good reason why striping is called RAID Level 0 (that's a zero), which is because it's not redundant! By utilizing RAID-0, you double the probability that one of the two hard drives will fail, and since 50% of all the data is on the other drive, even the drive that doesn't fail is basically unrecoverable! Sure, it doubles read speed, but even hardware implementations will have slightly slower write speed unless both drives are absolutely identical in geometry, access speed and spindle speed. RAID-0 is essentially useless for anything where reliability is concerned. There are numerous RAID tutorials that explain the differences. Just check Google, or see this quick explanation of RAID levels.

    (Moderators, I'm expecting at least one mod point for this short but informative post which includes a link to an informative web page. If I do not get at least one mod point, I will go postal and kill my boss. Urm, I'm self-employed, nevermind.)

    --RedBear

    =============================================

  43. Nitpicking: PB, not pB by CrystalFalcon · · Score: 1

    The Peta prefix, modifying by 10^15, is written in uppercase P. The author here is using a lowercase p prefix, which means pico, or 10^-15.

    Technically, this means the author got the article 30 magnitudes off. :-) We haven't been using millibytes for some time, much less micro- or picobytes...

    1. Re:Nitpicking: PB, not pB by CrystalFalcon · · Score: 1

      Oops, got the pico prefix wrong... milli -3, micro -6, nano -9, pico -12, femto -15, atto -18. Pico is 10^-12, not 10^-15.

      I believe SI added two more prefixes on both sides for 21 and 24 magnitudes, but hell if I can remember those...

    2. Re:Nitpicking: PB, not pB by Bobo+the+Space+Chimp · · Score: 1

      Actually, highly lossy compression systems can be viewed as using millibytes...

      --
      I am for the complete Trantorization of Earth.
  44. Still fighting the cables by Punikki · · Score: 1

    Why are we consumers still fighting these damn flat cables? I hate them! Get rid of them! Oh, and I'd loved to have 8 drives without a mess of cables and add-ons or something.

    --
    --- Hajotkaa siihen, kapitalistit! ;-) ---
  45. Backing up such a big HD by MtViewGuy · · Score: 1

    While Maxtor should be applauded for creating such a huge capacity hard drive, I think we're now running into a big problem: how do we back up such a big hard drive?

    It's already bad enough backing up today's 20-30 GB hard drives. You need 31 to 47 650 MB CD-R/RW discs to back up today's hard drives; high-end tape drives that store over 30 GB per tape starts costing thousands of dollars for models that run off SCSI or IEEE-1394 interfaces.

    I'm not looking forward to backing up a 128 GB hard drive with 183 700 MB capacity CD-R/RW disks. (thud)

  46. ever heard of latency? by ltwally · · Score: 1

    I actually have a RAID-0 strip (2x 7200 RPM IDE), and much prefer my single 7200 RPM SCSI drive. The reasoning is simple. Latency. It takes much, MUCH longer for two disk heads to seek to the proper position than it does for one to seek there. Every disk you add to a RAID-0 array adds a couple milliseconds to the latency. Now if your working in an environment where pure transfer rates is important (i.e. audio/video editing), then a RAID-0 strip is great. But for most of us, where our hard drive heads have to constantly jump all over the place, the added latency will actually result in a slower over-all experience, despite the high available transfer rate. If your really enough of an über-geek to be playing with RAID arrays, why not just spend the extra money and go for a 10,000+ RPM SCSI drive? With these drives you get the best of both worlds: high transfer rates & low latency.

    --



    /dev/random
  47. Duplication and slack (was Re:Human Consciousness) by Jetson · · Score: 1

    How many people keep only one copy of any really important file? If *I* was storing the entire human consciousness on magnetic media *I* would certainly keep more than one copy. (Of course, keeping them in sync would be a real pain....)

    On a more serious note, the real problem with increasing disk capacity is the attendant increase in waste. You could theoretically double the maximum capacity of a drive interface by doubling the sector size, but there comes a point of diminished returns due to poor addressing of the storage space.

    The long term solution is to abandon hard limits and use a hardware/software API that allows the drives and controllers to negotiate the addressing scheme.

  48. s/the/the next/ by The+Man · · Score: 2
    The entire history of this interface consists of hack after hack after hack to get around this or that "barrier." First it was 540MB, then it was 8GB (with 2GB thrown in for people using crappy OSs), then 30-something, and now 147. But I can put a state of the art 180GB SCSI disk in a 14 year old sparcstation 1 and it will work just fine - all the disk will be addressable (and even bootable!) with no third-party drivers, no upgrades, no special cables, just the standard equipment and software that's been in use from day one.

    There have been a lot of improvements to ATA since it first appeared. But when I see so many changes and improvements year after year just to approach the same level of performance (and not really even try for the same flexibility) as SCSI has had since day 1, I can only conclude that ATA was, and presumably still is, misdesigned from the start. That's why I don't use it, and why you shouldn't either. Use SCSI, or 1394, or FC, or one of the hot new technologies that you can't buy yet. It's long past time for ATA to die. They blew it from the start and have never really recovered.

    Of course, in that regard, ATA and the peecee are a match made in hell. Neither one has ever let the cost of competent design work raise the price by even 1 dollar. You might say you get what you pay for, but if you're buying this stuff you must be paying for rape.

    1. Re:s/the/the next/ by Tycho · · Score: 1

      You apparently have never tried to boot VMS off of a SCSI drive over 1.2GB on a VAX. Or for that matter any drive larger than 2GB on a 68K Mac. The machines will puke. Also for that sparcstation make sure you have that 180GB drive well cooled. There is nothing quite like spending $2000 on a drive including controller card and having it fail in six months. The moment I can justify spending over five times per GB for something inherently less reliable and not appreciably faster I'll talk to you. I don't know about you but I know four 7.2k 75GB IDE doing RAID 0 (striping if you didn't know) are always going to be faster than one 180GB Ultra160 even in an Adaptec 29160 in a 64 bit PCI slot. Oh wait a minute there are no consumer grade PCs with 64 bit PCI slots. In the mean time I'll deal with the inevitable delays with a standards process.

      --
      Impersonating Tycho from Penny Arcade since before there was a PA.
  49. Re:STOP POSTING THIS ALREADY by gatorlb · · Score: 1
    What's the 'per article' limit? I read in the moderator guidelines that they are considering putting a limit on the amount of posts that one person can post to a topic. You can look in the FAQ for more information.

    And yes I agree its really annoying when trolls mod you down...

  50. NIST defined prefixes for binary multiples by QBasic_Dude · · Score: 2

    Realizing that G=(10^3)^3=1,000,000,000 bytes, the NIST (a governmental body that sets standards) decided to formalize binary multiple prefixes, which of course are based on powers of 2 rather than powers of ten. They defined Gi (gibi) to be (2^10)^3=1,073,741,824, which is quite different from 1,000,000,000. In this article the reader confuses gibi with giga. Please use GiB for multiples of 1,073,741,824 bytes, and GB for multiples of 1,000,000,000 - this will help avoid confusion, as well as keep drive manufactures honest.

  51. Re:ATA as an analogue to Orbit by CrystalFalcon · · Score: 1

    When I read your thoughts here, two questions pop into my mind immediately:

    1) Just what the hell are you smoking?
    2) Why ain't you sharing?

  52. Still plenty of size limits to come by pjrc · · Score: 2
    It's good that ATA/ATAPI-6 will have a spec for 48 bit LBA, though it probably should have been done much earlier. The fifo approach is interesting (keeping all control within the original 8 bit ISA...)

    But this won't be the end of "storage barriers". As a quick example, Linux 2.4.0 had a maximum size for any volume (even LVM & RAID) of only 1 TB last time I checked. Maxtor's white paper mentioned 2 TB limits in nearly all OS's due to use a 32 bit integer to store the sector address.

    Microsoft undoubtedly has many similar implementation limits, even if the raw format of FAT32 and NTFS can handle more. If past history is any indication, PC bios code will also consistantly have problems with "next years" drives, simply due to bugs and short sighted coding, even though there's no "real reason" for it.

  53. Will the real Gigabyte please stand up? by The+Monster · · Score: 2

    Actually, the metric definition of Giga = 10^9 has been around a lot longer than the binary variation. Somewhere in the dim mists of computer history, someone noticed that 2^10 ~ 10^3, and started talking about "kilobytes". If anything, we should call these "binary kilobytes", "binary gigabytes", etc.

    --

    [100% ISO 646 Compliant]
    SVM, ERGO MONSTRO.

    1. Re:Will the real Gigabyte please stand up? by DJStealth · · Score: 1

      Hence the proposition of Gibi bytes and Mebi bytes

      bi for binary..

  54. Addressing isn't the problem anymore. by Devil · · Score: 1

    Addressing is no longer the primary problems in hard disk creation. The primary problem is throughput to the system. Disks are plenty big, and the price-per-gigabyte is agreeable to most, but hard disk data transfer to memory has not significantly increased in a very long time. Someone needs to find a way to speed that up. Hey, maybe we could get the Rambus people on that problem! (Just kidding.)

  55. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  56. Says a lot about the computers in Star Trek... by OneNonly · · Score: 1

    Looks like the year 2370 or so we'll still only have a few petrabytes of storage available on our Space Stations!! In "Our Man, Bashir" they had to wipe nearly all of DS9's computers to store the brain patterns of the Defiants crew..

  57. Mandatory flame by The+Man · · Score: 1
    You apparently have never tried to boot VMS off of a SCSI drive over 1.2GB on a VAX. Or for that matter any drive larger than 2GB on a 68K Mac. The machines will puke.

    *shrug* Just proof that anybody stupid enough can always fuck up a good thing. I could probably fuck up $bootloader so that it won't boot from any disk. Does that mean the bus is broken?

    Also for that sparcstation make sure you have that 180GB drive well cooled. There is nothing quite like spending $2000 on a drive including controller card and having it fail in six months.

    Why would I need a new controller? There's one built in. Granted, it won't give me much performance, but the point I was making is that it will work, unlike plugging your miracle 150 gig IDE crap-o-rama into a 4-year-old controller. In any case, cooling isn't a problem if you attach the disks externally in a proper enclosure. Which in fact virtually all real computers also support out of the box, and something most IDE controllers still don't. Probably because the 2-device per channel limitation makes external attachment fairly pointless given the cost of reasonable quality cables.

    The moment I can justify spending over five times per GB for something inherently less reliable and not appreciably faster I'll talk to you.

    I wasn't claiming that buying a 180GB disk was necessarily the right solution. Like any first-generation disk it's bound to be slow and less reliable. I was instead indicating that SCSI is infinitely more extensible and flexible than IDE, without having a new hackjob "standard" every six months. Personally I would be more likely to use 16 18GB disks in a 0+1. Similar capacity, much faster, and much more reliable for not much more money. But hey, the fact is that I have a choice and either will work if I do it right.

    I don't know about you but I know four 7.2k 75GB IDE doing RAID 0 (striping if you didn't know) are always going to be faster than one 180GB Ultra160 even in an Adaptec 29160 in a 64 bit PCI slot.

    Hmm, RAID 0 with consumer-grade disks. Fucking brilliant. Can I hire you to run my production database servers? By the way, downtime is 300 large an hour. And if the outage is due to your choice of inadequate equipment that deviates substantially from accepted industry best practices, you *will* pay it out of your own pocket.

    Oh wait a minute there are no consumer grade PCs with 64 bit PCI slots.

    Nobody who actually needs a computer uses peecees anyway. And peeceei is hardly the only bus in the world. Get over yourself; the peecee is dead because the technology is grossly inferior and was misdesigned (if designed at all) from day one. I really get a kick out of all you people who jabber on about how great "commodity" hardware is and how cost-effective it is to stick it to the makers of Real Computers by buying cheap peecees and using them in ways they were never intended. You people are complete idiots; if you have a job in IT my hat is off to your boss; he or she must be the biggest fuckwit the world has ever seen. Repeat after me: peecee hardware is fundamentally and entirely inferior to Real Computer equipment and is unsuitable for all but the least important of tasks (personally, I wouldn't even use a peecee for games - even relaxation is too important to let a flaky CPU or cosmic-ray-ified DIMM interrupt it). It is not cost-effective. It is not "power to the people." It is a bunch of shit that costs more than it should and doesn't deliver even the minimal results it promises. Get with the fucking program. How can a person be as stupid as you? I'm seriously baffled as to how you survived childhood.

  58. Re:Duplication and slack (was Re:Human Consciousne by Bobo+the+Space+Chimp · · Score: 1

    > How many people keep only one copy of any really
    > important file? If *I* was storing the entire
    > human consciousness on magnetic media *I* would
    > certainly keep more than one copy.

    Sounds reasonable, unless you're trying to hide humanity from evil aliens. Of course, the first generation won't be robust enough to survive the banging around.


    > Of course, keeping them in sync would be a real
    > pain....


    Oh it was way worse than that! He kept losing the finger storage pods.


    --
    I am for the complete Trantorization of Earth.
  59. Re:Not to be pedantic, but ... by Everlasting+God · · Score: 1

    I believe that would be a word. A byte is 8 bits. Period.