Systémový čas běží příliš rychle na bázi Linux virtuálního počítače, který je umístěn v Virtual Server 2005 R2

Překlady článku Překlady článku
ID článku: 918461 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Po instalaci virtuálního počítače systémem Linux Microsoft Virtual Server 2005 R2, spustí se systémový čas v hostovaném operačním systému Linux příliš rychle. Aktuální čas v hostovaném operačním systému Linux může například předem o jednu minutu přibližně každých 48 sekund. Po určité době virtuálního počítače systémem Linux obnoveny hodiny na správný čas.

K tomuto problému dochází, pokud používáte Linux distribuce, která používá jádro Linux 2.6.

Příčina

K tomuto chování dochází, protože výchozí algoritmus jádra Linux 2.6 upraví pro možné ztrátě časovač značky. V důsledku této úpravy virtuálního počítače mohou získat čas.

Řešení

Chcete-li tento problém vyřešit, přidejte hodiny = pit Parametr soubor zaváděcího programu pro spouštění systému Linux. Na hodiny = pit Parametr způsobí, že jádro Linux 2.6 efektivní algoritmus použít synchronizaci času virtuálního počítače a hostitelským počítačem. Tento algoritmus se neupraví roztoče ztraceny. Algoritmus tedy nezpůsobuje virtuální počítač získat čas. Chcete-li tento parametr, postupujte takto.

Pro zaváděcím kontrole požerků způsobených LARVAMI

  1. V hostovaném operačním systému otevřete soubor /boot/grub/menu.lst pomocí textového editoru, jako je například program Vi. Například následující příkaz z konzoly a pak stiskněte klávesu ENTER:
    VI /boot/grub/menu.lst
    Tento soubor obsahuje možnosti spuštění systému Linux a podobná následující:
    title Linux
       kernel (hd0,4)/vmlinuz root=/dev/hda7 vga=791
       initrd (hd0,4)/initrd
    title windows
       root (hd0,0)
       makeactive
       chainloader +1
    title floppy
       root (fd0)
       chainloader +1
    title failsafe
       kernel (hd0,4)/vmlinuz.shipped root=/dev/hda7 ide=nodma apm=off acpi=off vga=normal nosmp maxcpus=0 3
       initrd (hd0,4)/initrd.shipped
  2. V název systému Linux Přidat oblasti tohoto souboru hodiny = pit Parametr vstupu jádra. Tato oblast by měla vypadat takto:
    title Linux
       kernel (hd0,4)/vmlinuz root=/dev/hda7 vga=791 clock=pit
       initrd (hd0,4)/initrd
  3. Uložit změny do souboru, Vi ukončete a restartujte virtuálního počítače systémem Linux.

Pro zaváděcího programu pro spouštění LILO

  1. V hostovaném operačním systému otevřete soubor /etc/lilo.conf pomocí textového editoru, jako je například program Vi. Například následující příkaz z konzoly a pak stiskněte klávesu ENTER:
    VI /etc/lilo.conf
    Tento soubor obsahuje možnosti spuštění systému Linux a podobná následující:
    ### LILO global section 
    boot    = /dev/hda           # LILO installation target: MBR 
    vga     = normal             # normal text mode (80x25 chars) 
    read-only 
    
    lba32                        # Use BIOS to ignore 
                                 # 1024 cylinder limit 
    prompt 
    password = q99iwr4           # LILO password (example) 
    timeout = 80                 # Wait at prompt for 8 s before 
                                 # default is booted 
    message = /boot/message      # LILO's greeting 
    
    ### LILO Linux section (default) 
      image  = /boot/vmlinuz     # Default 
      label  = linux 
      root   = /dev/hda7         # Root partition for the kernel 
      initrd = /boot/initrd 
    
    ### LILO Linux section (fallback) 
      image  = /boot/vmlinuz.shipped 
      label  = Failsafe 
      root   = /dev/hda7 
      initrd = /boot/initrd.suse 
      optional 
    
    ### LILO other system section (Windows) 
      other  = /dev/hda1         # Windows partition 
      label  = windows 
    
    ### LILO memory test section (memtest) 
      image  = /boot/memtest.bin 
      label  = memtest86
  2. V Oddíl systému Linux ### LILO (výchozí) oblasti tohoto souboru, zadejte následující položku:
    Append = "hodiny = pit"
    Tato oblast by měla vypadat takto:
    ### LILO Linux section (default) 
      image  = /boot/vmlinuz     # Default 
      label  = linux 
      root   = /dev/hda7         # Root partition for the kernel 
      initrd = /boot/initrd
      Append = "clock=pit"
  3. Uložit změny do souboru a poté ukončete program Vi.
  4. Spustit Správce spouštění LILO příkaz. Například zadejte následující příkaz a stiskněte klávesu ENTER:
    / sbin/lilo
  5. Restartování virtuálního počítače systémem Linux.

Další informace

Virtuální počítač má obvykle potíže s jeho časové synchronizace s fyzickou hostitelského počítače. Přestože Microsoft Virtual Server 2005 virtuálního počítače dodatky jsou určeny pro tento problém, může dojít k problémům při synchronizaci času z důvodu způsobu, jakým hostovaného operačního systému na uchovávají systémový čas. Každý druh operační systém má vlastní způsob sledování systémového času. Jádro Linux 2.6 používá tři různé druhy algoritmů pro sledování systémového času. Tyto algoritmy jsou efektivnější než algoritmy používané jádrem Linux 2.4 a starších jader Linux.

Synchronizaci času ve virtuálním počítači

Operační systém obecně sleduje čas pomocí pravidelného času přerušení, generovaných určitým hardwarovým zařízením. Operační systém obecně získá čas ze zálohované baterií hodiny paměti CMOS (bezplatné kovových oxid polovodičových) během procesu spuštění operačního systému. Operační systém se pak nastaví časovač zařízení ke generování periodických přerušení. Operační systém na uchovávají čas počtem těchto přerušení.

Virtuální počítač je skutečný fyzický hardware sdílené na hostitelský operační systém a hostovaného operačního systému. Virtuální počítač generuje přerušení čas, hostovaného operačního systému může být spuštěna nebo není spuštěna. Proto hostovaného operačního systému není účet okamžitě některé z těchto přerušení. Chcete-li tento problém vyřešit, udržuje virtuálního počítače nedostanete tyto přerušení. Virtuální počítač navíc zvýší četnost časovač přerušení při spuštění. Zvýšená frekvence přerušení časovače je určen pro hostovaný operační systém udržovat správný čas. Zvýšení četnosti těchto přerušení však mohl přijít o žádnou část přerušení hostovaného operačního systému. Tyto chybějící přerušení jsou známé jako "ztracené značky." Ztracené značky příčinu hostovaného operačního systému čas zpoždění za skutečný čas. Ačkoli se tento problém ve fyzickém počítači může nastat, je pravděpodobnější tímto problémem hostovaného operačního systému, který běží ve virtuálním počítači.

Jádro Linux 2.4 a starších jader Linux spoléhají na přerušení časovače, které jsou doručovány prostřednictvím časovač. Algoritmy, které jsou implementovány synchronizace času v jádře Linux 2.4 účtu nejsou ztraceny značky. Toto chování může způsobit guest Linux operační systém čas zpoždění za skutečné hodiny. Chcete-li tento problém vyřešit, oprava některých distribucí Linux jádro Linux 2.4 dodat časovač přerušení vyšší rychlostí. Linux, hostovaného operačního systému nelze stále přetrvávají problémy se z důvodu synchronizace času však ke ztrátě značky.

Jádro Linux 2.6 implementuje algoritmy efektivnější řešení tohoto problému synchronizace času. Na rozdíl od Linux 2.4 algoritmy algoritmy Linux 2.6 upravit roztoče ztraceny. Tato úprava však může způsobit virtuálního počítače systémem Linux získat čas. Linux 2.6 jádro má tři různé hodiny parametry, které mohou být předány do jádra při spuštění. Tyto parametry lze použijte k výběru algoritmů pro synchronizaci času. Další informace o těchto algoritmů naleznete v části "Měřidlo v Linux". Každý z těchto algoritmů měřidlo má výhody a nevýhody. Je však pravděpodobnější, že si nevýhody ve virtuálním počítači, než ve fyzickém počítači.

Časovače hardwaru počítače

Každý operační systém má vlastní způsob zpracování měřidlo problémy. Existují různé druhy časovač mechanismy, které jsou používány udržet čas v počítači. Tyto mechanismy časovač, patří následující:
  • Programovatelný časovač intervalu (PIT)
  • CMOS hodiny reálného času (RTC)
  • Místní Upřesnit časovače přerušení programovatelný řadič (APIC)
  • Advanced Configuration and Power Interface (ACPI) (Tento mechanismus je také časovač Chipset.)
  • Časové razítko Čítač (TSC)
  • Časovač událostí s vysokou přesností (HPET)

Měření času v systému Linux

Na x 86 založené na platformě Linux 2.6 Jádro spolupracuje s následující druhy hodiny ke sledování času:
  • Časovač řízení spotřeby (PMTMR)
    Tento čas má následující charakteristiky:
    • Tento čas je nastavit pomocí hodiny = pmtmr Parametr jádra.
    • Tento čas používá časovač rozhraní ACPI.
    • Hodiny může způsobit menší zisky čas.
  • Časové razítko Čítač (TSC)
    Tento čas má následující charakteristiky:
    • Tento čas je nastavit pomocí hodiny = tsc Parametr jádra. (Toto je výchozí parametr).
    • Tento čas používá čítač PIT a TSC čas interpolace.
    • Hodiny může způsobit overcorrection v prostředí virtuálního počítače. Proto hodiny hostovaného operačního systému může spustit příliš rychle.
    • Hodiny může způsobit, že čas zisky až o 10 procent.
  • Programovatelný časovač intervalu (PIT)
    Tento čas má následující charakteristiky:
    • Tento čas je nastavit pomocí hodiny = pit Parametr jádra.
    • Tento čas používá pouze čítače PIT čas interpolace.
    • Tento čas používá nejjednodušší dostupnými algoritmy.
    • Tento čas není získat čas, protože nepoužívá ztraceny značek opravy kódu.
Další informace o Virtual Server 2005 navštivte následující Web společnosti Microsoft:
http://www.microsoft.com/windowsserversystem/VIRTUALSERVER/default.mspx
Produkty třetích stran popisované v tomto článku vyrábějí společnosti, které jsou nezávislé na společnosti Microsoft. Společnost Microsoft neposkytuje žádnou záruku (předpokládanou ani jinou) týkající se výkonu nebo spolehlivosti těchto produktů.

Vlastnosti

ID článku: 918461 - Poslední aktualizace: 22. května 2011 - Revize: 3.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Virtual Server 2005 R2 Standard Edition
  • Microsoft Virtual Server 2005 R2 Enterprise Edition
Klíčová slova: 
kbtshoot kbenv kbdeployment kbprb kbmt KB918461 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:918461

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com