Çok hızlı bir makinedeki Linux tabanlı sanal Virtual Server 2005 R2'de bulunan sistem saatini çalışır.

Makale çevirileri Makale çevirileri
Makale numarası: 918461 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Microsoft Virtual Server 2005 R2'de Linux tabanlı sanal makine yükledikten sonra sistem saati Linux konuk işletim sisteminde çok hızlı çalışır. Örneğin, Linux konuk işletim sisteminde geçerli saati 48 saniyede yaklaşık bir dakika ilerlemek. Bir süre sonra Linux tabanlı sanal makine için doğru zamana saatini sıfırlar.

Linux 2.6 çekirdek kullanan bir Linux dağıtım çalıştırıyorsanız, bu sorunla karşılaşırsınız.

Neden

Bu davranış, olası kaybını zaman dilimleri için Linux 2.6 çekirdeğindeki varsayılan algoritmasını ayarlar nedeniyle oluşur. Nedeniyle bu düzeltme, sanal makine, zaman kazanmak.

Çözüm

Bu sorunu gidermek için <a0></a0>, ekleme saat bataklık = Linux bootloader dosyaya parametre. Saat bataklık = parametresi sanal makine ve ana bilgisayar arasında saati eşitleme için daha etkin bir algoritma kullanıyoruz Linux 2.6 çekirdek neden olur. Bu algoritma için kayıp ticks ayarlayın. Bu nedenle, karma algoritması, zaman kazanmak sanal makine neden olmaz. Bu parametre eklemek için aşağıdaki adımları izleyin.

GRUB bootloader için

  1. Konuk işletim sisteminde, VI gibi bir metin düzenleyicisi kullanarak /boot/grub/menu.lst dosyayı açın. Örneğin, bir konsol aşağıdaki komutu yazın ve ENTER tuşuna basın:
    VI /boot/grub/menu.lst
    Bu dosya Linux önyükleme seçenekleri içerir ve aşağıdakine benzer:
    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. <a1>Başlık</a1> Linux bölümünde bu dosyanın ekleme saat bataklık = çekirdek giriş parametresidir. Bu alan, aşağıdakine benzer:
    title Linux
       kernel (hd0,4)/vmlinuz root=/dev/hda7 vga=791 clock=pit
       initrd (hd0,4)/initrd
  3. Değişiklikleri dosyaya kaydetmek VI çıkmak ve Linux tabanlı sanal makine yeniden.

LILO bootloader için

  1. Konuk işletim sisteminde, VI gibi bir metin düzenleyicisi kullanarak /etc/lilo.conf dosyayı açın. Örneğin, bir konsol aşağıdaki komutu yazın ve ENTER tuşuna basın:
    VI /etc/lilo.conf
    Bu dosya Linux önyükleme seçenekleri içerir ve aşağıdakine benzer:
    ### 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. Bu dosyanın <a1>### LILO Linux Bölüm (varsayılan)</a1> alanında, aşağıdaki girdiyi yazın:
    Append = "saat bataklık ="
    Bu alan, aşağıdakine benzer:
    ### 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. Değişiklikleri dosyaya kaydedin ve sonra da VI çıkın.
  4. Lilo komutunu çalıştırın. Örneğin, aşağıdaki komutu yazıp ENTER tuşuna basın:
    sbin/lilo
  5. Linux tabanlı sanal makineyi yeniden başlatın.

Daha fazla bilgi

Sanal makine, genellikle güçlüğü fiziksel bir ana bilgisayar, saat eşitleme vardır. Zaman uyumu sorunlarını, Konuk iþletim sisteminde sistem saatini izler biçimi nedeniyle, Microsoft Virtual Server 2005 sanal makinesi eklemeleri için hazırlanmış da bu sorunu gidermek amacıyla, karşılaşabilirsiniz. Işletim sistemi her tür sistem saatini izlemek için kendi yol vardır. Linux 2.6 çekirdek algoritmaları üç farklı tür sistem saatini izlemek için kullanır. Bu algoritmaların çekirdek Linux 2.4 ve önceki Linux çekirdekleri kullanılan algoritmalar daha verimli.

Sanal makine, zaman eşitlemesi

Bir işletim sistemi, belirli bir donanım aygıtı tarafından oluşturulan dönemsel zaman kesmeler kullanarak zaman genellikle izler. Genellikle, bir işletim sistemi işletim sisteminin başlatma işlemi sırasında pil yedeklenen CMOS (tamamlayıcı metal oksit semi-conductor) saatinden zaman alır. Işletim sistemi daha sonra bir süreölçer aygıt dönemsel kesmeleri oluşturmak için yapılandırır. Işletim sisteminin zaman bu kesme sayım tarafından izler.

Bir sanal makine için gerçek fiziksel donanım, konuk işletim sisteminde ve ana bilgisayar işletim sistemi tarafından paylaşılıyor. Sanal makine bir kez kesme oluşturduğunda, konuk işletim sisteminde çalışıyor olabilir veya çalışmıyor olabilir. Bu nedenle, Konuk iþletim sisteminde hemen bu kesme bazıları için hesap değil. Bu soruna geçici bir çözüm bulmak için <a0></a0>, sanal makine, bu kesme, bir bekleme listesi tutar. Ayrıca, çalışırken, sanal makine süreölçer kesmeler sıklığını artırır. Süreölçer kesmeler Artırılmış sıklığını doğru saati tutmak konuk iþletim sisteminde Yardım Masası çalışanlarına yardımcı olması amaçlanmaktadır. Ancak, bu kesme Artırılmış sıklığını kesmelere bazıları kaçırmak konuk iþletim sisteminde neden olabilir. Unutulan bu kesme bilinen "kayıp ticks." Ticks, gerçek ötelemesinin için konuk işletim sistemi zaman neden kayboldu. Fiziksel bir bilgisayarda bu sorunu yaşayabilirsiniz karşın, bu sorunla sanal makine üzerinde çalışmakta olan konuk işletim sisteminde daha olasıdır.

Linux 2.4 çekirdek ve önceki Linux çekirdekleri süreölçeri tarafından teslim süreölçer kesmelere yararlanır. Linux 2.4 çekirdeğindeki saat eşitlemesi için uygulanan algoritmalar için kayıp ticks hesap. Bu davranış, gerçek saatin öteleme sistem süresi Linux konuk neden olabilir. Bu sorunu gidermek için <a0></a0>, bazı Linux dağıtımları süreölçer kesmeler daha hızlı bir oranda ulaştırmak için Linux 2.4 çekirdek düzeltme eki. Ancak, Konuk iþletim sisteminde süresi nedeniyle, Eşitleme sorunları yaşamaya devam Linux ticks kayboldu.

Linux 2.6 çekirdek bu saat eşitlemesi sorunu gidermek için daha verimli algoritmaları kullanır. Linux 2.4 algoritmaları, Linux 2.6 algoritmalar için kayıp ticks ayarlayın. Ancak, bu düzeltme, zaman kazanmak Linux tabanlı sanal makine neden olabilir. Linux 2.6 çekirdek çekirdek önyükleme işlemi sırasında geçirilen üç farklı bir çıkış parametresi yok. Bu parametreler, saat eşitlemesi için kullanılacak algoritmaları seçmek için kullanın. Bu algoritmalar hakkında daha fazla bilgi için "Linux Timekeeping" bölümüne bakın. Her biri bu timekeeping algoritmaların, olumlu ve olumsuz yanları vardır. Ancak, bir sanal makinede fiziksel bilgisayar üzerinde olumsuz yanları fark daha olasıdır.

Bilgisayar süreölçer donanım

Her işletim sistemi timekeeping sorunlarını işlemek için kendi yöntemi vardır. Çeşitli zaman bir bilgisayarda saklamak için kullanılan bir süreölçer mekanizmaları vardır. Bu süreölçer mekanizmalar şunlardır:
  • Programlanabilir süreölçer aralığı (PIT)
  • CMOS gerçek zaman saati (RTC)
  • Yerel programlanabilir kesme denetleyicisi (APIC) süreölçerleri Gelişmiş
  • Gelişmiş Yapılandırma ve Güç Arabirimi (ACPI) (Bu olarak da bilinen bir yonga kümesi süreölçer mekanizmasıdır.)
  • Zaman damgası sayacı (TSC)
  • Yüksek duyarlılık olay süreölçeri (HPET)

Linux içinde timekeeping

X 86 tabanlı bir platformda, Linux 2.6 çekirdek zaman izlemek için saatler aşağıdaki türleri ile etkileşime girer:
  • Güç Yönetimi süreölçeri (PMTMR)
    Bu saati, aşağıdaki özelliklere sahiptir:
    • Bu kullanarak vakitte saat pmtmr = çekirdek parametresi.
    • Bu saati ACPI süreölçer kullanır.
    • Bu saati daha küçük bir zaman kazancı neden olabilir.
  • Zaman damgası sayacı (TSC)
    Bu saati, aşağıdaki özelliklere sahiptir:
    • Bu kullanarak vakitte saat tsc = çekirdek parametresi. (Varsayılan parametre budur.)
    • Bu saati PIT sayacı TSC zaman enterpolasyon için kullanır.
    • Bu saati, bir sanal makine ortamında overcorrection neden olabilir. Bu nedenle, konuk işletim sistem saatinin çok hızlı çalışabilir.
    • Bu saati, en çok yüzde 10 saat artışı neden olabilir.
  • Programlanabilir süreölçer aralığı (PIT)
    Bu saati, aşağıdaki özelliklere sahiptir:
    • Bu kullanarak vakitte saat bataklık = çekirdek parametresi.
    • Bu saati PIT sayacı zaman enterpolasyon için kullanır.
    • Bu saati basit kullanılabilir algoritmaları kullanır.
    • Kayıp onay düzeltme kod kullanmadığından bu saat zaman geçirmesine değil.
Virtual Server 2005 hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://www.microsoft.com/windowsserversystem/virtualserver/default.mspx
Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft bu ürünlerin performans veya güvenilirliğiyle ilgili hiçbir garanti vermemektedir.

Özellikler

Makale numarası: 918461 - Last Review: 4 Mayıs 2006 Perşembe - Gözden geçirme: 1.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Virtual Server 2005 R2 Standard Edition
  • Microsoft Virtual Server 2005 R2 Enterprise Edition
Anahtar Kelimeler: 
kbmt kbtshoot kbenv kbdeployment kbprb KB918461 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:918461

Geri Bildirim Ver

 

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