Skip to content
Snippets Groups Projects
  1. May 17, 2013
  2. May 02, 2013
  3. Apr 30, 2013
  4. Apr 29, 2013
  5. Apr 24, 2013
  6. Apr 22, 2013
  7. Apr 17, 2013
  8. Apr 09, 2013
  9. Mar 27, 2013
  10. Mar 20, 2013
  11. Feb 25, 2013
  12. Feb 18, 2013
  13. Feb 06, 2013
  14. Jan 16, 2013
  15. Jan 15, 2013
  16. Dec 20, 2012
    • Constantinos Venetsanopoulos's avatar
      Implement the External Storage Interface · 376631d1
      Constantinos Venetsanopoulos authored
      
      With this commit we introduce the External Storage Interface
      to Ganeti, abbreviated: ExtStorage Interface.
      
      The ExtStorage Interface provides Ganeti with the ability to interact
      with externally connected shared storage pools, visible by all
      VM-capable nodes. This means that Ganeti is able to handle VM disks
      that reside inside a NAS/SAN or any distributed block storage provider.
      
      The ExtStorage Interface provides a clear API, heavily inspired by the
      gnt-os-interface API, that can be used by storage vendors or sysadmins
      to write simple ExtStorage Providers (correlated to gnt-os-interface's
      OS Definitions). Those Providers will glue externally attached shared
      storage with Ganeti, without the need of preprovisioned block devices
      on Ganeti VM-capable nodes as confined be the current `blockdev' disk
      template.
      
      To do so, we implement a new disk template called `ext' (of type
      DTS_EXT_MIRROR) that passes control to externally provided scripts
      (the ExtStorage Provider) for the template's basic functions:
      
       create / attach / detach / remove / grow
      
      The scripts reside under ES_SEARCH_PATH (correlated to OS_SEARCH_PATH)
      and only one ExtStorage Provider is supported called `ext'.
      
      The disk's logical id is the tuple ('ext', UUID.ext.diskX), where UUID
      is generated as in disk template `plain' and X is the disk's index.
      
      Signed-off-by: default avatarConstantinos Venetsanopoulos <cven@grnet.gr>
      Signed-off-by: default avatarIustin Pop <iustin@google.com>
      [iustin@google.com: small simplification in bdev code, pylint fixes]
      Reviewed-by: default avatarIustin Pop <iustin@google.com>
      376631d1
  17. Dec 19, 2012
  18. Dec 14, 2012
  19. Nov 27, 2012
  20. Nov 20, 2012
  21. Nov 06, 2012
  22. Oct 26, 2012
  23. Oct 25, 2012
  24. Oct 11, 2012
  25. Oct 02, 2012
  26. Sep 28, 2012
Loading