Scroll to navigation

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 صفحات دليل لينكس (لم تصدر بعد)