Dietmar Maurer a484c7e3a3 add .gitignore
2011-08-24 10:04:55 +02:00
2011-08-23 07:43:03 +02:00
2011-08-24 10:04:55 +02:00
2011-08-23 07:43:03 +02:00
2011-08-24 10:03:41 +02:00
2011-08-23 07:43:03 +02:00
2011-08-23 07:43:03 +02:00

STORAGE Design:
===============

pool: ability to create more than one volume 

	- directory (NFS server, local dir)

	- LVM group

	- physical disk (partitions) ??

	- ISCSI volume pools ??

	- qemu base image ??

  a pool can support several formats (raw, qcow2, vmdk, ...)

volume: can be used for VM storage

	- block device 

	- file (raw, qcow2, ...)

	- ISCSI LUN

A pool is either shared of local. The resulting volume
inherits that property.


lvs --separator , --noheadings --units b --unbuffered --nosuffix --options "lv_name,uuid,devices,seg_size,vg_extent_size"

pvs --noheadings -o pv_name,vg_name 

vgs --separator : --noheadings --units b --unbuffered --nosuffix --options "vg_size,vg_free" VGNAME 


What about ISO/template storage?

Storage Configuration:
======================

/etc/pve/storage.shared
/etc/pve/storage.local

oder

/etc/pve/storage.config

mit node attribute for jeden pool.

jedes volume kann einen owner haben (VMID)??


Aus einem pool werden volumes generiert. Jedes volume is einer VMID zugeordnet, entweder
üder den Pfad im filesystem:

$PATH/images/$VMID/xyz.qcow2

oder über lvm tags: 

pve-vm-$vmid

Namen müssen pro storage 'unique' sein, daher werden folgende namen verwendet:

vm-$VMID-disk-XXX.$EXT

Nur mit einzigartigen namem kann man kurze storage-id generieren. 

store1:vm-100-disk-5

Configuration format:

pool: <POOL_ID>
	type <dir|vg>
Description
with PMEM support!
Readme 2.3 MiB
Languages
Perl 99.3%
Makefile 0.6%