أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

وقت النظام تشغيل سريع جداً على جهاز الظاهري المستندة إلى Linux تتم استضافته في R2 2005 الملقم الظاهري

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية918461
الأعراض
بعد تثبيت جهاز ظاهري يعمل بنظام التشغيل Linux في Microsoft Virtual Server 2005 R2 وقت النظام في نظام التشغيل Linux الضيف تشغيل سريع جداً. على سبيل المثال، قد تقدم الوقت الحالي في نظام التشغيل Linux الضيف (Guest) خلال دقيقة واحدة كل ثانية 48 تقريباً. بعد مرور بعض الوقت الجهاز الظاهري المستندة إلى Linux بإعادة تعيين الساعة إلى الوقت الصحيح.

تواجه هذه المشكلة في حالة تشغيل توزيع Linux يستخدم kernel 2.6 Linux.
السبب
يحدث هذا السلوك بسبب ضبط خوارزميات الافتراضية في kernel 2.6 Linux للحصول على احتمال ضياع علامات التجزئة جهاز ضبط الوقت. وبسبب هذا التعديل قد الجهاز الظاهري الحصول على الوقت.
الحل
لحل هذه المشكلة قم بإضافة الساعة = pit المعلمة إلى ملف bootloader Linux. الساعة = pit المعلمة يؤدي kernel 2.6 Linux استخدام خوارزمية أكثر فعالية لمزامنة الوقت بين الجهاز الظاهري الكمبيوتر المضيف. لا يتم تعديل هذه الخوارزمية فقدان علامات التجزئة. لذلك، لا يؤدي الخوارزمية الجهاز الظاهري بالحصول على الوقت. لإضافة هذه المعلمة اتبع الخطوات التالية.

للحصول على bootloader GRUB

  1. في نظام التشغيل الضيف (Guest) ، افتح الملف /boot/grub/menu.lst باستخدام محرر نص مثل Vi. على سبيل المثال، اكتب الأمر التالي من وحدة تحكم ثم اضغط مفتاح الإدخال ENTER:
    vi /boot/grub/menu.lst
    هذا الملف يحتوي على خيارات التشغيل Linux ثم لما يلي:
    title Linux   kernel (hd0,4)/vmlinuz root=/dev/hda7 vga=791   initrd (hd0,4)/initrdtitle windows   root (hd0,0)   makeactive   chainloader +1title floppy   root (fd0)   chainloader +1title 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. في ناحية العنوان Linux في هذا الملف إضافة الساعة = pit معلمة إدخال kernel. يجب أن يشبه هذه المنطقة ما يلي:
    title Linux   kernel (hd0,4)/vmlinuz root=/dev/hda7 vga=791 clock=pit   initrd (hd0,4)/initrd
  3. حفظ التغييرات إلى الملف إنهاء Vi ثم قم بإعادة تشغيل جهاز ظاهري يعمل بنظام التشغيل Linux.

للحصول على bootloader LILO

  1. في نظام التشغيل الضيف (Guest) ، افتح الملف /etc/lilo.conf باستخدام محرر نص مثل Vi. على سبيل المثال، اكتب الأمر التالي من وحدة تحكم ثم اضغط مفتاح الإدخال ENTER:
    vi /etc/lilo.conf
    هذا الملف يحتوي على خيارات التشغيل Linux ثم لما يلي:
    ### 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. في منطقة المقطع ### LILO Linux (افتراضي) من هذا الملف ، اكتب الإدخال التالي:
    إلحاق = "الساعة = pit"
    يجب أن يشبه هذه المنطقة ما يلي:
    ### 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. حفظ التغييرات إلى الملف ثم قم بإنهاء Vi.
  4. تشغيل الأمر lilo. على سبيل المثال، اكتب الأمر التالي ثم اضغط مفتاح الإدخال ENTER:
    / sbin/lilo
  5. إعادة تشغيل جهاز ظاهري يعمل بنظام التشغيل Linux.
معلومات أخرى
جهاز ظاهري لديه بشكل عام صعوبة في مزامنة الوقت مع الكمبيوتر المضيف الفعلي. على الرغم من أن "إضافات جهاز ظاهري 2005 ملقم Microsoft الظاهري" قد تم تخصيصها للمساعدة في تصحيح هذه المشكلة قد تواجه مشكلات المزامنة الوقت عن الطريقة التي نظام التشغيل الضيف يحتفظ بمعلومات عن وقت النظام. يحتوي كل نوع من نظام التشغيل الخاص به طريقة لمتابعة تعقب وقت النظام. يستخدم kernel 2.6 Linux ثلاثة أنواع مختلفة من خوارزميات لمتابعة تعقب وقت النظام. الخوارزميات أكثر فعالية من خوارزميات التي يتم استخدامها بواسطة kernel 2.4 Linux kernels Linux السابقة.

مزامنة الوقت في جهاز ظاهري

يتعقب نظام بشكل عام وقت باستخدام المقاطعات الوقت الدورية التي تم إنشاؤها بواسطة جهاز محدد. بشكل عام، نظام تشغيل تحصل في المرة من ساعة Semi-conductor أكسيد معدن مجانية (CMOS) إجراء نسخ احتياطي البطارية أثناء إجراء بدء تشغيل نظام التشغيل. نظام التشغيل ثم تكوين جهاز ضبط وقت إلى دورية تقوم بإنشاء المقاطعات. نظام التشغيل يحتفظ بمعلومات عن الوقت عن طريق حساب هذه المقاطعات.

للحصول على جهاز ظاهري تتم مشاركة الفعلية للأجهزة الفعلية بواسطة نظام المضيف وبواسطة نظام التشغيل الضيف (Guest). عند إنشاء جهاز ظاهري مقاطعة وقت ، ربما يتم تشغيل نظام التشغيل الضيف (Guest) أو قد لا يكون قيد التشغيل. لذلك، نظام التشغيل الضيف لم مباشرة بمعالجة بعض هذه المقاطعات. كمحاولة للتغلب على هذه المشكلة يحتفظ الجهاز الظاهري backlog هذه المقاطعات. بالإضافة إلى ذلك، يزيد الجهاز الظاهري تردد المقاطعات جهاز ضبط الوقت عندما يكون قيد التشغيل. عدد مرات تكرار زيادة المقاطعات جهاز ضبط الوقت المقصود للمساعدة في نظام التشغيل الضيف المحافظة على الوقت الصحيح. ومع ذلك، قد يؤدي تكرار زيادة هذه المقاطعات نظام التشغيل الضيف (Guest) فقدان بعض المقاطعات. تُعرف هذه المقاطعات المفقودة إلى "علامات التجزئة فقدان." فقدان علامات التجزئة السبب وقت النظام التشغيل الضيف (Guest) التأخير خلف الوقت الحقيقي. على الرغم من أنه قد تواجه هذه المشكلة على كمبيوتر فعلي أنت احتمال مواجهة هذه المشكلة في نظام تشغيل "ضيف" قيد التشغيل على جهاز ظاهري.

2.4 Linux kernel و kernels Linux السابقة تعتمد على المقاطعات جهاز ضبط الوقت التي تم تسليمها بواسطة جهاز ضبط الوقت. لم بمعالجة الخورزميات التي يتم تنفيذ مزامنة الوقت في kernel 2.4 Linux فقدان علامات التجزئة. قد يؤدي هذا السلوك الضيف Linux التشغيل وقت النظام التأخير خلف ساعة الفعلي. للمساعدة في حل هذه المشكلة بعض توزيعات Linux تصحيح kernel 2.4 Linux لتسليم المقاطعات جهاز ضبط الوقت عند معدل أسرع. ومع ذلك، فقد Linux قد يواجه النظام التشغيل الضيف (Guest) لا تزال الوقت مشاكل المزامنة بسبب علامات التجزئة.

يقوم kernel 2.6 Linux بتنفيذ خوارزميات أكثر فعالية لحل هذه المشكلة مزامنة الوقت. بعكس خوارزميات 2.4 Linux ضبط خوارزميات 2.6 Linux فقدان علامات التجزئة. ومع ذلك، قد يؤدي ضبط هذا الجهاز الظاهري المستندة إلى Linux بالحصول على الوقت. kernel 2.6 Linux على الثلاثة المختلفة للساعة معلمات التي يمكن تمريرها إلى kernel في وقت التمهيد. استخدم هذه المعلمات لتحديد الخوارزميات لاستخدامه في مزامنة الوقت. لمزيد من المعلومات حول هذه الخوارزميات راجع قسم "Timekeeping في Linux". يحتوي كل من هذه الخوارزميات timekeeping مزايا وعيوب. على الرغم من ذلك، أنت احتمال ملاحظة العيوب على جهاز ظاهري من كمبيوتر فعلي.

جهاز ضبط الوقت

يحتوي كل نظام التشغيل الخاص به أسلوب لمعالجة مشكلات timekeeping. هناك أنواع عديدة من آليات المؤقت التي يتم استخدامها للمحافظة على الوقت على جهاز كمبيوتر. تتضمن هذه آليات المؤقت ما يلي:
  • مؤقت الفاصل قابلة للبرمجة (PIT)
  • ساعة الوقت الحقيقي CMOS (RTC)
  • المحلية متقدم (APIC) من وحدة تحكم مقاطعة للبرمجة أجهزة ضبط الوقت
  • التكوين المتقدم "و" وواجهة الطاقة (ACPI) (هذه الآلية هي والتي تعرف أيضاً باسم مؤقت مجموعة الشرائح).
  • عداد طابع الوقت (عدّاد طابع الوقت)
  • مؤقت الأحداث الدقة عالية (HPET)

timekeeping في Linux

على النظام x 86-based أساسي ، تفاعل kernel 2.6 Linux مع الأنواع التالية من الساعات لمتابعة تعقب الوقت:
  • مؤقت إدارة الطاقة (PMTMR)
    لدى هذه الساعة الصفات المميزة التالية:
    • تعيين هذه الساعة باستخدام الساعة = pmtmr المعلمة kernel.
    • يستخدم هذا الساعة جهاز ضبط وقت ACPI.
    • قد تؤدي هذه الساعة المكاسب الوقت أصغر.
  • عداد الطابع الزمني (عدّاد طابع الوقت)
    لدى هذه الساعة الصفات المميزة التالية:
    • تعيين هذه الساعة باستخدام الساعة = tsc المعلمة kernel. (هذا هو المعلمة الافتراضية.)
    • يستخدم هذه الساعة عدّاد طابع الوقت وعدادات PIT التداخل الوقت.
    • يؤدي هذه الساعة overcorrection في بيئة جهاز الظاهري. لذلك قد تشغيل ساعة النظام التشغيل الضيف سريع جداً.
    • قد تؤدي هذه الساعة المكاسب الوقت من يصل إلى 10 بالمائة.
  • مؤقت الفاصل قابلة للبرمجة (PIT)
    لدى هذه الساعة الصفات المميزة التالية:
    • تعيين هذه الساعة باستخدام الساعة = pit المعلمة kernel.
    • يستخدم هذه الساعة العداد PIT التداخل الوقت.
    • تستخدم هذه الساعة أبسط الخوارزميات المتوفرة.
    • لا الحصول هذه الساعة الوقت لأنه لا يستخدم رمز تصحيح التجزئة فقدان.
لمزيد من المعلومات حول Virtual Server 2005 قم بزيارة موقع Microsoft التالي على الويب:منتجات الجهات الأخرى المذكورة في هذه المقالة تكون تابعة لشركات مستقلة عن Microsoft. لا تقدم Microsoft أي ضمان ، ضمنيًا أو صريحًا، بخصوص أداء أو ثبات النظام "من هذه المنتجات.
timesync

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 918461 - آخر مراجعة: 05/04/2006 23:24:22 - المراجعة: 1.1

Microsoft Virtual Server 2005 R2 Standard Edition, Microsoft Virtual Server 2005 R2 Enterprise Edition

  • kbmt kbtshoot kbenv kbdeployment kbprb KB918461 KbMtar
تعليقات
e="text/JavaScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" mp;t=">eScreens track by $index -->
Venezuela - Español
did=1&t=">050&did=1&t=">p;t="> var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("