javadshahvand
19-09-2007, 15:34
درک ژئومتری دیسک سخت
شاید شما هم با برنامه های مختل? پارتیشن بندی و ?رمت کردن دیسک سخت چه گرا?یکی و چه متنی کار کرده باشید ، برای کار با این برنامه ها شما به یک سری اطلاعات پایه از هارد دیسک خود نیاز داری درک ژئومتری دیسک سخت
شاید شما هم با برنامه های مختل? پارتیشن بندی و ?رمت کردن دیسک سخت چه گرا?یکی و چه متنی کار کرده باشید ، برای کار با این برنامه ها شما به یک سری اطلاعات پایه از هارد دیسک خود نیاز دارید ، مانند حجم و نوع کانکتور هارد تان و یکسری اطلاعات درباره ی عملیات پارتیشن بندی و ?رمت کردن یک هارد مانند انواع پارتیشن ها و انواع ?رمت ها و?ایل سیستم ها اما نوع سوم اطلاع از ماهیت یک دیسک سخت یا هارد دیسک است ، این اطلاعات باعث می شود تا با دیدی بهتر از آنچه دیگران درباره ی یک دیسک سخت ?کر می کنند ?کر می کنید ، به م?هوم سوم که درواقع به اجزای یک دیسک سخت می پردازد ژئومتری دیسک سخت می گویند ، در این مقاله قصد داریم تا این م?هوم را به شما بشناسانیم.
ژئومتری دیسک سخت
زمانی که برای خرید دیسک سخت خود می روید ، چهار واحد وجوددارند که حجم هارد دیسک را می توانید براساس آن ها بسنجید : هد ها ، سیلندر ها ، سکتورها و بیت ها ، البته معلوم است کدام یک بیشتر است?اده می شود . یکی از ویژگی های لینوکس نصب شدن آسان آن در هر سیستمی است ،حتی یک سیستم ۱۳۳MHz ای ، اما زمانی که سعی می کنید دیسک سخت خود را پارتیشن بندی کنید درمیابید که ?قط ۸ گیگابایت آن قابل دسترسی است ،این جاست که پای ژئومتری دیسک به میان می آید. برای است?اده از این نوع دیسک سخت های جدید باید BIOS خود را تعویض یا به روز کنید یا بورد اصلی کامپبوترتان را تعویض کنید ، این مشکل به دلیل این است که بایوس های قدیمی نمی توانند تمام آنچه یک دیسک گزارش می کنند را ب?همند! به زبان دیگر یک دیسک سخت حجم خود را با واحد هایی که در بالا گ?تیم گزارش می کند اما بایوس های قدیمی نمی توانند بیشتر از مقدارخاصی از این اطلاعات را ببینند و در نتیجه مقدار ?ضای شما را کمتر نمایش می دهند.
یک دیسک سخت از تعدادی ص?حه ی گردان دایره ای شکل ایجاد شده است که بر دور محوری مرکزی در حال چرخش هستند این ص?حات platter نام دارند . اطلاعات در دوطر? این ص?حات نوشته می شود بنابراین هر ص?حه دارای یک یا چند هد مغناطیسی در هر طر? خود می باشد.(magnetic head) برای نمونه یک دیسک سخت با ۴ ص?حه ی گردان و ۱ هد برای هر طر? مجموعا ۸ هد خواهد داشت. هر ص?حه ی گردان یا platter به حلقه های متحدالمرکزی تقسیم می شوند که به آن ها سیلندر گ?ته می شود(cylinder).
نکته :
همین جا باید تذکر بدهم که در ابزار های نوری مانند دیسک های ?شرده (CD) م?هوم سیلندر وجود ندارد و این ابزار را spiral یا مارپیچی می گویند .
به ترکیب سیلندر و هد یک ترک گ?ته می شود.[۱](track) .البته گاهی نیز همان" سیلندر - هد" نیز می گویند.(cylinder-head) . هر ت?رک نیز به تعدادی سکتور تقسیم می شود.(Sector) معولا هر ترک به ۶۴ سکتور تقسیم می شود که ۶۳ تا از ان ها قابل است?اده است. اطلاعات به صورت بایت ها برروی این سکتور ها ذخیره می شوند که به طور معمول ۵۱۲ بایت برروی یک سکتور نوشته می شوند.
دربرنامه هایی مانند fdisk یا هربرنامه ی شبیه به آن این اطلاعات نمایش داده می شوند و در اکثر دیسک های سخت مرغوب این اطلاعات برروی برچسبی برروی دیسک سخت نوشته می شوند. شما به راحتی می توانید سایز دیسک سخت خودرا با ضرب این مقادیر در هم محاسبه کنید.برای ?هم بهتر به نمونه ی زیر توجه ?رمایید:
gnuiranorg:/home/tux# fdisk -l -u /dev/hda
Disk /dev/hda: ۲۰.۴ GB, ۲۰۴۹۰۵۵۹۴۸۸ bytes
۲۵۵ heads, ۶۳ sectors/track, ۲۴۹۱ cylinders, total ۴۰۰۲۰۶۲۴ sectors
Units = sectors of ۱ * ۵۱۲ = ۵۱۲ bytes
gnuiranorg:/home/tux#
طبق آنچه در این جا نوشته شده دیسک سخت من ۲۵۵ هد و ۶۳ سکتور و ۲۴۹۱ سیلندر دارد. اما ! این کمی عجیب نیست که هارد دیسک من ۲۵۵ هد دارد؟ اگر این طور باشد حتی با وجود ۱۰ هد در هر طر? ما باید ۲۵ ص?حه ی گردان یا platter در دیسک سخت داشته باشیم ، این از لحاظ ?یزیکی کمی سخت و شاید با وجود ضخامت حدود ۲ سانتی متری دیسک های ما غیرممکن باشد! این یک عدد مجازی و درواقع غیر واقعی است که با پیشر?ت صنعت دیسک های سخت و انجام دو گونه "هک "در دیسک های سخت بوجود آمده . این هک ها را LBA و INIT۳ می نامند در واقع همین پیشر?ت ها باعث شده تا بایوس ها بتوانند بیستر از ۸.۴ گیگ را بخوانند !!
بسیار خوب به بحث خودمان بر می گردیم قرار بر این شد که اعداد بدست آمده را در هم ضرب کنیم ، این کار را می کنیم:
۲۴۹۱ سیلندر x ۲۵۵ هد x ۶۳ سکتور در ترک x ۵۱۲بایت در هر سکتور یا
۲۴۹۱ cylinder x ۲۵۵ heads x ۶۳ sectors/track x ۵۱۲ bytes/sector
با ضرب این مقادیر در هم به عدد ۲۰.۴ خواهیم رسید. (البته بعد از تقسیم بر ۱۰۰۰ به توان سه یا سه بار تقسیم متوالی بر ۱۰۰۰) شاید جمله ی آخر این خروجی که به Unit یا واحد اشاره کرده برایتان سوال باشد ،این جمله به شما می گوید هر سکتور شما ۵۱۲ بایت است.
http://www.aftab.ir/articles/computer_internet_infortmation_technology/hardware/images/76d91993509f28a696d5ea46621a7841.jpg
بنابر این با م?هوم اصطلاحات سیلندر ،هدو سکتور نیز اشنا شدیم. اما اگر می خواهید اطلاعاتی درباره ی دیسک سخت خود از جمله مدل آن یا تعداد حقیقی هد های آن کسب کنید می توانید از دستور cat است?اده کنید!! برای اطلاع از مدل هارد خود در خط ?رمان تایپ کنید: >
/proc/ide/hda/model
برای کسب اطلاع از درایور و نسخه ی درایور دیسک سختتان :
/proc/ide/hda/driver
برای کسب اطلاع از تعداد سیلندر ها و هد ها و تعداد واقعی هد ها :
/proc/ide/hda/geometry
درجواب مورد ژئومتری برای شما دو خط نمایش می دهد یکی خط ?یزیکی و یکی خط مجازی که خط ?یزیکی تعداد حقیقی را نمایش می دهد. برای نمونه در سیستم من :
\n tux@gnuiran.org This e-mail address is being protected from spam bots, you need JavaScript enabled to view it :~$ cat /proc/ide/hda/geometry
physical ۱۶۳۸۳/۱۶/۶۳
logical ۱۶۳۸۳/۲۵۵/۶۳
در خط اول عدد اول تعداد بلوک های موجوددر هر سیلندر را نمایش می دهد که در محاسبه ی حجم با ان کاری نداریم و عدد دوم که ۱۶ است تعداد حقیقی هد ها را نمایش می دهد و عدد سوم تعداد سکتور ها ی هر ترک را نمایش می دهد . اگر یادتان باشد در بالا نیز گ?تیم که هر ترک اغلب ۶۴ سکتور دارد که ۶۳ تای آن ها قابل است?اده هستند و هر ۵۱۲ بایت اطلاعات بر روی یک سکتور نوشته می شوند. در خط دوم نیز اعداد منطقی نوشته شده اند که دربالا به دلیل ۲۵۵ شدن این هد ها اشاره کردیم.
منبع:آ?تاب
شاید شما هم با برنامه های مختل? پارتیشن بندی و ?رمت کردن دیسک سخت چه گرا?یکی و چه متنی کار کرده باشید ، برای کار با این برنامه ها شما به یک سری اطلاعات پایه از هارد دیسک خود نیاز داری درک ژئومتری دیسک سخت
شاید شما هم با برنامه های مختل? پارتیشن بندی و ?رمت کردن دیسک سخت چه گرا?یکی و چه متنی کار کرده باشید ، برای کار با این برنامه ها شما به یک سری اطلاعات پایه از هارد دیسک خود نیاز دارید ، مانند حجم و نوع کانکتور هارد تان و یکسری اطلاعات درباره ی عملیات پارتیشن بندی و ?رمت کردن یک هارد مانند انواع پارتیشن ها و انواع ?رمت ها و?ایل سیستم ها اما نوع سوم اطلاع از ماهیت یک دیسک سخت یا هارد دیسک است ، این اطلاعات باعث می شود تا با دیدی بهتر از آنچه دیگران درباره ی یک دیسک سخت ?کر می کنند ?کر می کنید ، به م?هوم سوم که درواقع به اجزای یک دیسک سخت می پردازد ژئومتری دیسک سخت می گویند ، در این مقاله قصد داریم تا این م?هوم را به شما بشناسانیم.
ژئومتری دیسک سخت
زمانی که برای خرید دیسک سخت خود می روید ، چهار واحد وجوددارند که حجم هارد دیسک را می توانید براساس آن ها بسنجید : هد ها ، سیلندر ها ، سکتورها و بیت ها ، البته معلوم است کدام یک بیشتر است?اده می شود . یکی از ویژگی های لینوکس نصب شدن آسان آن در هر سیستمی است ،حتی یک سیستم ۱۳۳MHz ای ، اما زمانی که سعی می کنید دیسک سخت خود را پارتیشن بندی کنید درمیابید که ?قط ۸ گیگابایت آن قابل دسترسی است ،این جاست که پای ژئومتری دیسک به میان می آید. برای است?اده از این نوع دیسک سخت های جدید باید BIOS خود را تعویض یا به روز کنید یا بورد اصلی کامپبوترتان را تعویض کنید ، این مشکل به دلیل این است که بایوس های قدیمی نمی توانند تمام آنچه یک دیسک گزارش می کنند را ب?همند! به زبان دیگر یک دیسک سخت حجم خود را با واحد هایی که در بالا گ?تیم گزارش می کند اما بایوس های قدیمی نمی توانند بیشتر از مقدارخاصی از این اطلاعات را ببینند و در نتیجه مقدار ?ضای شما را کمتر نمایش می دهند.
یک دیسک سخت از تعدادی ص?حه ی گردان دایره ای شکل ایجاد شده است که بر دور محوری مرکزی در حال چرخش هستند این ص?حات platter نام دارند . اطلاعات در دوطر? این ص?حات نوشته می شود بنابراین هر ص?حه دارای یک یا چند هد مغناطیسی در هر طر? خود می باشد.(magnetic head) برای نمونه یک دیسک سخت با ۴ ص?حه ی گردان و ۱ هد برای هر طر? مجموعا ۸ هد خواهد داشت. هر ص?حه ی گردان یا platter به حلقه های متحدالمرکزی تقسیم می شوند که به آن ها سیلندر گ?ته می شود(cylinder).
نکته :
همین جا باید تذکر بدهم که در ابزار های نوری مانند دیسک های ?شرده (CD) م?هوم سیلندر وجود ندارد و این ابزار را spiral یا مارپیچی می گویند .
به ترکیب سیلندر و هد یک ترک گ?ته می شود.[۱](track) .البته گاهی نیز همان" سیلندر - هد" نیز می گویند.(cylinder-head) . هر ت?رک نیز به تعدادی سکتور تقسیم می شود.(Sector) معولا هر ترک به ۶۴ سکتور تقسیم می شود که ۶۳ تا از ان ها قابل است?اده است. اطلاعات به صورت بایت ها برروی این سکتور ها ذخیره می شوند که به طور معمول ۵۱۲ بایت برروی یک سکتور نوشته می شوند.
دربرنامه هایی مانند fdisk یا هربرنامه ی شبیه به آن این اطلاعات نمایش داده می شوند و در اکثر دیسک های سخت مرغوب این اطلاعات برروی برچسبی برروی دیسک سخت نوشته می شوند. شما به راحتی می توانید سایز دیسک سخت خودرا با ضرب این مقادیر در هم محاسبه کنید.برای ?هم بهتر به نمونه ی زیر توجه ?رمایید:
gnuiranorg:/home/tux# fdisk -l -u /dev/hda
Disk /dev/hda: ۲۰.۴ GB, ۲۰۴۹۰۵۵۹۴۸۸ bytes
۲۵۵ heads, ۶۳ sectors/track, ۲۴۹۱ cylinders, total ۴۰۰۲۰۶۲۴ sectors
Units = sectors of ۱ * ۵۱۲ = ۵۱۲ bytes
gnuiranorg:/home/tux#
طبق آنچه در این جا نوشته شده دیسک سخت من ۲۵۵ هد و ۶۳ سکتور و ۲۴۹۱ سیلندر دارد. اما ! این کمی عجیب نیست که هارد دیسک من ۲۵۵ هد دارد؟ اگر این طور باشد حتی با وجود ۱۰ هد در هر طر? ما باید ۲۵ ص?حه ی گردان یا platter در دیسک سخت داشته باشیم ، این از لحاظ ?یزیکی کمی سخت و شاید با وجود ضخامت حدود ۲ سانتی متری دیسک های ما غیرممکن باشد! این یک عدد مجازی و درواقع غیر واقعی است که با پیشر?ت صنعت دیسک های سخت و انجام دو گونه "هک "در دیسک های سخت بوجود آمده . این هک ها را LBA و INIT۳ می نامند در واقع همین پیشر?ت ها باعث شده تا بایوس ها بتوانند بیستر از ۸.۴ گیگ را بخوانند !!
بسیار خوب به بحث خودمان بر می گردیم قرار بر این شد که اعداد بدست آمده را در هم ضرب کنیم ، این کار را می کنیم:
۲۴۹۱ سیلندر x ۲۵۵ هد x ۶۳ سکتور در ترک x ۵۱۲بایت در هر سکتور یا
۲۴۹۱ cylinder x ۲۵۵ heads x ۶۳ sectors/track x ۵۱۲ bytes/sector
با ضرب این مقادیر در هم به عدد ۲۰.۴ خواهیم رسید. (البته بعد از تقسیم بر ۱۰۰۰ به توان سه یا سه بار تقسیم متوالی بر ۱۰۰۰) شاید جمله ی آخر این خروجی که به Unit یا واحد اشاره کرده برایتان سوال باشد ،این جمله به شما می گوید هر سکتور شما ۵۱۲ بایت است.
http://www.aftab.ir/articles/computer_internet_infortmation_technology/hardware/images/76d91993509f28a696d5ea46621a7841.jpg
بنابر این با م?هوم اصطلاحات سیلندر ،هدو سکتور نیز اشنا شدیم. اما اگر می خواهید اطلاعاتی درباره ی دیسک سخت خود از جمله مدل آن یا تعداد حقیقی هد های آن کسب کنید می توانید از دستور cat است?اده کنید!! برای اطلاع از مدل هارد خود در خط ?رمان تایپ کنید: >
/proc/ide/hda/model
برای کسب اطلاع از درایور و نسخه ی درایور دیسک سختتان :
/proc/ide/hda/driver
برای کسب اطلاع از تعداد سیلندر ها و هد ها و تعداد واقعی هد ها :
/proc/ide/hda/geometry
درجواب مورد ژئومتری برای شما دو خط نمایش می دهد یکی خط ?یزیکی و یکی خط مجازی که خط ?یزیکی تعداد حقیقی را نمایش می دهد. برای نمونه در سیستم من :
\n tux@gnuiran.org This e-mail address is being protected from spam bots, you need JavaScript enabled to view it :~$ cat /proc/ide/hda/geometry
physical ۱۶۳۸۳/۱۶/۶۳
logical ۱۶۳۸۳/۲۵۵/۶۳
در خط اول عدد اول تعداد بلوک های موجوددر هر سیلندر را نمایش می دهد که در محاسبه ی حجم با ان کاری نداریم و عدد دوم که ۱۶ است تعداد حقیقی هد ها را نمایش می دهد و عدد سوم تعداد سکتور ها ی هر ترک را نمایش می دهد . اگر یادتان باشد در بالا نیز گ?تیم که هر ترک اغلب ۶۴ سکتور دارد که ۶۳ تای آن ها قابل است?اده هستند و هر ۵۱۲ بایت اطلاعات بر روی یک سکتور نوشته می شوند. در خط دوم نیز اعداد منطقی نوشته شده اند که دربالا به دلیل ۲۵۵ شدن این هد ها اشاره کردیم.
منبع:آ?تاب