VMWare Shared Storage nie synchronizuje zmian plików

0

Więc eksperymentuję z kilkoma maszynami wirtualnymi. Oba są świeżymi instalacjami Ubuntu 16.04, bez aktualizacji, bez narzędzi vmware.

Oba są w stanie czytać i pisać na tym SharedTest.vmdk, gdy oba są uruchomione. To, co znajduję, jest takie, że jeśli mam touchplik do pierwszego, gdy jestem w nim powłoki, plik nie będzie wyświetlany w drugim vm, dopóki go nie zrestartuję.

Jak mogę się upewnić, że obie maszyny wirtualne synchronizują ten plik?

(Poszukałem go i przedstawiłem poniższą konfigurację, która przynajmniej pozwala na jednoczesne podłączenie pamięci do obu)

UWAGA: SharedTest.vmdk to formatowanie ext4 na obu maszynach wirtualnych, ale jest przechowywane na dysku NTFS.

UWAGA 2: Używam VMWare Workstation 10

Moja konfiguracja dla obu maszyn wirtualnych zawiera:

# Attached Shared Disk
scsi0:1.present = "TRUE"
scsi0:1.fileName = "D:\TempVMs\SharedDisk.vmdk"
scsi0:1.mode = "independent-persistent"
scsi0:1.shared = "TRUE"
scsi0:1.sharing = "multi-writer"
scsi0:1.redo = ""

# Disk Properties.
disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "0"
diskLib.dataMaxUnsyncedWrites = "0"
Kevin
źródło

Odpowiedzi:

2

Nie tak działa pamięć współdzielona.

Używany system plików (ext4) nie jest systemem plików klastra. Jako taki, może być montowany tylko do odczytu / zapisu tylko przez jeden system na raz. Fakt, że wolumin można udostępnić wielu systemom jednocześnie, nie zmienia tej podstawowej zasady systemu plików.

Jeśli potrzebujesz, aby oba systemy mogły jednocześnie pisać, musisz albo przełączyć się na prawdziwy system plików obsługujący klastry, albo zamontować fs w jednym systemie i wyeksportować go do innych za pośrednictwem NFS lub podobnego.

EEAA
źródło