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

الأعراض

بعد تثبيت جهاز ظاهري لينكس القائم في R2 2005 الملقم الظاهري ل Microsoft، يتم تشغيل وقت النظام في نظام التشغيل الضيف لينكس سريع جداً. على سبيل المثال، قد تقدم الوقت الحالي في نظام التشغيل الضيف لينكس بدقيقة واحدة كل ثانية 48 تقريبا. بعد مرور بعض الوقت، الجهاز الظاهري لينكس القائم بإعادة تعيين الساعة للوقت الصحيح.

تواجه هذه المشكلة إذا كنت تستخدم توزيع لينكس يستخدم نواة لينكس 2.6.

السبب

يحدث هذا السلوك لضبط الخوارزمية الافتراضية في نواة لينكس 2.6 لاحتمال فقدان علامات التجزئة جهاز ضبط الوقت. وبسبب هذا التعديل، الجهاز الظاهري قد كسب الوقت.

الحل

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

لأداة تحميل التشغيل اليرقة

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

لأداة تحميل التشغيل يلو

  1. في نظام التشغيل الضيف (guest)، افتح الملف/etc/lilo.conf باستخدام محرر نص مثل السادس. على سبيل المثال، اكتب الأمر التالي من وحدة تحكم واضغط مفتاح الإدخال ENTER:
    /etc/lilo.conf السادس
    هذا الملف يحتوي على خيارات التمهيد لينكس ومشابهة لما يلي:
    ### 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 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. قم بتشغيل الأمر ليلو . على سبيل المثال، اكتب الأمر التالي، ومن ثم اضغط مفتاح الإدخال ENTER:
    /sbin/lilo
  5. قم بإعادة تشغيل الجهاز الظاهري المستندة إلى نظام التشغيل Linux.

مزيد من المعلومات

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

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

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

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

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

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

جهاز ضبط وقت

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

ضبط الوقت في لينكس

مركز المستندة إلى x86، نواة لينكس 2.6 يتفاعل مع الأنواع التالية من الساعات لتعقب الوقت:
  • عداد وقت إدارة الطاقة (بمتمر)
    هذه الساعة يتسم بالخصائص التالية:
    • يتم تعيين هذه الساعة باستخدام ساعة = بمتمر النواة معلمة.
    • تستخدم هذه الساعة المؤقت ACPI.
    • قد تتسبب هذه الساعة المكاسب الوقت أصغر.
  • عداد طابع الوقت (TSC)
    هذه الساعة يتسم بالخصائص التالية:
    • يتم تعيين هذه الساعة باستخدام ساعة = البرنامج التدريبي النواة معلمة. (هذا هو المعلمة الافتراضية.)
    • يستخدم هذه الساعة العداد الحفرة وعداد لوقت التداخل.
    • قد تتسبب هذه الساعة أوفيركوريكشن في بيئة جهاز الظاهري. لذلك، قد تعمل ساعة نظام التشغيل الضيف (guest) سريع جداً.
    • قد تتسبب هذه الساعة الوقت أرباح تصل إلى 10 في المائة.
  • جهاز ضبط الوقت الفاصل الزمني للبرمجة (PIT)
    هذه الساعة يتسم بالخصائص التالية:
    • يتم تعيين هذه الساعة باستخدام ساعة = حفرة النواة معلمة.
    • تستخدم هذه الساعة العداد الحفرة لوقت التداخل.
    • تستخدم هذه الساعة أبسط الخوارزميات المتوفرة.
    • هذه الساعة لا كسب الوقت لأنه يستخدم رمز تصحيح التجزئة فقد.
لمزيد من المعلومات حول 2005 الملقم الظاهري، قم بزيارة موقع Microsoft التالي على الويب:منتجات الجهات الأخرى المذكورة في هذه المقالة تابعة لشركات مستقلة عن Microsoft. لا تقدم Microsoft أي ضمان، سواء ضمنياً أو صريحا، بخصوص أداء هذه المنتجات أو كفائتها.

خصائص

رقم الموضوع: 918461 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات