پا بر جا بودن یک چالش؛
آیا باید حافظههای SSD را Defrag کرد؟
یکی از سؤالات اساسی که در میان بسیاری انجمنها و کاربران مطرح میشود، این است که آیا حافظههایی از نوع SSD را میتوان یا باید مانند HDD از پراکندگی دادهها نجات داد یا به اصطلاح Defrag کرد یا نه؟ اساسا در برخورد با این موضوع، دو پاسخ متفاوت داده شده است. بگذارید نگاهی به این موضوع داشته باشیم و پاسخی برای آن به شما ارائه کنیم.


البته زمانی که نسل اول این حافظهها روانه بازار شد، سیکل نوشتاری محدود آنها یکی از مشکلات اساسی بود و به همین ترتیب، مشکلات Firmware نیز به آن افزوده شده بود؛ اما با ورود نسل جدید از این درایوها، هم مشکل سیکل نوشتن محدود تا حدی حل و رفع شده (هر چند هنوز به قوت خود باقی است) و هم Firmwareهای بهروز گشته منجر به SSDهایی با عمر بالاتر و سریعتر شده است.

همزمان با این تحولات، سیستم عامل ویندوز نیز ابزارها و امکاناتی را برای بهبود و رسیدگی به این درایوها ارائه کرده است؛ برای نمونه، ویندوز 7 ابزار TRIM را معرفی نمود و ویندوز 8 نیز با مجموعه ای از تنظیمات مخصوص به بهینهسازی SSD روانه بازار شد.

اما با همه این تحولات، هنوز یک پرسش اساسی درباره این درایوها مطرح است و بحثهای بسیاری نیز پیرامون آن میشود. اینکه آیا حافظه SSD نیازمند Defragmentation است یا خیر؟
عقل جمعی و خرد متعارف بر این است که این دسته از حافظهها نباید Defrag شوند. این نهی بر اساس همان واقعیت است که SSD ها سیل نوشتاری محدود دارند و عملیات Defrag روی این درایوها منجر به بر هم خوردن محدودیت و در نتیجه نوشته شدن خارج از سیکل بر روی SSD و در نتیجه آسیب به آن میشود.
اما نکته اینجاست، اگر از یک سیستم با SSD و سیستم عامل ویندوز 8 استفاده کنید، درمییابید در مواردی عملیات Defrag بر روی SSD انجام میشود. همچنین اگر گزارشهایی از سیستم خود بگیرید ـ برای مثال از Check Boot Speed در اینجا – متوجه میشوید این گزارش شامل اطلاعات آخرین Defrag نیز میشود.

هماکنون پرسش اصلی این است که آیا Defrag کردن SSD عملیاتی مخرب است یا نه؟ و اگر این کار باعث تخریب SSD میشود، چرا ویندوز خودکار و در زمانهایی اقدام به Defrag SSD میکند؟
در پاسخی که مایکروسافت برای «اسکات هانسلمن» از اعضای پلتفرم وب مایکروسافت فرستاده است – اینجا – تأیید شده که ویندوز 8 در برخی موارد، اقدام به Defrag کردن SSD میکند و اتفاقا این کار را با مقصود نیز انجام میدهد.
در واقع اگر امکان Volume Snapshot در ویندوز 8 و بالاتر فعال باشد، سیستم عامل در 28 روز یک بار SSD را Defrag میکند و از آنجا که Volume Snapshot امکانی است که توسط System Restore استفاده میشود، در نتیجه به شکل پیش فرض فعال است.
ویندوز چنانچه یک درایو به شدت Fragment و پراکنده باشد، اقدام به Defrag آن میکند تا سرعت خواندن و نوشتن روی درایو افزایش یابد. همچنین اگر درایو به سرحد نهایی پراکندگی دادهها رسیده باشد، خطاهای بسیاری در آن رخ داده که این موضوع هنگام نوشتن روی درایو مشهود است.
اما باید مشکل اساسی را در سیستم نوشتار فایل و داده جستجو کرد که تا کنون مایکروسافت راهی جز Defrag برای حل این موضوع پیدا نکرده است؛ به عبارت دیگر، موضوع Defrag کردن SSD یک موضوع با دو پیامد است: اگر Defrag نشود، نوشتن دادهها بر روی آن پس از مدتی با خطا روبهرو خواهد شد و آسیبهای دیگری نیز به دنبال خواهد داشت؛ از سویی Defrag کردن آن به معنی شکستن محدودیت نوشتار SSD و باز هم افزایش احتمال آسیب است.
تابناک را در شبکه های اجتماعی دنبال کنید
نظرات بینندگان
SSD نمنه دی؟
من سه ساله روی مک استفاده میکنم، عالی و پر سرعت بدون نیاز به دیفرگ
نمیخواستم نظر بدم ولی اقا مجید یه حرف غیر علمی زد که SSD ها عمرشون خیلی زیاده که اینطور نیست اگز شما به تعداد زیاد عمل خواندن و نوشتن را در یک قسمت انجام دهی SSD خراب میشود زودتر از هارد معمولی.به همین خاطر دیفرگ کردن برای اینها مضر هست.
در هارد معمولی با افرایش جریان هد این مشکل رو برطرف میکنن و اون قسمت رو مثل اولش میکنند ولی در SSD همچین مکانیزمی موضوعیت نداره .اگه سیستم عامل بخواد میتونه یک SSD رو به راحتی خراب کنه.
از طرفی SSD ها برای جاهای با حساسیت بالا توصیه نمیشه چون اینه با گرفتن یک کد از اینترنت میتونن خودشون رو کاملا ازبین ببرند و شما دیکه نمیتونید اطلاعات رو استخراج کنید ولی اگر یک هارد معمولی به فرض کل برد الکترونیکش باعملی و یا کدی از کار بیوفته مشکلی نیست چون اطلاعات شما بصورت مغناطیسی ذخیره شده و فابل بازیابی هست با تعویض برد الکترونیک هارد دیسک
SSD چیز های خارق العاده ای نیستند تبلیغات و ایجاد بازا هستش
وگرنه مایکروسافت میتونست ویندوزشو روی رم بالا بیاره باسرعت خیلی بالاتر از SSD و عمر خیلی بیشتر بایه باطری بکاپ و چندگیگ رم اضافه و تغییری در سیستم عامل مشکل حل بود
حافظه اس اس دی مثل رم نیست اگه مثل رم باشه قیمتش چند برابر اینه و البته سرعتش.
این هارد ها شبیه فلش هستن از نوع سرعت بالاتر.
شما روی یک حافظه فلش به تعداد محدودی میتوانید بنویسید مثل نوشتن با مداد و باک کردن با پاک کن روی کاغذ شما نهایتا به جایی میرسید که کاغذ انقدر سیاه شده که خواندن و نوشتن روی ان معنی ندارد
ولی سیستم مغناطیسی هارد دیسک طول عمر بالاتری دارد
هر نوشتنی روی هارد معمولی و اس اس دی اثری روی ان میگذارد مثل نوشتن با مداد و پاک کردن کاغذ برای همین است که یه هارد رو دو سه بار پر اطلاعات کردین ولی باز با ریکاوری میتونین داده های بار اول رو بازیابی کنید.
ولی وقتی کامپیوتر شما خاموش شد رم رو دربیارید و بدید به مایکروسافت و یا اینتل و بهش بگید یکم از داده هایی رو که روش نوشته شده بازیابی کنه نمیتونن
در ویندوز 8 و 8.1 به صورت پیش فرض برای درایو های SSD به جای دستور defrag دستور trim صادر میشود و هیچ گونه جای نگرانی نیست
بله کاملا مخرب است باعث از بین رفتن حافظه و کاهش شدید سرعت و بدترین حالت احتیاج به فرمت حافظه
پس نتیجه میگیریم که سیستم فایلهای لینوکسی از جمله ext4 برای استفاده روی این حافظه ها بهتر هستند چون نیاز به defrag ندارند!
مطلب شما غیر علمی است. عملیات دیفرگ فقط برای هارد دیسک ها معنی دارد زیرا پراکندگی داده های یک فایل در قسمتهای مختلف یک هارد دیسک موجب کندی سرعت خواندن آن می شود زیرا این عملیات به صورت مکانیکی بوده و هد باید به قسمتهای مختلف دیسک در حال چرخش مراجعه کند تا داده های یک فایل را بخواند. ولی در حافظه اس اس دی ، دسترسی به داده ها مستقیم و بدون هد و چرخش دیسک است. حافظه اس اس دی را می توانید همانند یک رم در نظر بگیرید. آیا دیفرگ کردن رم سرعت دسترسی به داده های آن را افزایش می دهد؟ اما در مورد خراب شدن حافظه اس اس دی مطلب شما کاملا غیر علمی است. حافظه اس اس دی طول عمر بسیار بالایی دارد زیرا اصولا مکانیکی نیست و الکترونیکی است. در هارد دیسک به خاطر چرخش مداوم دیسک ها و مجاورت هد بر روی دیسک و احتمال کاهش فاصله هد و دیسک به خاطر لرزش و ... و به طور کلی به خاطر مکانیکی بودن عملیات نوشتن و خواندن داده ها، هارددیسک بعد از کار زیاد و بخصوص تکانهای شدید و ضربه دچار آسیب می شود ولی در اس اس دی به خاطر الکترونیکی بودن عملیات خواندن و نوشتن، تعدد نوشتن و خواندن حافظه را مستهلک نمی کند بلکه زمان روشن بودن حافظه با زمان نوشتن و خواندن آن معادل بوده و استهلاکی در کار نیست. برای درک بیشتر و بهتر کافیست حافظه اس اس دی را با حافظه رم مشابه بدانید زیرا عملکرد این دو حافظه از نظر دسترسی به داده ها مشابه یکدیگر است البته در اس اس دی ماندگاری داده ها بعد از قطع برق همچنان وجود دارد ولی در رم اطلاعات تا زمان اتصال برق در حافظه باقی می ماند. تحربه 6 ساله و مداوم من در استفاده از حافظه اس اس دی، سرعت و کارایی بسیار بالا و طول عمر زیاد و بی نیازی از هرگونه دیفرگ است و اصولا ویندوز 7 در هنگام درخواست برای دیفرگ کردن حافظه اس اس دی پیغامی می دهد که این حافظه اساسا نیازی به دیفرگ شدن ندارد!
ایشون کاملا درست می گن. دفرگ کردن برای هارد دیسک ها هست که چندیس کار کردن و هد برای خواندن اطلاعات پراکنده مشکل دارد. کارشناس مدرس فناوری اطلاعات و سخت افزار
در همان حافظه رم هم اطلاعات به نوع خاصی مرتب هستن اطلاعاتی که cpu نیاز بیشتری به آنها داره در صف نزدیکتری به cpu هستن اگر cpu نیاز بیشتر به اطلاعات داشته باشه به حافظه کش رده 3 بعد 2 و بعد 1 و در آخر هم حافظه رجیستر(که خود cpu) هست میاردشون البته رجیستر خود سی پی یو نیست حافظه اش هست که مستقیما باهاش کار میکنه.پس همچین نامرتب نامرتبم نیستن حافظه تصادفی هست , ولی طبق یک الگوریتم به داده ها میزان اهمیت آنها رو برای cpu مشخص میشن و بعد اونا رو توی ردهای مختلف میشونه.این فورم نشوندن اطلاعات در رم هم لحاظ میشه یعنی اطلاعات در صفهای مختلف بر اساس اهمیت نشانده(بار گذاری) میشن. ولی در کل حافظه ssd هیچ گونه نیازی به دیفراگ کردن نداره حتی حافظه دیسکی مثله sata1/2/3 هم به نظر من نیازی ندارن بهتر میشه ولی خیلی نه. دیفراگ برا حافظه ide که رم کامپیوتر پایین بود مثلا ram 32 mb به درد میخورد نه برا کامپیوترهای امروزی.
سلام بسیار خوب بود متشکرم
احسنتم . آفرین ،تجربه کار استاد است
خوب حالا باید چکار کنیم ؟
بالاخره defrag بکنیم یا نکنیم ؟؟؟؟؟
رو ویندوز 7 و 8 نکن.
احتمالا ویندوز جدید با ساختار فایل جداگانه ای منتشر میشه.
ممنون که دانش فناوری اطلاعات من را بروز می کنید
وقتی از ویندوز استفاده میشه بدلیل نوع فایل سیستمش اینطور میشه...
ولی از گنولینوکس استفاده کنین به هیچ عنوان این مشکلات مسخره پیش نمیاد.چینش اطلاعات با نظم و ترتیب هست
چی میگی
نظر شما
سایت تابناک از انتشار نظرات حاوی توهین و افترا و نوشته شده با حروف لاتین (فینگیلیش) معذور است.