Attachment 'gvirstor-proposal.txt'

Download

   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.