PDA

View Full Version : DMA در لینوکس



oxygenws
یک شنبه 18 مرداد 1383, 15:59 عصر
سلام،

باز هم من با یه سوال احمقانهء دیگه مزاحم می شم....
من وقتی تو لینوکس فایل کپی می کنم (فعالیت فقط روی هارد انجام می شه) سرعت خیلی کند می شه. حدس می زنم اصلا DMA ها کار نمی کنند!! چطوری می شه چکار کرد که این مشکل مرتفع بشه؟!!

ممنون، امید

hosseinzadeh
یک شنبه 18 مرداد 1383, 16:41 عصر
سلام
راهی که به نظر می رسه استفاده از hdparm هست:
داونلود:
http://www.ibiblio.org/pub/Linux/system/hardware/hdparm-5.5.tar.gz
این برنامه برای فعال/غیر فعال کردن یک سری امکانات هارد دیسک به کارمی رود.
طریقه نصب:

tar zxvf /tmp/download/hdparm-5.5.tar.gz
cd hdparm-5.5
make
su root
(type password when prompted)
make install
[b]cp /usr/local/sbin/hdparm /sbin/hdparm[/b]exit
فعال کردن DMA:

hdparm -d1 /dev/hda
غیر فعال کردن DMA:

hdparm -d0 /dev/hda
اندازه گیری سرعت:

hdparm -Tt /dev/hda
مشاهده امکانات هارد:

hdparm /dev/hda
در مورد هارد خود بیشتر بدانید:(از جمله این که آیا UDMA پشتیبانی می شود)

hdparm -i /dev/hda

اطلاعات بیشتر:man 8 hdparm
توصیه می کنم اول امکانات هارد را نگاه کنید.

oxygenws
یک شنبه 18 مرداد 1383, 17:03 عصر
ممنون، تست می کنم خبر می دم که چقدر مفید بوده، مرسی.

oxygenws
یک شنبه 18 مرداد 1383, 17:11 عصر
سلام،

/dev/hda:
multcount = 16 (on)
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 9964/255/63, sectors = 160086528, start = 0


پارامتر unmasking و keepsettings چیه؟؟

ممنون.

oxygenws
یک شنبه 18 مرداد 1383, 17:15 عصر
ممنون، بسیار موثر و مفید بود، چندین پروسس کپی دارم انجام می دم و در عین حال با لینوکسم زندگی می کنم!! مرسی.

hosseinzadeh
یک شنبه 18 مرداد 1383, 22:16 عصر
بالاخره تاثیری داشت؟

oxygenws
دوشنبه 19 مرداد 1383, 01:24 صبح
بله، خیلی موثر بود.
فقط اون سوالم رو هم اگه لطف کنید و ...

پارامتر unmasking و keepsettings چیه؟؟

ممنون، امید

سیدهانی
دوشنبه 19 مرداد 1383, 07:15 صبح
سلام
ببخشید سوالم شاید خیلی پرت باشه اما این DMA چی هست ؟ (همون قضیه smartdrv تو Dos اون هم همین بود ؟) میشه بگید چجوریاست سیستمش ؟

hosseinzadeh
دوشنبه 19 مرداد 1383, 08:43 صبح
تعریف و تفسیر زیاد داره ولی کلا سرعت دسترسی و استفاده از هارد و سی دی رام رو بیشتر می کنه.

hosseinzadeh
دوشنبه 19 مرداد 1383, 17:15 عصر
اینجا مطالب بیشتری پیدا می شه.ضمن این که این برنامه امکانات بسیار بیشتری داره.
http://www.linux-1u.net/Disks/hdparm.txt

پارامتر unmasking و keepsettings چیه؟؟

let cpu service interrupts like NICs, while waiting for disk data to be returned

oxygenws
سه شنبه 20 مرداد 1383, 23:19 عصر
ممنون جناب حسین زاده، خیلی لطف کردید :)


ببخشید سوالم شاید خیلی پرت باشه اما این DMA چی هست ؟ (همون قضیه smartdrv تو Dos اون هم همین بود ؟) میشه بگید چجوریاست سیستمش ؟

DMA مخفف Direct Memory Access هستش و به این دلیل که سرعت حافظه های داپم از سرعت پردازنده خیلی بیشتر هست و برای عملیات کپی کردن در هارد دیسک (یا از رم به هارد یا ...) پردازنده بیخودی علاف می شد، DMA اختراع شد تا فقط مسئولیت کپی کردن ها و کلا هر کاری که به حافظه و خواندن و نوشتن روی اون مربوط می شه رو انجام بده. پس اگه DMA نصب نباشه، موقع کپی کردن ها سرعت سیستم شدیدا افت می کنه (مثل ویندوز هزاره مایکروسافت (ویندوز ایکس پی معمولا خودکار می شناسه))

ممنون، امید

whitehat
سه شنبه 20 مرداد 1383, 23:31 عصر
این دلیل که سرعت حافظه های داپم از سرعت پردازنده خیلی بیشتر هست
:!: فکر کنم بر عکس باشه :wink:
در تکمیل صحبتهای دوست خوبم اینرا بگویم که DMA نوعی حافظه سریع است که از باس کامپیوتر استفاده نمی کند .ومستقیما اطلاعات را از هارد به خود منتقل می کند تا در زمان CPU برای استفاده از باس صرفه جویی کند.
موفق باشید

oxygenws
سه شنبه 20 مرداد 1383, 23:48 عصر
:lol: شرمنده، منظورم «کمتر» بود :D

سیدهانی
چهارشنبه 21 مرداد 1383, 04:34 صبح
سلام
من هم این برنامه رو گرفتم ! چقدر سرعت رو بالا میبره ... سوال : چطور یه برنامه رو به استارتاپ لینوکس ببریم که همیشه اجرا بشه اول اومدن لینوکس ؟ :?:

oxygenws
چهارشنبه 21 مرداد 1383, 05:51 صبح
جناب سید هانی، ممنون میشم برای سوال جدیدتون....
۱- انجمن رو بگردید و ببینید قبلا جواب داده شده یا نه.
۲- در هر تاپیک فقط یک سوال بپرسید.

ممنون، امید