Attachment 'gvirstor-proposal.txt'
Download
Toggle line numbers
1 Project title:
2 --------------
3 FreeBSD GEOM Storage Virtualisation Layer (gvirstor)
4
5 Author:
6 -------
7 Ivan Voras <ivoras@gmail.com>
8
9 Mentor:
10 --------
11 Poul-Henning Kamp?
12
13 Synopsis:
14 ---------
15 A FreeBSD kernel GEOM class providing storage virtualisation facility,
16 regardless of type of underlying devices or its usage.
17
18 Project Description:
19 --------------------
20 When doing server consolidation a popular step is storage
21 virtualisation, the goal of which is to provide storage space on demand.
22 The purpose of gvirstor module is to provide this facility by offering
23 the ability to create a virtual storage device of arbitrarily large size
24 (typically several terabytes) which consists of an arbitrary number of
25 physical storage devices (actually any lower-level GEOM providers,
26 including RAID devices) of arbitrary size (typically 50 GB - 400 GB
27 hard drives). Storage space from these components is carved into small
28 chunks (for example 4 MB) and allocated (committed) to the virtual
29 device on as-needed basis. For example, two writes to a freshly
30 created device: one at the beggining of virtual storage device and one
31 at the end will commit two chunks from physical device components, chosen
32 at the convenience of the GEOM module. When all available physical storage
33 is exhaused, no new chunks can be allocated until more physical
34 components are added. In this way, storage space can be managed
35 with flexibility and forethought for future needs.
36
37 This work will be licensed under the BSD license.
38
39 Technical Details:
40 ------------------
41
42 Basically, gvirstor would be an important part of a logical volume manager.
43 Existing GEOM classes in FreeBSD offer RAID functionality, but up to
44 now there is no native GEOM storage virtualisation class.
45 The facility will be implemented as a GEOM class in a kernel-loadable
46 module, with accompanying userland utility that controls it (using
47 facilities provided by the GEOM framework). Special consideration is
48 to be given to monitoring and notification of available physical
49 storage so the administration staff can react and add additional
50 devices/components on time. The virtual storage device
51 can be used for arbitrary purposes, including hosting file systems.
52
53 More information on the GEOM framework can be found here:
54 http://www.freebsd.org/cgi/man.cgi?query=geom&sektion=4
55
56 Benefits for FreeBSD:
57 ---------------------
58 Storage virtualisation is an important component in new enterprise
59 data centres, and several expensive commercial products have emerged
60 that offer this functionality on various storage systems (for example
61 Fibre Channel). Virtual storage module included with FreeBSD will
62 allow usage of inexpensive direct attached storage devices (a.k.a.
63 disk drives) in virtual storage configurations, or even creation
64 of dedicated or embedded devices for this purpose based on a
65 inexpensive Open-source operating system with a business-friendly
66 license.
67
68 About me:
69 ---------
70 I'm a student at the final year at Faculty of Electrical Engineering
71 and Computing (FER) in Zagreb, Croatia. I'm a full-time FreeBSD user
72 and developer (with some kernel knowledge) and also administrate
73 several FreeBSD servers and a few desktop systems. My homepage
74 is http://ivoras.sharanet.org/.
Attached Files
To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.You are not allowed to attach a file to this page.