Write Bits Directly Onto a Hard Drive Platter?
kidcharles writes "I'm working on a project that requires writing bits to a magnetic hard drive platter in a completely controlled fashion. I need to be able to control exactly where 1s and 0s will appear physically on the platter. Normally when data is written to a drive the actual bits that get written are determined by the file system being used, as modified by whatever kind of error handling the drive itself is using (e.g. Reed-Solomon). All of the modern innovations in file systems and error handling are great for reliable and efficient data storage, but they are making my particular task quite daunting. My question for Slashdot: is there a way to get down to the 'bare metal' and write these bits? Any good utilities out there to do this? Obviously a free and open source solution would be preferable, but I'm open to anything at this point."
Yes!
http://xkcd.com/378/
I guess the dd utility is not enough for your needs, otherwise you would have already tried it.
Right?
Obligatory
http://xkcd.com/378/
Doesn't defragging software do something kinda like this? I know there are some open-source things out there for defragging.
This might be what you need: http://xkcd.com/378/
You can never place something "exactly", since that is limited by the Heisenberg Uncertainty Principle!
So, what do you mean by "exactly" in your application? For example, what are the units in which you are measuring the degree to which it is exact - track+sector, or radius+angle etc etc.
Do you want to be able to write a single spiral track like a CD?
What does "exactly" even mean if the bits are spread across the platter due error correcting codes etc?
C-x M-c M-butterfly yet?
systemd is not an init system. It's a GNU replacement.
http://xkcd.com/378/ So problem solved.
:/
No, that is not how a hard drive works. Sheesh. The material distribution on the surface remains constant. Only the magnetic alignment of the magnetic coating on the aluminum platter is affected by the write head; and this does not affect the mass of the coating in any way.
I'm surprised I haven't see this yet: http://xkcd.com/378/
Any reason why the *nix "dd" utility won't work?
You mean this one ? http://xkcd.com/378/