- Joined
- Jul 27, 2006
- Messages
- 9,484
Just some idea I came up with -- but I also want to know (besides sharing it here) if this is already in practical use.
Assume that your typical HDD has 4 platters. Between each platter is a head (to read above and below), and there is a top and bottom head for the top and bottom platters so that all sides are covered.
Now assume that there is this generic strip of code to read, composed of several bits or bytes or whatever. It's all located on the top top-side platter. The very top head is reading the top-side of the top platter this string of bits, bit by bit.
Now what if instead of doing it that way, each next-bit would be stored on each side of every platter? Assume that the string of bits consisted of 8 bits and your HDD has 4 platters. There would be 8 sides. The very top top-side would have the first bit, the top bottom-side would have the second bit, the 2nd to top top-side would have the third bit, and so on until you have the eighth bit on the very bottom bottom-side platter. The heads are locked in place -- this is common knowledge -- so what would happen is that the heads read all 8 bits simultaneously.
All of a sudden you have an "instruction set" (comparing to CPUs) of 8 bits in memory to-be or being transferred to the CPU/Motherboard/whatever for interpretation.
Instead of (below is a side-view of a platter, sort of, with the 8 bit sequence to be read from left to right as the platter rotates)...
-|XX|
[ _ ] [ _ ] [ _ ] [ _ ] [ _ ] [ _ ] [ _ ] [ _ ]
You would have (side-view)...
-|XX| (this is a head)
[ _ ] (this is the top-side of the very top platter; magnetic surface)
||||||||||||||||||||||||||| (platter material)
[ _ ] (this is the bottom-side of the very top platter)
-|XX| (reads the bit above and below; there is an individual head to read the one above, and an individual one to read the one below)
-|XX|
[ _ ]
|||||||||||||||||||||||||||
[ _ ]
-|XX|
-|XX|
[ _ ]
|||||||||||||||||||||||||||
[ _ ]
-|XX|
-|XX|
[ _ ]
|||||||||||||||||||||||||||
[ _ ]
-|XX|
So instead of reading 1 bit at a time, it would be reading 8 bits at a time. The only modification probably required to a HDD is that it would have this "inRAID" functionality (or the option/on-off switch to behave this way instead of the traditional method) programmed into the chips. Maybe a RAID chip modified for just this job.
Assume that your typical HDD has 4 platters. Between each platter is a head (to read above and below), and there is a top and bottom head for the top and bottom platters so that all sides are covered.
Now assume that there is this generic strip of code to read, composed of several bits or bytes or whatever. It's all located on the top top-side platter. The very top head is reading the top-side of the top platter this string of bits, bit by bit.
Now what if instead of doing it that way, each next-bit would be stored on each side of every platter? Assume that the string of bits consisted of 8 bits and your HDD has 4 platters. There would be 8 sides. The very top top-side would have the first bit, the top bottom-side would have the second bit, the 2nd to top top-side would have the third bit, and so on until you have the eighth bit on the very bottom bottom-side platter. The heads are locked in place -- this is common knowledge -- so what would happen is that the heads read all 8 bits simultaneously.
All of a sudden you have an "instruction set" (comparing to CPUs) of 8 bits in memory to-be or being transferred to the CPU/Motherboard/whatever for interpretation.
Instead of (below is a side-view of a platter, sort of, with the 8 bit sequence to be read from left to right as the platter rotates)...
-|XX|
[ _ ] [ _ ] [ _ ] [ _ ] [ _ ] [ _ ] [ _ ] [ _ ]
You would have (side-view)...
-|XX| (this is a head)
[ _ ] (this is the top-side of the very top platter; magnetic surface)
||||||||||||||||||||||||||| (platter material)
[ _ ] (this is the bottom-side of the very top platter)
-|XX| (reads the bit above and below; there is an individual head to read the one above, and an individual one to read the one below)
-|XX|
[ _ ]
|||||||||||||||||||||||||||
[ _ ]
-|XX|
-|XX|
[ _ ]
|||||||||||||||||||||||||||
[ _ ]
-|XX|
-|XX|
[ _ ]
|||||||||||||||||||||||||||
[ _ ]
-|XX|
So instead of reading 1 bit at a time, it would be reading 8 bits at a time. The only modification probably required to a HDD is that it would have this "inRAID" functionality (or the option/on-off switch to behave this way instead of the traditional method) programmed into the chips. Maybe a RAID chip modified for just this job.