Seite 1 von 1

VmDirectPath/Durchreichen von Storage

Verfasst: 06.07.2010, 14:27
von Floyd
Hallo.

Ich experimentiere grade etwas mit Vsphere /esx4 u2

Ich habe einen Modular Server von Intel und dort über den sas expander Promise Vtrack e310 Geräte hängen.
Nun möchte ich die Volumes die ich auf dem Promise Controller angelegt habe, direkt an die VM durchgeben, also ohne eine vhd zu erstellen, die ich der VM dann hinzufüge.

Bei HyperV funktioniert das recht einfach indem man eine Festplatte hinzufügt und dann "PPhysische Festplatte" anklickt und das laufwerk auswählt.

Geht das bei esx auch?

Gruß
Philipp

Verfasst: 06.07.2010, 15:43
von Tschoergez
Ja, geht bei ESX auch!

Dazu gibts zwei Varianten: Die sog. Raw Device Mappings (RDM), bei denen man eine Platte/LUN direkt in eine VM reinhängt. Das geht genauso wie das Hinzufügen einer "normalen" virtuellen Platte, nur dann eben bei der Auswahl das RDM anhakeln...

Oder eben VmDirectPath, damit reicht man aber keine Platte, sondern ein PCI-Gerät an die VM durch (mit allem, was dranhängt). Dazu brauchts aber bestimmte CPU und chipsatz-funktionen, und das ist nur mit bestimmten PCI-Geräten supportet (funktioniert aber auch mit vielen anderen...)

So, wie Du das schilderst, willst Du eher Raw Device Mappings machen...

Viele Grüße,
jörg

Verfasst: 06.07.2010, 18:24
von tshfloyd
Hi.

Danke für deine schnelle Antwort.

Habe das gerade mal ausprobiert, jedoch ist der RAW button ausgegraut :(

Woran kann das liegen? Evtl. Daran das der Host in einem Cluster ist? Jeder der Hosts hat zugriff auf die volumes....

Gruß
Philipp

Verfasst: 06.07.2010, 20:14
von Tschoergez
cluster ist kein Problem!

Der ESX muss das Volume / die LUN erkennen, d.h. sie muss unter Configuration/Storage Adapters sauber angezeigt werden.

Außerdem darf die LUN noch nicht in Verwendung sein, d.h. keine VMFS-Partition drauf existieren. ( und dürfen folglich unter Configuration / Storage NICHT zu sehen sein)

Viele grüße,
jörg

Verfasst: 06.07.2010, 23:03
von Saturnous
1. Wenn du das über Virtual Center versuchst klemmt es oft an Müll in der VC Datenbank, direkt mit VI Client auf den ESX verbinden.

2. Nicht jeder Kontroller(-treiber) erlaubt Raw Device Mapping. Führe mal esxcfg-scsidevs -l aus dann sagt er dir ob RDM möglich ist - wodoch das auch nicht 100% verlässlich ist.

3. Studier die Linuxtreiberheaders für den Kontroller - manchmal gibts eine undokumentierte Option für SCSI passthrough, wobei dann eben kein Raid sondern nackte Platten durchgereicht werden.

Verfasst: 06.07.2010, 23:49
von Floyd
HI

Danke für den tip. hab gra düber die console nachgeschaut, leider rutscht er direkt so weit, dass ich nur noch den intel controller sehe, den promise sehe ich leider nicht mehr.
BTW: Kann man sich das auch seitenweise ausgeben? Bei dos gabs da doch nen schalter für...

anbei mal der screenshot, bei dem intel controller steht rdm auf true. aber trotzdem ist der button ausgegraut. Habe noch zwei weitere volumes angelegt, wo definitiv nix drauf ist...

Bin auch direkt auf den esx verbunden.
Bild
Bild

Verfasst: 07.07.2010, 00:31
von Saturnous
|more oder |less hintendran stellen - bei DOS geht nur | more. eui.xxxxxxxxxxx .. noch nie gesehen, nur T10.xxxxxxxx oder naa.xxxxxxxxx. :?

Verfasst: 07.07.2010, 07:29
von Floyd
Moin.

So, grad mal nachgeschaut, der Promise Storage steht ebenfalls auf RDM Capable:True

Nur komisch das es halt doch nicht geht. Oder könnte das daran liegen das es halt kein iscsi ist? Aber so wie ich es verstanden habe, sollte das egal sein.

Gruß
Philipp

Verfasst: 07.07.2010, 10:50
von Floyd
HUhu.

So hab jetzt mal ein iSCSI an einen anderen Server verbunden und hier klappt es. Es scheint also so zu sein, das der Modular Server den Storage nicht korrekt als SAN weitergibt :(

Schade eigentlich, ich finde Vmware besser als Hyper V...

Verfasst: 07.07.2010, 15:11
von w0lf
hi,

rdm mit DAS (promise vtrak) geht schon, jedoch nicht mit dem Vsphere-Client. Du musst das auf der cmdline des ESX-Hosts erledigen:

auflisten der devices:

#> esxcfg-scsidevs -l

rawdisk erstellen:

#> vmkfstools -r /vmfs/devices/disks/eui.xxxxxxxxxx /vmfs/volumes/storename/hostname/rawdisk.vmdk

Das vorhin erstellte vmdk-File kann dann als Harddisk in der Config der VM hinzugefügt werden.

Verfasst: 09.07.2010, 08:54
von Floyd
Morgen!

Grade mal ausprobiert.

was genau muss ich in volumes/storename/hostname/rawdisk.vmdk

für Storename und hostname eingeben? Hostname klingt logisch, den namen vom esx host. aber storename? Als ich die RAW Disk über das iscsi angelegt habe, hat er nicht nach sowas gefragt.

hab testweise mal einen bestehenden store angegeben, da kommt dann als antwort dass das Ziel Dateisystem keine großen Dateien supported (12).

Gruß
Philipp

Verfasst: 09.07.2010, 22:45
von Saturnous
Dann ist die Blockgrösse des VMFS zu klein, prüfe mal mit

vmkfstools -p /vmfs/volumes/xxxxxxxxxxxxxxxxx

Gibt ne Tabelle - maximal geht 2TB mit 8MB - 1MB war auf 256GB beschränkt der Rest müsste dir einleuchten.

Verfasst: 20.07.2010, 12:01
von Floyd
Hallo.

habe jetzt mal den Befehl

vmkfstools -p /vmfs/volumes/eui.2226000155203bda

eingegeben, da kommt jedoch nur

Invalid block length specifier: /vmfs/volumes/eui.223d0001556bd02b

zurück. egal welches volume ich auswähle :(

Gruß
Floyd

Verfasst: 20.07.2010, 14:10
von Saturnous
Unter /vmfs/volumes/ liegen auch nicht solche Dateien. Autsch hab aber da ein "klein p" geschrieben wo ein GROSS P hinmuss. sorry.

Guggst du hier :

vmkfstools -P /vmfs/volumes/4847f7af-77af6172-ff95-xxxxxxxxxx/
VMFS-3.31 file system spanning 1 partitions.
File system label (if any): xxxxxxxxx
Mode: public
Capacity 2000112582656 (1907456 file blocks * 1048576), 196684546048 (187573 blocks) avail
UUID: 4847f7af-77af6172-ff95-xxxxxxxxx
Partitions spanned (on "lvm"):
mpx.vmhba1:C0:T0:L0:1

Hier könnte ich ein RDM von maximal 256 GB drauf anlegen, weil Blockgrösse nur 1MB ist.

Verfasst: 20.07.2010, 14:34
von Floyd
Hi.

Ah ok, jetzt erhalte ich auch ein ergebnis, hat geklappt. Auch das Anlegen des RDM.

Mal eine Verständnissfrage, sind da jetzt trotzdem Performance einbussen zu erwarten?
Bzw. wie genau wird das rdm jetzt behandelt? Und mehr als 2TB Volumes kriege ich warscheinlich trotzdem nicht da reingeprügelt oder?