ما هي حاسبة زمن نقل البيانات؟
تقدّر هذه الأداة المدة اللازمة لنقل كمية معيّنة من البيانات عبر اتصال شبكي أو قرص صلب أو قرص SSD أو وصلة USB. كل ما عليك هو إدخال حجم البيانات وسرعة النقل وكفاءة الإرسال (اختيارية)، لتعرض لك المدة المتوقعة بالثواني وكذلك بصيغة مفهومة موزّعة على أيام وساعات ودقائق وثوانٍ. وهي عملية حسابية عامة في علوم الحاسوب لا تخضع لقواعد خاصة بأي دولة أو منطقة.
طريقة الاستخدام
أدخل حجم البيانات واختر وحدته (B أو kB أو MB أو GB أو TB). ثم أدخل سرعة النقل مع البادئة المناسبة (k أو M أو G أو بدون)، وحدّد ما إذا كانت السرعة بوحدة bps (بت في الثانية) أم B/s (بايت في الثانية). عادةً ما تُذكر سرعات أجهزة الشبكة بوحدة bps، لذا تُقسَّم على 8 للحصول على البايتات. ويتيح لك خيارا «كل 1 كيلوبايت يساوي» التحكّم في استخدام بادئات النظام العشري (1000) أو البادئات الثنائية (1024) بشكل مستقل لكل من حجم البيانات والسرعة. وأخيراً اضبط كفاءة الإرسال (٪) لمراعاة الزيادة الناتجة عن البروتوكولات — وتمثّل قيمة 100٪ أفضل حالة نظرية.
شرح المعادلة
لنفترض أن أُس وحدة البيانات هو \(e\) (حيث \(\text{B}=0\)، \(\text{kB}=1\)، \(\text{MB}=2\)، \(\text{GB}=3\)، \(\text{TB}=4\)) وأن أساس الكيلوبايت هو \(b\). عندئذٍ يكون حجم البيانات بالبايت = \(\text{حجم البيانات} \times b^e\). أما السرعة الفعلية بالبايت في الثانية فهي \(\text{السرعة} \times \text{base}^{e_{speed}}\)، مضروبةً في \(\tfrac{1}{8}\) إذا اخترت bps، ثم مضروبةً في \(\tfrac{\text{efficiency}}{100}\). وبذلك يكون:
$$t = \frac{\text{Data Size} \cdot \text{Base}^{\,e_d}}{\text{Speed} \cdot \text{Base}^{\,e_s} \cdot f_{bps} \cdot \dfrac{\text{Efficiency (\%)}}{100}}$$
$$\text{where}\quad \left\{ \begin{aligned} e_d &= \text{Data Unit Exponent} \\ e_s &= \text{Speed Unit Exponent} \\ f_{bps} &= \tfrac{1}{8}\ (\text{bps}),\ \ 1\ (\text{B/s}) \end{aligned} \right.$$
مثال محلول
نقل 100 ميغابايت (بالنظام العشري) عبر وصلة بسرعة 1 ميغابايت/ثانية وبكفاءة 100٪: حجم البيانات بالبايت = \(100 \times 1000^2 = 100{,}000{,}000\) بايت؛ السرعة = \(1{,}000{,}000\ \text{B/s}\)؛ الزمن = \(100{,}000{,}000 \div 1{,}000{,}000 = 100\) ثانية، أي دقيقة واحدة و40 ثانية. وفي حالة وصلة USB 2.0 بسرعة 480 ميغابت/ثانية: السرعة = \(480 \times 1000^2 \div 8 = 60{,}000{,}000\ \text{B/s}\)، وبذلك يستغرق نقل 100 ميغابايت نحو 1.67 ثانية.
الأسئلة الشائعة
لماذا يكون التنزيل الفعلي لديّ أبطأ؟ تضيف البروتوكولات حِملاً إضافياً، ونادراً ما تعمل الوصلات بسرعتها الاسمية الكاملة. خفّض قيمة الكفاءة (إلى 70–90٪ مثلاً) للحصول على تقدير أقرب للواقع.
bps أم B/s؟ عادةً ما يُعلَن عن سرعات الإنترنت وUSB بوحدة البت في الثانية (bps). اقسمها على 8 للحصول على البايت في الثانية — وتقوم هذه الحاسبة بذلك تلقائياً عند اختيارك bps.
1000 أم 1024؟ تستخدم وحدات التخزين والإعلانات التجارية البادئات العشرية القائمة على 1000، بينما تعرض أنظمة التشغيل غالباً الأحجام بالنظام الثنائي القائم على 1024. اختر الأساس الذي يطابق الأرقام التي بين يديك.