From ykaul at redhat.com Tue Apr 17 07:06:43 2012 Content-Type: multipart/mixed; boundary="===============5037922582651017323==" MIME-Version: 1.0 From: Yaniv Kaul To: devel at ovirt.org Subject: Re: [Engine-devel] Storage Device Management in VDSM and oVirt Date: Tue, 17 Apr 2012 14:06:40 +0300 Message-ID: <4F8D4EC0.9050506@redhat.com> In-Reply-To: 4F8D4119.80901@redhat.com --===============5037922582651017323== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------000902020009020701070309 Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Content-Transfer-Encoding: 7bit On 04/17/2012 01:08 PM, Shireesh Anjal wrote: > Hi all, > > As part of adding Gluster support in ovirt, we need to introduce some = > Storage Device management capabilities (on the host). Since these are = > quite generic and not specific to Gluster as such, we think it might = > be useful to add it as a core vdsm and oVirt feature. At a high level, = > this involves following: > > - A "Storage Devices" sub-tab on "Host" entity, displaying = > information about all the storage devices* > - Listing of different types of storage devices of a host > - Regular Disks and Partitions* > - LVM* > - Software RAID* > - Various actions related to device configuration > - Partition disks* > - Format and mount disks / partitions* > - Create, resize and delete LVM Volume Groups (VGs) > - Create, resize, delete, format and mount LVM Logical Volumes (LVs) > - Create, resize, delete, partition, format and mount Software = > RAID devices > - Edit properties of the devices > - UI can be modeled similar to the system-config-lvm tool > > The items marked with (*) in above list are urgently required for the = > Gluster feature, and will be developed first. > > Comments / inputs welcome. > > Thanks, > Shireesh > _______________________________________________ > Arch mailing list > Arch(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/arch Anything we can share with rtslib ( = http://www.risingtidesystems.com/doc/rtslib/html/) which is the API = behind targetcli which is the CLI for LIO (linux-iscsi.org) target, = which is in Linux kernel now) ? They have some VERY basic LV and VG handling. Y. --------------000902020009020701070309 Content-Type: text/html; charset=3DISO-8859-1 Content-Transfer-Encoding: 7bit On 04/17/2012 01:08 PM, Shireesh Anjal wrote:
Hi a= ll,

As part of adding Gluster support in ovirt, we need to introduce some Storage Device management capabilities (on the host). Since these are quite generic and not specific to Gluster as such, we think it might be useful to add it as a core vdsm and oVirt feature. At a high level, this involves following:

 - A "Storage Devices" sub-tab on "Host" entity, displaying information about all the storage devices*
 - Listing of different types of storage devices of a host
    - Regular Disks and Partitions*
    - LVM*
    - Software RAID*
 - Various actions related to device configuration
    - Partition disks*
    - Format and mount disks / partitions*
    - Create, resize and delete LVM Volume Groups (VGs)
    - Create, resize, delete, format and mount LVM Log= ical Volumes (LVs)
    - Create, resize, delete, partition, format and mo= unt Software RAID devices
 - Edit properties of the devices
 - UI can be modeled similar to the system-config-lvm tool

The items marked with (*) in above list are urgently required for the Gluster feature, and will be developed first.

Comments / inputs welcome.

Thanks,
Shireesh
_______________________________________________
Arch mailing list
Arch(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/arch

Anything we can share with rtslib ( http://ww= w.risingtidesystems.com/doc/rtslib/html/) which is the API behind targetcli which is the CLI for LIO (linux-iscsi.org) target, which is in Linux kernel now) ?
They have some VERY basic LV and VG handling.
Y.

--------------000902020009020701070309-- --===============5037922582651017323== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMDA5MDIwMjAwMDkwMjA3MDEwNzAzMDkKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PUlTTy04ODU5LTE7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKT24gMDQvMTcvMjAxMiAwMTowOCBQTSwgU2hpcmVlc2ggQW5qYWwgd3JvdGU6Cj4gSGkg YWxsLAo+Cj4gQXMgcGFydCBvZiBhZGRpbmcgR2x1c3RlciBzdXBwb3J0IGluIG92aXJ0LCB3ZSBu ZWVkIHRvIGludHJvZHVjZSBzb21lIAo+IFN0b3JhZ2UgRGV2aWNlIG1hbmFnZW1lbnQgY2FwYWJp bGl0aWVzIChvbiB0aGUgaG9zdCkuIFNpbmNlIHRoZXNlIGFyZSAKPiBxdWl0ZSBnZW5lcmljIGFu ZCBub3Qgc3BlY2lmaWMgdG8gR2x1c3RlciBhcyBzdWNoLCB3ZSB0aGluayBpdCBtaWdodCAKPiBi ZSB1c2VmdWwgdG8gYWRkIGl0IGFzIGEgY29yZSB2ZHNtIGFuZCBvVmlydCBmZWF0dXJlLiBBdCBh IGhpZ2ggbGV2ZWwsIAo+IHRoaXMgaW52b2x2ZXMgZm9sbG93aW5nOgo+Cj4gIC0gQSAiU3RvcmFn ZSBEZXZpY2VzIiBzdWItdGFiIG9uICJIb3N0IiBlbnRpdHksIGRpc3BsYXlpbmcgCj4gaW5mb3Jt YXRpb24gYWJvdXQgYWxsIHRoZSBzdG9yYWdlIGRldmljZXMqCj4gIC0gTGlzdGluZyBvZiBkaWZm ZXJlbnQgdHlwZXMgb2Ygc3RvcmFnZSBkZXZpY2VzIG9mIGEgaG9zdAo+ICAgICAtIFJlZ3VsYXIg RGlza3MgYW5kIFBhcnRpdGlvbnMqCj4gICAgIC0gTFZNKgo+ICAgICAtIFNvZnR3YXJlIFJBSUQq Cj4gIC0gVmFyaW91cyBhY3Rpb25zIHJlbGF0ZWQgdG8gZGV2aWNlIGNvbmZpZ3VyYXRpb24KPiAg ICAgLSBQYXJ0aXRpb24gZGlza3MqCj4gICAgIC0gRm9ybWF0IGFuZCBtb3VudCBkaXNrcyAvIHBh cnRpdGlvbnMqCj4gICAgIC0gQ3JlYXRlLCByZXNpemUgYW5kIGRlbGV0ZSBMVk0gVm9sdW1lIEdy b3VwcyAoVkdzKQo+ICAgICAtIENyZWF0ZSwgcmVzaXplLCBkZWxldGUsIGZvcm1hdCBhbmQgbW91 bnQgTFZNIExvZ2ljYWwgVm9sdW1lcyAoTFZzKQo+ICAgICAtIENyZWF0ZSwgcmVzaXplLCBkZWxl dGUsIHBhcnRpdGlvbiwgZm9ybWF0IGFuZCBtb3VudCBTb2Z0d2FyZSAKPiBSQUlEIGRldmljZXMK PiAgLSBFZGl0IHByb3BlcnRpZXMgb2YgdGhlIGRldmljZXMKPiAgLSBVSSBjYW4gYmUgbW9kZWxl ZCBzaW1pbGFyIHRvIHRoZSBzeXN0ZW0tY29uZmlnLWx2bSB0b29sCj4KPiBUaGUgaXRlbXMgbWFy a2VkIHdpdGggKCopIGluIGFib3ZlIGxpc3QgYXJlIHVyZ2VudGx5IHJlcXVpcmVkIGZvciB0aGUg Cj4gR2x1c3RlciBmZWF0dXJlLCBhbmQgd2lsbCBiZSBkZXZlbG9wZWQgZmlyc3QuCj4KPiBDb21t ZW50cyAvIGlucHV0cyB3ZWxjb21lLgo+Cj4gVGhhbmtzLAo+IFNoaXJlZXNoCj4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBBcmNoIG1haWxpbmcgbGlz dAo+IEFyY2hAb3ZpcnQub3JnCj4gaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2FyY2gKCkFueXRoaW5nIHdlIGNhbiBzaGFyZSB3aXRoIHJ0c2xpYiAoIApodHRwOi8vd3d3 LnJpc2luZ3RpZGVzeXN0ZW1zLmNvbS9kb2MvcnRzbGliL2h0bWwvKSB3aGljaCBpcyB0aGUgQVBJ IApiZWhpbmQgdGFyZ2V0Y2xpIHdoaWNoIGlzIHRoZSBDTEkgZm9yIExJTyAobGludXgtaXNjc2ku b3JnKSB0YXJnZXQsIAp3aGljaCBpcyBpbiBMaW51eCBrZXJuZWwgbm93KSA/ClRoZXkgaGF2ZSBz b21lIFZFUlkgYmFzaWMgTFYgYW5kIFZHIGhhbmRsaW5nLgpZLgoKCi0tLS0tLS0tLS0tLS0tMDAw OTAyMDIwMDA5MDIwNzAxMDcwMzA5CkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PUlT Ty04ODU5LTEKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKPGh0bWw+CiAgPGhlYWQ+ CiAgICA8bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9SVNPLTg4NTktMSIKICAgICAg aHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJvZHkgdGV4dD0iIzAwMDAw MCIgYmdjb2xvcj0iI0ZGRkZGRiI+CiAgICBPbiAwNC8xNy8yMDEyIDAxOjA4IFBNLCBTaGlyZWVz aCBBbmphbCB3cm90ZToKICAgIDxibG9ja3F1b3RlIGNpdGU9Im1pZDo0RjhENDExOS44MDkwMUBy ZWRoYXQuY29tIiB0eXBlPSJjaXRlIj5IaSBhbGwsCiAgICAgIDxicj4KICAgICAgPGJyPgogICAg ICBBcyBwYXJ0IG9mIGFkZGluZyBHbHVzdGVyIHN1cHBvcnQgaW4gb3ZpcnQsIHdlIG5lZWQgdG8g aW50cm9kdWNlCiAgICAgIHNvbWUgU3RvcmFnZSBEZXZpY2UgbWFuYWdlbWVudCBjYXBhYmlsaXRp ZXMgKG9uIHRoZSBob3N0KS4gU2luY2UKICAgICAgdGhlc2UgYXJlIHF1aXRlIGdlbmVyaWMgYW5k IG5vdCBzcGVjaWZpYyB0byBHbHVzdGVyIGFzIHN1Y2gsIHdlCiAgICAgIHRoaW5rIGl0IG1pZ2h0 IGJlIHVzZWZ1bCB0byBhZGQgaXQgYXMgYSBjb3JlIHZkc20gYW5kIG9WaXJ0CiAgICAgIGZlYXR1 cmUuIEF0IGEgaGlnaCBsZXZlbCwgdGhpcyBpbnZvbHZlcyBmb2xsb3dpbmc6CiAgICAgIDxicj4K ICAgICAgPGJyPgogICAgICAmbmJzcDstIEEgIlN0b3JhZ2UgRGV2aWNlcyIgc3ViLXRhYiBvbiAi SG9zdCIgZW50aXR5LCBkaXNwbGF5aW5nCiAgICAgIGluZm9ybWF0aW9uIGFib3V0IGFsbCB0aGUg c3RvcmFnZSBkZXZpY2VzKgogICAgICA8YnI+CiAgICAgICZuYnNwOy0gTGlzdGluZyBvZiBkaWZm ZXJlbnQgdHlwZXMgb2Ygc3RvcmFnZSBkZXZpY2VzIG9mIGEgaG9zdAogICAgICA8YnI+CiAgICAg ICZuYnNwOyZuYnNwOyZuYnNwOyAtIFJlZ3VsYXIgRGlza3MgYW5kIFBhcnRpdGlvbnMqCiAgICAg IDxicj4KICAgICAgJm5ic3A7Jm5ic3A7Jm5ic3A7IC0gTFZNKgogICAgICA8YnI+CiAgICAgICZu YnNwOyZuYnNwOyZuYnNwOyAtIFNvZnR3YXJlIFJBSUQqCiAgICAgIDxicj4KICAgICAgJm5ic3A7 LSBWYXJpb3VzIGFjdGlvbnMgcmVsYXRlZCB0byBkZXZpY2UgY29uZmlndXJhdGlvbgogICAgICA8 YnI+CiAgICAgICZuYnNwOyZuYnNwOyZuYnNwOyAtIFBhcnRpdGlvbiBkaXNrcyoKICAgICAgPGJy PgogICAgICAmbmJzcDsmbmJzcDsmbmJzcDsgLSBGb3JtYXQgYW5kIG1vdW50IGRpc2tzIC8gcGFy dGl0aW9ucyoKICAgICAgPGJyPgogICAgICAmbmJzcDsmbmJzcDsmbmJzcDsgLSBDcmVhdGUsIHJl c2l6ZSBhbmQgZGVsZXRlIExWTSBWb2x1bWUgR3JvdXBzIChWR3MpCiAgICAgIDxicj4KICAgICAg Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0gQ3JlYXRlLCByZXNpemUsIGRlbGV0ZSwgZm9ybWF0IGFuZCBt b3VudCBMVk0gTG9naWNhbCBWb2x1bWVzCiAgICAgIChMVnMpCiAgICAgIDxicj4KICAgICAgJm5i c3A7Jm5ic3A7Jm5ic3A7IC0gQ3JlYXRlLCByZXNpemUsIGRlbGV0ZSwgcGFydGl0aW9uLCBmb3Jt YXQgYW5kIG1vdW50IFNvZnR3YXJlCiAgICAgIFJBSUQgZGV2aWNlcwogICAgICA8YnI+CiAgICAg ICZuYnNwOy0gRWRpdCBwcm9wZXJ0aWVzIG9mIHRoZSBkZXZpY2VzCiAgICAgIDxicj4KICAgICAg Jm5ic3A7LSBVSSBjYW4gYmUgbW9kZWxlZCBzaW1pbGFyIHRvIHRoZSBzeXN0ZW0tY29uZmlnLWx2 bSB0b29sCiAgICAgIDxicj4KICAgICAgPGJyPgogICAgICBUaGUgaXRlbXMgbWFya2VkIHdpdGgg KCopIGluIGFib3ZlIGxpc3QgYXJlIHVyZ2VudGx5IHJlcXVpcmVkIGZvcgogICAgICB0aGUgR2x1 c3RlciBmZWF0dXJlLCBhbmQgd2lsbCBiZSBkZXZlbG9wZWQgZmlyc3QuCiAgICAgIDxicj4KICAg ICAgPGJyPgogICAgICBDb21tZW50cyAvIGlucHV0cyB3ZWxjb21lLgogICAgICA8YnI+CiAgICAg IDxicj4KICAgICAgVGhhbmtzLAogICAgICA8YnI+CiAgICAgIFNoaXJlZXNoCiAgICAgIDxicj4K ICAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KICAg ICAgPGJyPgogICAgICBBcmNoIG1haWxpbmcgbGlzdAogICAgICA8YnI+CiAgICAgIDxhIGNsYXNz PSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpBcmNoQG92aXJ0Lm9yZyI+ QXJjaEBvdmlydC5vcmc8L2E+CiAgICAgIDxicj4KICAgICAgPGEgY2xhc3M9Im1vei10eHQtbGlu ay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L2FyY2giPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby9hcmNoPC9hPgog ICAgICA8YnI+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+CiAgICBBbnl0aGluZyB3ZSBjYW4g c2hhcmUgd2l0aCBydHNsaWIgKAogICAgPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBj b250ZW50PSJ0ZXh0L2h0bWw7CiAgICAgIGNoYXJzZXQ9SVNPLTg4NTktMSI+CiAgICA8YSBocmVm PSJodHRwOi8vd3d3LnJpc2luZ3RpZGVzeXN0ZW1zLmNvbS9kb2MvcnRzbGliL2h0bWwvIj5odHRw Oi8vd3d3LnJpc2luZ3RpZGVzeXN0ZW1zLmNvbS9kb2MvcnRzbGliL2h0bWwvPC9hPikKICAgIHdo aWNoIGlzIHRoZSBBUEkgYmVoaW5kIHRhcmdldGNsaSB3aGljaCBpcyB0aGUgQ0xJIGZvciBMSU8K ICAgIChsaW51eC1pc2NzaS5vcmcpIHRhcmdldCwgd2hpY2ggaXMgaW4gTGludXgga2VybmVsIG5v dykgPzxicj4KICAgIFRoZXkgaGF2ZSBzb21lIFZFUlkgYmFzaWMgTFYgYW5kIFZHIGhhbmRsaW5n Ljxicj4KICAgIFkuPGJyPgogICAgPGJyPgogIDwvYm9keT4KPC9odG1sPgoKLS0tLS0tLS0tLS0t LS0wMDA5MDIwMjAwMDkwMjA3MDEwNzAzMDktLQo= --===============5037922582651017323==--