| cciss(4) | Device Drivers Manual | cciss(4) |
الاسم¶
cciss - تعريف أجهزة كتلي لمتحكمات HP Smart Array
موجز¶
modprobe cciss [ cciss_allow_hpsa=1 ]
الوصف¶
ملاحظة: أُزيل هذا التعريف المهجور في لينكس 4.14، حيث حل محله تعريف hpsa(4) في النواة الأحدث.
cciss هو تعريف جهاز كتلي لمتحكمات HP Smart Array RAID القديمة.
الخيارات¶
cciss_allow_hpsa=1: يمنع هذا الخيار تعريف cciss من محاولة قيادة أي متحكمات يستطيع تعريف hpsa(4) التحكم بها، وهذا يعني أن تعريف cciss يُقيد عبر هذا الخيار بالمتحكمات التالية:
Smart Array 5300
Smart Array 5i
Smart Array 532
Smart Array 5312
Smart Array 641
Smart Array 642
Smart Array 6400
Smart Array 6400 EM
Smart Array 6i
Smart Array P600
Smart Array P400i
Smart Array E200i
Smart Array E200
Smart Array E200i
Smart Array E200i
Smart Array E200i
Smart Array E500
الأجهزة المدعومة¶
يدعم تعريف cciss لوحات Smart Array التالية:
Smart Array 5300
Smart Array 5i
Smart Array 532
Smart Array 5312
Smart Array 641
Smart Array 642
Smart Array 6400
Smart Array 6400 U320 Expansion Module
Smart Array 6i
Smart Array P600
Smart Array P800
Smart Array E400
Smart Array P400i
Smart Array E200
Smart Array E200i
Smart Array E500
Smart Array P700m
Smart Array P212
Smart Array P410
Smart Array P410i
Smart Array P411
Smart Array P812
Smart Array P712m
Smart Array P711m
تفاصيل الضبط¶
لضبط متحكمات HP Smart Array، استخدم أداة تهيئة مصفوفة HP (إما hpacuxe(8) أو hpacucli(8)) أو أداة التهيئة القائمة على ROM غير المتصلة (ORCA) التي تُشغل من ROM الخيارات الخاص بـ Smart Array وقت الإقلاع.
الملفات¶
عقد الجهاز¶
مخطط تسمية الأجهزة كالتالي:
الأرقام الرئيسية:
-
104 cciss0 105 cciss1 106 cciss2 105 cciss3 108 cciss4 109 cciss5 110 cciss6 111 cciss7
الأرقام الثانوية:
b7 b6 b5 b4 b3 b2 b1 b0
|----+----| |----+----|
| |
| +-------- معرف القسم (0=كامل الجهاز، 1-15 قسم)
|
+-------------------- رقم المجلد المنطقي
مخطط تسمية الأجهزة هو:
| /dev/cciss/c0d0 | المتحكم 0، القرص 0، كامل الجهاز |
| /dev/cciss/c0d0p1 | المتحكم 0، القرص 0، القسم 1 |
| /dev/cciss/c0d0p2 | المتحكم 0، القرص 0، القسم 2 |
| /dev/cciss/c0d0p3 | المتحكم 0، القرص 0، القسم 3 |
| /dev/cciss/c1d1 | المتحكم 1، القرص 1، كامل الجهاز |
| /dev/cciss/c1d1p1 | المتحكم 1، القرص 1، القسم 1 |
| /dev/cciss/c1d1p2 | المتحكم 1، القرص 1، القسم 2 |
| /dev/cciss/c1d1p3 | المتحكم 1، القرص 1، القسم 3 |
الملفات في /proc¶
تحتوي الملفات /proc/driver/cciss/cciss[0-9]+ على معلومات حول ضبط كل متحكم. على سبيل المثال:
$ cd /proc/driver/cciss; $ ls -l; total 0 -rw-r--r-- 1 root root 0 2010-09-10 10:38 cciss0 -rw-r--r-- 1 root root 0 2010-09-10 10:38 cciss1 -rw-r--r-- 1 root root 0 2010-09-10 10:38 cciss2 $ cat cciss2; cciss2: HP Smart Array P800 Controller Board ID: 0x3223103c Firmware Version: 7.14 IRQ: 16 Logical drives: 1 Current Q depth: 0 Current # commands on controller: 0 Max Q depth since init: 1 Max # commands on controller since init: 2 Max SG entries since init: 32 Sequential access devices: 0 cciss/c2d0: 36.38GB RAID 0
الملفات في /sys¶
- /sys/bus/pci/devices/dev/ccissX/cXdY/model
- يعرض طراز صفحة استعلام SCSI رقم 0 للمجلد المنطقي Y في المتحكم X.
- /sys/bus/pci/devices/dev/ccissX/cXdY/rev
- يعرض إصدارة صفحة استعلام SCSI رقم 0 للمجلد المنطقي Y في المتحكم X.
- /sys/bus/pci/devices/dev/ccissX/cXdY/unique_id
- يعرض الرقم التسلسلي لصفحة استعلام SCSI رقم 83 للمجلد المنطقي Y في المتحكم X.
- /sys/bus/pci/devices/dev/ccissX/cXdY/vendor
- يعرض المورّد في صفحة استعلام SCSI رقم 0 للمجلد المنطقي Y في المتحكم X.
- /sys/bus/pci/devices/dev/ccissX/cXdY/block:cciss!cXdY
- وصلة رمزية إلى /sys/block/cciss!cXdY.
- /sys/bus/pci/devices/dev/ccissX/rescan
- عند الكتابة في هذا الملف، يعيد التعريف فحص المتحكم لاكتشاف أي مجلدات منطقية جديدة أو مزالة أو معدلة.
- /sys/bus/pci/devices/dev/ccissX/resettable
- تشير القيمة 1 المعروضة في هذا الملف إلى أن معامل النواة "reset_devices=1" (الذي يستخدمه kdump) محترم من قبل هذا المتحكم. تشير القيمة 0 إلى أن معامل النواة "reset_devices=1" لن يُحترم. بعض طرز Smart Array لا تستطيع احترام هذا المعامل.
- /sys/bus/pci/devices/dev/ccissX/cXdY/lunid
- يعرض معرف LUN المكون من 8 بايت المستخدم لعنونة المجلد المنطقي Y في المتحكم X.
- /sys/bus/pci/devices/dev/ccissX/cXdY/raid_level
- يعرض مستوى RAID للمجلد المنطقي Y في المتحكم X.
- /sys/bus/pci/devices/dev/ccissX/cXdY/usage_count
- يعرض عدد الاستخدامات (عدد مرات الفتح) للمجلد المنطقي Y في المتحكم X.
دعم سواقة أشرطة SCSI ومغير الوسائط¶
أجهزة SCSI ذات الوصول التسلسلي وأجهزة مغير الوسائط مدعومة وتُنشأ عقد الأجهزة المناسبة آليًا (مثل /dev/st0، /dev/st1، إلخ؛ انظر st(4) لمزيد من التفاصيل.) يجب عليك تفعيل "SCSI tape drive support for Smart Array 5xxx" و "SCSI support" في ضبط النواة لتتمكن من استخدام سواقات أشرطة SCSI مع متحكم Smart Array 5xxx الخاص بك.
بالإضافة إلى ذلك، لاحظ أن التعريف لن يشغل قلب SCSI وقت التهيئة. يجب توجيه التعريف لتشغيل قلب SCSI ديناميكيًا عبر مدخلة نظام الملفات /proc، والتي ينشئها جانب "الكتلة" في التعريف كـ /proc/driver/cciss/cciss* وقت التشغيل. هذا لأن قلب SCSI قد لا يكون قد هُيئ بعد وقت تهيئة التعريف (لأن التعريف هو تعريف كتلي) ومحاولة تسجيله مع قلب SCSI في هذه الحالة ستؤدي إلى تعليق. يُفضل القيام بذلك عبر سكربت تهيئة (عادةً في /etc/init.d، ولكن قد يختلف حسب التوزيعة). على سبيل المثال:
for x in /proc/driver/cciss/cciss[0-9]* do
echo "engage scsi" > $x done
بمجرد تشغيل قلب SCSI بواسطة التعريف، لا يمكن فصله (إلا عن طريق إلغاء تحميل التعريف، إذا كان محملًا كملحق).
لاحظ أيضًا أنه إذا لم تُكتشف أي أجهزة وصول تسلسلي أو مغيرات وسائط، فلن يُشغل قلب SCSI بفعل السكربت أعلاه.
دعم التوصيل الحار لسواقات أشرطة SCSI¶
التوصيل الحار لسواقات أشرطة SCSI مدعوم، مع بعض التحذيرات. يجب إبلاغ تعريف cciss بوقوع تغييرات في ناقل SCSI. يمكن القيام بذلك عبر نظام ملفات /proc. على سبيل المثال:
- echo "rescan" > /proc/scsi/cciss0/1
يؤدي هذا بالتعريف إلى:
- (1)
- الاستعلام من المهايئ عن التغييرات في نواقل SCSI الفيزيائية و/أو حلقة القناة الليفية المحكّمة، و
- (2)
- تسجيل أي أجهزة وصول تسلسلي أو مغيرات وسائط جديدة أو مزالة.
سيخرج التعريف رسائل توضح الأجهزة التي أُضيفت أو أُزيلت والمتحكم والناقل والهدف و LUN المستخدم لعنونة كل جهاز. ثم يقوم التعريف بإشعار الطبقة الوسطى لـ SCSI بهذه التغييرات.
لاحظ أن اصطلاح تسمية مدخلات نظام ملفات /proc يحتوي على رقم بالإضافة إلى اسم التعريف (على سبيل المثال، "cciss0" بدلاً من مجرد "cciss" كما قد تتوقع).
ملاحظة: تُقدم أجهزة الوصول التسلسلي ومغيرات الوسائط فقط كأجهزة SCSI إلى الطبقة الوسطى لـ SCSI بواسطة تعريف cciss. تحديدًا، لا تُقدم سواقات أقراص SCSI الفيزيائية إلى الطبقة الوسطى لـ SCSI. أجهزة الأقراص الوحيدة التي تُقدم للنواة هي المجلدات المنطقية التي يبنيها متحكم المصفوفة من مناطق على الأقراص الفيزيائية. تُقدم المجلدات المنطقية لطبقة الأجهزة الكتلية (وليس للطبقة الوسطى لـ SCSI). من المهم للتعريف منع النواة من الوصول إلى الأقراص الفيزيائية مباشرة، لأن هذه الأقراص يستخدمها متحكم المصفوفة لبناء المجلدات المنطقية.
معالجة أخطاء SCSI لسواقات الأشرطة ومغيرات الوسائط¶
توفر الطبقة الوسطى لـ SCSI في لينكس بروتوكولاً لمعالجة الأخطاء يُبدأ كلما فشل أمر SCSI في الاكتمال خلال فترة زمنية معينة (والتي قد تختلف حسب الأمر). يشارك تعريف cciss في هذا البروتوكول إلى حد ما. البروتوكول العادي هو عملية مكونة من أربع خطوات:
- (1)
- أولاً، يُطلب من الجهاز إجهاض الأمر.
- (2)
- إذا لم يفلح ذلك، يُصفر الجهاز.
- (3)
- إذا لم يفلح ذلك، يُصفر ناقل SCSI.
- (4)
- إذا لم يفلح ذلك، يُصفر مهايئ ناقل المضيف.
تعريف cciss هو تعريف كتلي وأيضًا تعريف SCSI، وتُقدم سواقات الأشرطة ومغيرات الوسائط فقط إلى الطبقة الوسطى لـ SCSI. علاوة على ذلك، وعلى عكس تعريفات SCSI الأكثر بساطة، تستمر عمليات إدخال/إخراج القرص عبر الجانب الكتلي أثناء عملية استعادة أخطاء SCSI. لذلك، ينفذ تعريف cciss أول إجراءين فقط من هذه الإجراءات، وهما إجهاض الأمر وتصفير الجهاز. لاحظ أيضًا أن معظم سواقات الأشرطة لن تلتزم بإجهاض الأوامر، وأحيانًا يبدو أنها لن تطيع حتى أمر التصفير، رغم أنها ستفعل ذلك في معظم الحالات. إذا تعذر إجهاض الأمر وتعذر تصفير الجهاز، فسيُضبط الجهاز كغير متصل.
في حال فُعل كود معالجة الأخطاء وصُفرت سواقة الأشرطة بنجاح أو أُجهض الأمر المتأخر بنجاح، فقد تظل سواقة الأشرطة لا تسمح باستمرار الإدخال/الإخراج حتى يصدر أمر يضع الشريط في موضع معروف. عادةً ما يجب عليك إعادة لف الشريط (بإصدار mt -f /dev/st0 rewind مثلاً) قبل أن يتمكن الإدخال/الإخراج من المضي قدمًا مرة أخرى إلى سواقة الأشرطة التي صُفرت.
انظر أيضًا¶
hpsa(4)، cciss_vol_status(8)، hpacucli(8)، hpacuxe(8)
http://cciss.sf.net، و Documentation/blockdev/cciss.txt و Documentation/ABI/testing/sysfs-bus-pci-devices-cciss في شجرة مصدر نواة لينكس
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 8 فبراير 2026 | صفحات دليل لينكس (لم تصدر بعد) |