programmatic API?
I'd like to create/manage raid arrays from a program. Is there an API, or a library I can link with? Or is my only option using system("mdadm ..."); ?
Thanks,
--
This message was sent on behalf of [email protected] at openSubscriber.com
http://www.opensubscriber.com/messages/[email protected]/topic.html
Quoted 5 lines · On Thu, 25 Feb 2010 03:54:44 -0500 [email protected] wrote:
I'd like to create/manage raid arrays from a program. Is there an API, or a library I can link with? Or is my only option using
system("mdadm ..."); ?
You can do almost anything by reading/writing files
in /sys/class/block/mdX/md/
Some details are in Documentation/md.txt
For the few things that you cannot do through sysfs, you would use an IOCTL.
But I suspect that fork/exec("/sbin/mdadm" ....)
would be your best bet, though it depends on exactly what you want to do.
There is no library, but there a plenty if bits of code in the mdadm source that you might want to borrow if your program will be GPL.
NeilBrown