سؤال التنزيل من الويب مقابل التثبيت


لقد قمت للتو بتنزيل لعبة كمبيوتر بحجم 2 جيجا بايت. سرعة التنزيل كانت سريعة جدًا ، تقريبًا 30 ميغابت في الثانية. ولكن عندما يتعلق الأمر بتركيب اللعبة على جهاز الكمبيوتر الخاص بي ، فلماذا تكون بطيئة؟ أعني ، لا أفهم عملية التنزيل لأن المجلدات المطلوبة تم تحميلها في لمح البصر ، ولكن التثبيت لم يكن حتى مثل 10mbps. ما الذي يجب معرفته حول ما يحدث في الذاكرة؟ أين يتم كتابة الملفات على الذاكرة ، أم حتى؟ لا يجب أن تكون عملية التثبيت بنفس سرعة التنزيل؟ شكرا لأجوبة.


2
2018-01-03 17:36


الأصل


من المحتمل أن يتم ضغط اللعبة ، مما يعني أنه يجب فك ضغطها ، الأمر الذي يتطلب تشغيل البيانات من خلال المعالج ، المخزن مؤقتًا في ذاكرة الوصول العشوائي ، ثم إعادة القرص إلى نفس ناقلات البيانات ونظام النقل التي لا تزال تقرأ البيانات في حالة إلغاء الضغط. يستخدم التنزيل جزءًا من النظام فقط ، ويتم تحسينه بواسطة DO IO بين nic والقرص ، بينما يستخدم إلغاء الضغط النظام بأكمله ، ويقوم بعمل أكثر بكثير من مجرد نسخ وحدات البايت من الناقل إلى ملف على القرص. - Frank Thomas
للإجابة على هذا السؤال ، سنحتاج إلى معرفة تفاصيل حول القرص الثابت المعني. من الممكن أيضا أن هناك المزيد من البيانات التي تم تنزيلها أثناء تثبيت اللعبة. سوف تكون هناك حاجة محددة. - Ramhound


الأجوبة:


أنت تتحدث عن شيئين مختلفين: التركيب و جارى التحميل.

جارى التحميل هي عملية نقل البيانات من كمبيوتر إلى آخر عبر الشبكة. ما الذي يحدد سرعة إجراء التنزيل هو أداء الشبكة:

  • مدى سرعة اتصال كل من الحواسيب وكافة الشبكات عبر النقاط.
  • كيف مشغول هي قنوات الشبكة حاليا.
  • يلعب الأداء العام لنظامك أيضًا دوره في مدى سرعة التحميل.

يتضمن التنزيل في الغالب نشاط بطاقة الشبكة وأجهزة التخزين.

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

  • أداء وحدة المعالجة المركزية.
  • أداء أجهزة التخزين.
  • حجم ذاكرة الوصول العشوائي يمكن أن تلعب دورا حيويا كذلك.

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

النقطة الرئيسية هي - عملية التثبيت تتعامل مع كمية أكبر من الملفات من التنزيل.

من الأسهل تنزيل ملف واحد (حتى لو كان حجمه عدة جي بي) من فك حزم ونسخ المئات من الملفات.

ما الذي يجب معرفته حول ما يحدث في الذاكرة؟

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

أين يتم كتابة الملفات على الذاكرة ، أم حتى؟

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

لا يجب أن تكون عملية التثبيت بنفس سرعة التنزيل؟

إذا تحدثنا عن البرنامج مع ملف تثبيت بحجم 500 كيلوبايت - فغالبًا ما ستحدث عملية التثبيت بأسرع تنزيل.

إذا كنا نتحدث عن برنامج كبير - من الصعب إعطاء إجابة ، لأنه مع اتصال شبكة 56 كيلو بايت / ثانية سوف يستغرق بضعة أيام لتنزيل برنامج و 10 دقائق لتثبيته.

انظر الى هذا المثال.

  • شخص ما يشتري كتابًا من متجر الكتب المحلي. دخل السيارة مع هذا الكتاب وفي 5 دقائق هو في المنزل. (هذا تنزيل عملية - تشارك العملية مع كتاب واحد الجسيمات).

    يبدأ في قراءة الكتاب. استنادا إلى قدراته على القراءة استغرق الأمر 3 أسابيع لإنجاز القراءة (وهذا هو عملية التثبيت - المعنية عملية مع العديد من الجسيمات - كل الصفحات).

أو يمكن أن يكون هكذا.

  • اشترى شخص ما كتابا وكان عليه أن يمشي إلى المنزل في جميع أنحاء المدينة. هذا استغرق 7 ساعات للوصول إلى المنزل من متجر الكتب. (هذه عملية تنزيل - تشارك مع عملية واحدة - كتاب الجسيمات).

    كان الكتاب فقط 10 صفحات طويلة لذلك استغرق 20 دقيقة لقراءته. (هذه هي عملية التثبيت - عملية تشارك مع العديد من الجسيمات - كل الصفحات).

لذلك يمكن ملاحظة أن هذين الأمرين مستقلين إلى حد كبير (على الرغم من أنهما لا يزال لديهما نفس الشيء الذي يعتمد عليهما).


0
2018-01-03 18:26



هذه إجابة رائعة .. شكرا لك على كل جهدك! - Kazım Bandırma


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

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

  1. السرعة التي يمكن أن تقوم بها وحدة المعالجة المركزية بفك ضغط الأرشيف
  2. السرعة التي يمكن أن يخزن بها القرص الثابت الملفات التي تم فك ضغطها

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

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

لاحظ أن هذا قد لا يكون كبيرًا في حالة محركات الأقراص الصلبة (SSD).


2
2018-01-03 18:08



اتسعت أفقى .. شكرا لك! - Kazım Bandırma