عندما تحصل على VPS جديد لاستخدامه، أول ما عليك القيام به هو التحقق من مواصفات الأجهزة للتأكد من أنها تلبي احتياجاتك. في هذه المقالة، سنتعلم في هذه المقالة كيفية التحقق من أداء محركات الأقراص الصلبة VPS باستخدام Fio – وهو مقياس IOPS شائع على جميع أنظمة Linux. إذن ما هو Fio؟ ما هو IOPS؟ وكيفية التحقق من سرعة القراءة والكتابة لمحرك الأقراص الصلبة VPS Ubuntu 20.04 باستخدام Fio
ما هو فيو؟
FIO هي أداة تُستخدم للتحقق من سرعة القرص الصلب: سرعة القراءة والكتابة للقرص الصلب، وهي أحد العوامل المهمة التي تؤثر على أداء الخادم. كلما كانت سرعة القراءة والكتابة أعلى، كلما كان الخادم الخاص بك يعمل بسلاسة أكبر. تمامًا مثل جهاز الكمبيوتر الخاص بك، إذا قمت باستبداله بمحرك أقراص صلبة أفضل، فسيتم تشغيله بشكل أسرع. Fio هي أداة قياس IOPS شائعة على جميع أنظمة لينكس.
ما هو IOPS؟
تمثل IOPS (عمليات الإدخال/الإخراج في الثانية) سرعة القراءة/الكتابة على القرص الصلب في الثانية الواحدة، وتشير المعلمة إلى عدد العمليات التي يمكن تنفيذها في نفس الوقت، وكلما زادت IOPS، كلما زادت العمليات التي يمكن تنفيذها في نفس الوقت، زادت سرعة المعالجة.
كيفية التحقق من سرعة القراءة والكتابة لمحرك الأقراص الصلبة VPS Ubuntu 20.04 باستخدام Fio
عادةً ما نقوم بإجراء الاختبار من خلال الأمر dd، حيث نكتب ملف بيانات على القرص الصلب. هذا الأمر شائع جدًا لأنه مثبت افتراضيًا على معظم إصدارات نظام التشغيل لينكس ويعرض معلومات بديهية وسهلة الفهم.
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
لماذا يجب عليك استخدام فيو؟
على الرغم من أن اختبار سرعة القراءة والكتابة من خلال أمر dd أسهل، إلا أنه لا تزال هناك العديد من القيود مثل
- ينفذ الأمر عمليات ذات مهمة واحدة وكتابة متسلسلة. إذا كنت تقوم بتشغيل خادم ويب وقاعدة بيانات على VPS، فإن هذا الرقم لا معنى له لأن معظم التطبيقات لا تقوم بالكتابة المتسلسلة بل تقرأ وتكتب بشكل عشوائي مستمر.
- يمكن أن تتأثر كتابة البيانات إلى النظام بالتخزين المؤقت على الخادم. يقوم بعض الموفرين أيضًا بتحسين النتائج التي يتم إرجاعها.
- يقوم الأمر بإجراء القياسات في فترة زمنية قصيرة جدًا (بضع ثوانٍ). فترة الاختبار هذه ليست كافية للتوصل إلى نتيجة متسقة.
- يختبر هذا الأمر سرعة الكتابة للقرص الصلب فقط وليس سرعة القراءة، في حين أن معظم المواقع الإلكترونية تحتوي على قراءات (دخول، قراءة أخبار) أكثر من الكتابة (كتابة، تحرير أخبار).
وبالتالي، للتحقق من أداء القرص الصلب للخادم, الأمر dd ليس أفضل أمر ولا يغطي جميع المعلومات. لذلك، سأقدم في هذه المقالة كيفية التحقق من سرعة القراءة والكتابة لمحرك الأقراص الصلبة VPS Ubuntu 20.04 باستخدام Fio
كيفية التحقق من سرعة القراءة والكتابة لمحرك الأقراص الصلبة VPS Ubuntu 20.04 باستخدام Fio
FIO هي أداة شائعة لقياس IOPS على أنظمة لينكس اليوم. للتثبيت على Ubuntu 20.04، قم بتشغيل الأمر أدناه:
apt-get update
apt-get install -y fio
ستقوم عملية اختبار IOPS على VPS بالتحقق من المعلمات المحددة التالية:
- المهام العشوائية: الكتابة العشوائية والقراءة العشوائية ومزيج من الاثنين معاً. على سبيل المثال، بالنسبة لقاعدة البيانات، عند الوصول إلى النظام، ستتم قراءة البيانات من أي مكان على القرص الصلب، وهو ما يُفهم على أنه وصول عشوائي (قراءة عشوائية).
- حجم الكتلة 4 كيلوبايت هو الرقم الأكثر مثالية وأيضاً أقل حجم كتلة للنظام. على وجه التحديد، بالنسبة لأنظمة قواعد البيانات أو التعليمات البرمجية المصدرية أو معظم الأنظمة الأخرى، فإن كمية البيانات المسترجعة صغيرة جدًا ولكن عدد طلبات الاسترجاع عالية جدًا. لتصور، في كل مرة يقرأ فيها المستخدم مقالاً على موقعك على الويب الخاص بك هو مرة واحدة لاسترداد (قراءة) قاعدة البيانات بكمية صغيرة جدًا من البيانات، ولكن عدد مرات قراءة (استدعاء) البيانات مرتفع جدًا.
- تعدد المهام: إذا كانت حركة المرور على موقعك الإلكتروني عالية، فقد تضطر إلى خدمة كل شيء في نفس الوقت. سنقوم بالقياس من خلال محاكاة عمليات وصول متعددة إلى محرك الأقراص في نفس الوقت.
تحقق من القراءة العشوائية والكتابة العشوائية في وقت واحد
إذا كنت ترغب ببساطة في مقارنة أداء القرص بين الموفرين، يجب عليك استخدام حالة الاختبار التالية: أنشئ ملفًا بسعة 4 جيجابايت، وقم بإجراء قراءة/كتابة متزامنة بحجم كتلة 4 كيلوبايت بنسبة 75% – 25% (أي 3 قراءات/كتابة واحدة) وقم بتنفيذ 64 مهمة في نفس الوقت. نسبة 3:1 شائعة جدًا وقريبة من أنواع قواعد البيانات الحالية.
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=vps --filename=vpsrandom --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75
يمكن ملاحظة أن الخادم الافتراضي الخاص يمكنه إجراء 15.1 ألف عملية قراءة و5033 عملية كتابة في الثانية في نفس الوقت. عادة، يمكن للخادم الافتراضي الخاص الذي يستخدم محركات الأقراص الصلبة SSD أن يصل إلى 40,000 عملية قراءة و10,000 عملية كتابة في الثانية
التحقق من سرعة القراءة العشوائية
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read.fio --bs=4k --iodepth=64 --size=4G --readwrite=randread
كما يمكن ملاحظة أن خادم الاختبار يمكنه إجراء 20.1 ألف قراءة في الثانية. عادةً، يمكن لمحركات الأقراص الصلبة SSD أن تصل إلى 50000 قراءة في ثانية واحدة بينما محركات الأقراص الصلبة غير SSD تصل إلى 2000 تقريبًا.
التحقق من سرعة الكتابة العشوائية
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_write.fio --bs=4k --iodepth=64 --size=4G --readwrite=randwrite
إليك النتيجة بعد اكتمال النظام:
يمكن ملاحظة أن الخادم الافتراضي الخاص يمكن أن يؤدي 18.9 ألف كتابة في ثانية واحدة. عادة، يمكن أن تؤدي محركات الأقراص الصلبة SSD ما يصل إلى 50000 كتابة في ثانية واحدة بينما محركات الأقراص الصلبة غير SSD حوالي 2000. ما سبق هو تعليمات المقالة تعليمات المقالة تحقق من سرعة القراءة والكتابة لمحرك الأقراص الصلبة VPS Ubuntu 20.04 مع Fio، أتمنى لك عملية ناجحة، إذا كان لديك أي أسئلة حول خدمة VPS Windows / Linux VPS، يرجى الاتصال بنا للحصول على المشورة والتسجيل للحصول على حساب VPS مجاني