ورود

نسخه کامل مشاهده نسخه کامل : مشخصات دیسک سخت



Iman System
13-12-2008, 23:56
سلام
چطور میشه مشخصات دیسک سخت مثل حجم کل دیسک و تعداد سکتورها و اندازشون و بدسکتورها و ... رو بررسی و نشون داد؟
چیزی تو مایه های scandisk(chkdsk) در ویندوز
با تشکر!

hamidreza_buddy
15-12-2008, 00:34
روش های مختلفی برای گرفتن اطلاعات سخت افزار موجود هست:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ولی این روش ها فقط برای گرفتن مشخصات هستن.

برای کارهای سطح پایین تر فکر می کنم که باید برید تو مباحث Device Driver ها. یعنی به صورت مستقیم به سخت افزار دستور بدید. البته نمی دونم که ویندوز این اجازه رو می ده یا خیر.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Iman System
15-12-2008, 19:32
حالا چطور میشه اطلاعات دیسک رو در محیط وبندوزdefragment کرد؟
(یعنی برنامشو نوشت)
چیزی مثل disk defragmenter

Iman System
15-12-2008, 23:25
از دیدن این برنامه واقعا شاخ درآوردم !!!
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

کسی میتونه در موردش توضیح کاملی بده؟

hamidreza_buddy
17-12-2008, 00:59
برای نوشتن disk defragment قاعدتاً باید به جدول file management ویندوز (که NTFS یا FAT32) هست دسترسی داشته باشید. همچنین باید بتونید که اطلاعات رو سکتور به سکتور از دیسک بخونید و بنوسید.
من نمی دونم که مویندوز اجازه این سطح دسترسی رو می ده یا خیر. چون تا جایی که من می دونم تنها راه دسترسی با دیسک از طریق سیستم مدیریت فایل ویندوز (یعنی بوسیله فایل ها) هست و در نتیجه شما هیچ کنترلی روی فایل ها ندارید. چون خود سیستم عامل وظیفه مدیریت فضاهای خالی دیسک و همچنین حفاظت کردن از دسترسی های غیر مجاز به فایل های دیگران را به عهده دارد و بعید میدونم که API برای این کار در نظر گرفته باشه.
البته برای برنامه هایی نظیر دیتابیس ها مثل sql server امکان دسترسی خام (raw IO) رو می ده و احتمالاً باید از همین طریق عمل کنید.