Read-Only Mirror of the Proxmox VE Storage Library
Go to file
2011-10-12 07:39:50 +02:00
PVE add copy API example for stefan 2011-10-12 07:39:50 +02:00
.gitignore add .gitignore 2011-08-24 10:04:55 +02:00
changelog.Debian imported from svn 'pve-storage/pve2' 2011-08-23 07:43:03 +02:00
control.in depend on lvm2 and clvm 2011-09-21 12:18:46 +02:00
copyright imported from svn 'pve-storage/pve2' 2011-08-23 07:43:03 +02:00
Makefile remove Changelog, we now have git 2011-08-24 10:03:41 +02:00
pvesm imported from svn 'pve-storage/pve2' 2011-08-23 07:43:03 +02:00
README imported from svn 'pve-storage/pve2' 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>