تعرف على قرصك الصلب من سطر الأوامر
السلام عليكم و رحمة الله و بركاته
أحيانا نحتاج إلى معرفة القرص الصلب و مايحتويه إما فيزيائيا (حجمه ،الشركة المصنعة …) أو ظاهريا (الحجم المستخدم منه ،طريقة تقسيمه ،المساحة المتبقية …) ،في أغلب أنظمة unix-like تأتي أداة مضمنت معهم بإسم diskinfo ،مهمتها قياس سرعة القراءة و الكتابة من القرص ،أيضا قياس سرعة النقل .
في FreeBSD عند كتابة الأمر diskinfo فإنه تظهر لنا رسالة كالآتي :
usage: diskinfo [-ctv] disk …
هذا يعني أنها تحتاج على الأقل وسيطا ،في حالتنا سيكون مسار القرص المراد معرفته .
أما الوسائط الاخرى هي كالآتي :
v : إظهار تعليقات مع الإحصائيات .
c : إظهار إحصائيات حول القرص من سرعة قراءة و كتابة .
t : إظهار إحصائيات حول القرص من سرعة نقل .
مثال :
diskinfo -c /dev/ad3
كان الناتج كالآتي :
/dev/ad3
512 # sectorsize
13568818688 # mediasize in bytes (13G)
26501599 # mediasize in sectors
26291 # Cylinders according to firmware.
16 # Heads according to firmware.
63 # Sectors according to firmware.
E129R3GE # Disk ident.
I/O command overhead:
time to read 10MB block 0.202357 sec = 0.010 msec/sector
time to read 20480 sectors 1.602559 sec = 0.078 msec/sector
calculated command overhead = 0.068 msec/sector
مثال :
diskinfo -t /dev/ad3
كان الناتج كالآتي :
/dev/ad3
512 # sectorsize
13568818688 # mediasize in bytes (13G)
26501599 # mediasize in sectors
26291 # Cylinders according to firmware.
16 # Heads according to firmware.
63 # Sectors according to firmware.
E129R3GE # Disk ident.
Seek times:
Full stroke: 250 iter in 3.745563 sec = 14.982 msec
Half stroke: 250 iter in 4.522290 sec = 18.089 msec
Quarter stroke: 500 iter in 5.619696 sec = 11.239 msec
Short forward: 400 iter in 2.838605 sec = 7.097 msec
Short backward: 400 iter in 1.713758 sec = 4.284 msec
Seq outer: 2048 iter in 0.147774 sec = 0.072 msec
Seq inner: 2048 iter in 0.145513 sec = 0.071 msec
Transfer rates:
outside: 102400 kbytes in 1.999290 sec = 51218 kbytes/sec
middle: 102400 kbytes in 2.502257 sec = 40923 kbytes/sec
inside: 102400 kbytes in 2.206204 sec = 46415 kbytes/sec
تلاحظون أن القرص الذي لدي بحجم 13 جيجا .
مصادر :
man diskinfo
Tech Tip: Retrieve Disk Info from the Command Line



