مقاله

هارد SSD چیست و چگونه کار می‌کند؟ انواع SSD و راهنمای انتخاب

هارد SSD

هارد SSD یا دقیق‌تر، درایو حالت جامد (Solid State Drive) نوعی حافظه ذخیره‌سازی غیرفرار است که داده‌ها را روی تراشه‌های حافظه فلش NAND نگه می‌دارد. برخلاف هارددیسک HDD، در SSD خبری از پلاتر چرخان و هد مکانیکی نیست؛ به همین دلیل زمان دسترسی کمتر، عملکرد تصادفی بهتر، صدای کمتر و مقاومت بیشتری در برابر لرزش و ضربه دارد.

در بازار فارسی معمولاً از اصطلاح «هارد SSD» استفاده می‌شود، هرچند از نظر فنی SSD یک Hard Disk Drive نیست. در این راهنما ابتدا توضیح می‌دهیم SSD چگونه کار می‌کند، سپس تفاوت NANDهای SLC، MLC، TLC و QLC، رابط‌های SATA و NVMe، فرم‌فکتور M.2، سازوکار TRIM و Garbage Collection، معیارهای عمر مانند TBW و نکات انتخاب SSD مناسب را بررسی می‌کنیم.

هارد SSD
هارد SSD

هارد SSD چیست و چگونه کار می‌کند؟

هسته اصلی یک SSD از حافظه NAND Flash تشکیل شده است. NAND غیرِفرار است؛ یعنی با قطع برق، داده ذخیره‌شده از بین نمی‌رود. کنترلر SSD بین سیستم‌عامل و تراشه‌های NAND قرار می‌گیرد و وظایفی مانند نگاشت آدرس‌ها، تصحیح خطا، توزیع نوشتن بین سلول‌ها و مدیریت بلوک‌های حافظه را انجام می‌دهد.

اجزای اصلی یک SSD

  • تراشه‌های NAND: محل اصلی ذخیره داده‌ها هستند.
  • کنترلر SSD: عملیات خواندن، نوشتن، تصحیح خطا، Wear Leveling و مدیریت فضای آزاد را هماهنگ می‌کند.
  • حافظه کش: بعضی SSDها از DRAM و بعضی مدل‌ها از روش‌هایی مانند HMB یا کش SLC برای بهبود عملکرد استفاده می‌کنند؛ بنابراین وجود DRAM در همه SSDها الزامی نیست.
  • Firmware: منطق مدیریتی درایو را اجرا می‌کند و نقش مهمی در عملکرد و پایداری SSD دارد.

Page و Block در حافظه NAND

سلول‌های NAND در ساختاری سلسله‌مراتبی سازمان‌دهی می‌شوند. داده معمولاً در واحدهایی به نام Page خوانده و برنامه‌ریزی می‌شود، اما پاک‌کردن در سطح بزرگ‌تری به نام Block انجام می‌گیرد. اندازه Page و تعداد Pageهای هر Block بین نسل‌ها و سازندگان مختلف ثابت نیست؛ به همین دلیل نمی‌توان یک عدد واحد را برای همه SSDها به‌عنوان اندازه صفحه یا بلوک در نظر گرفت.

سیستم‌عامل با آدرس‌های منطقی کار می‌کند، اما کنترلر SSD این آدرس‌ها را با کمک لایه‌ای موسوم به FTL یا Flash Translation Layer به محل فیزیکی داده در NAND نگاشت می‌کند. همین لایه است که امکان جابه‌جایی داده، مدیریت بلوک‌های فرسوده و انجام عملیات پس‌زمینه را فراهم می‌کند.

هارد SSD

انواع حافظه NAND در SSD: تفاوت SLC، MLC، TLC و QLC

نام‌های SLC، MLC، TLC و QLC به تعداد بیت‌هایی اشاره می‌کنند که در هر سلول NAND ذخیره می‌شود. افزایش بیت در هر سلول، چگالی و ظرفیت را بالا می‌برد و معمولاً هزینه هر گیگابایت را کاهش می‌دهد؛ در مقابل، کنترل ولتاژها پیچیده‌تر می‌شود و دوام نوشتن و عملکرد خام NAND می‌تواند کاهش پیدا کند. مقدار واقعی دوام و سرعت یک SSD فقط به نوع NAND وابسته نیست و کنترلر، Firmware، کش و مقدار فضای رزرو نیز اثر زیادی دارند.

نوع NANDبیت در هر سلولویژگی کلیکاربرد رایج
SLC1بیشترین دوام و ساده‌ترین تشخیص سطح ولتاژ، با هزینه بالاکاربردهای صنعتی و تخصصی
MLC2تعادل مناسب میان دوام، کارایی و چگالیبرخی محصولات حرفه‌ای و نسل‌های قدیمی‌تر
TLC3چگالی بیشتر و هزینه مناسب‌تر؛ بسیار رایج در SSDهای امروزیکلاینت، لپ‌تاپ، دسکتاپ و بسیاری از SSDهای دیتاسنتری
QLC4چگالی بالا و قیمت مناسب‌تر برای ظرفیت‌های زیاد؛ حساس‌تر به بار نوشتن سنگینذخیره‌سازی پرظرفیت و بارهای خواندن‌محور

Micron نیز در مستندات NAND خود همین تقسیم‌بندی را بر پایه یک، دو، سه و چهار بیت در هر سلول توضیح می‌دهد. بنابراین مقایسه SSDها صرفاً با عبارت TLC یا QLC کافی نیست و باید مشخصات کامل محصول را بررسی کرد.

انواع SSD از نظر رابط و فرم‌فکتور

یکی از رایج‌ترین اشتباه‌ها این است که M.2، SATA و NVMe هم‌رده تصور شوند. M.2 در اصل یک فرم‌فکتور است، در حالی که SATA و NVMe به مسیر ارتباطی و پروتکل ذخیره‌سازی مربوط می‌شوند. به همین دلیل یک SSD با ظاهر M.2 می‌تواند SATA باشد یا از NVMe روی PCIe استفاده کند.

نوع رایجفرم‌فکتوررابط/پروتکلنکته مهم
SSD SATA 2.5″۲.۵ اینچSATA / AHCIسازگاری بالا و مناسب ارتقای بسیاری از سیستم‌های قدیمی‌تر
M.2 SATAM.2SATA / AHCIظاهر M.2 دارد اما همچنان محدودیت‌های SATA را دارد
M.2 NVMeM.2PCIe / NVMeپهنای باند و صف‌های فرمان بسیار بیشتری نسبت به SATA فراهم می‌کند
U.2 / U.3 / AICعمدتاً سروریمعمولاً PCIe / NVMeبرای سرور و دیتاسنتر، با طراحی مناسب سرویس‌پذیری و بارهای سنگین

استاندارد NVMe از ابتدا برای حافظه‌های غیرفرار و SSD طراحی شده و روی PCIe کار می‌کند؛ در مقابل SATA و AHCI ریشه در نسل ذخیره‌سازهای مکانیکی دارند. برای جزئیات بیشتر درباره صف‌های فرمان، PCIe و فرم‌فکتورهای مختلف، مقاله حافظه NVMe چیست و چه ویژگی‌هایی دارد؟ را ببینید.

هارد SSD

خواندن، نوشتن و پاک‌سازی داده در SSD چگونه انجام می‌شود؟

NAND معمولاً اجازه می‌دهد Pageها خوانده یا برنامه‌ریزی شوند، اما برای پاک‌کردن باید یک Block کامل وارد چرخه Erase شود. بنابراین بازنویسی داده در SSD شبیه نوشتن مستقیم روی همان سکتور در هارددیسک نیست. کنترلر باید داده‌های معتبر را مدیریت کند، Pageهای قدیمی را نامعتبر علامت بزند و در زمان مناسب فضای قابل‌استفاده جدید بسازد.

این کار با کمک FTL، Garbage Collection و فضای آزاد داخلی انجام می‌شود. نتیجه عملی این است که عملکرد نوشتن SSD به وضعیت فضای آزاد، نوع NAND، سیاست کش، Firmware و الگوی بار کاری وابسته است؛ نه اینکه هر SSD صرفاً به دلیل «قدیمی شدن» الزاماً کند شود.

  • داده جدید در Pageهای آزاد نوشته می‌شود و نگاشت منطقی توسط کنترلر به‌روزرسانی می‌گردد.
  • نسخه قدیمی داده نامعتبر علامت‌گذاری می‌شود، اما ممکن است تا زمان Garbage Collection واقعاً پاک نشود.
  • کنترلر در پس‌زمینه داده‌های معتبر را از Blockهای پراکنده جمع می‌کند و Blockهای مناسب را برای Erase و استفاده مجدد آماده می‌سازد.

چرا SSD هنگام پر شدن ممکن است کندتر شود؟

هرچه فضای آزاد کمتر شود، کنترلر گزینه‌های کمتری برای نوشتن سریع داده و جابه‌جایی Pageها در اختیار دارد. در این وضعیت Garbage Collection و Write Amplification می‌توانند بیشتر شوند. در بسیاری از SSDهای مصرفی، تمام یا بخشی از NAND نیز به‌صورت کش شبه-SLC استفاده می‌شود؛ وقتی این کش در نوشتن‌های طولانی پر شود، سرعت نوشتن پایدار می‌تواند پایین‌تر از عدد تبلیغاتی اولیه باشد.

بنابراین بهتر است SSD را کاملاً تا مرز ظرفیت پر نکنید و برای سیستم‌عامل و کنترلر مقداری فضای آزاد باقی بگذارید. عدد ثابت و جهانی برای همه مدل‌ها وجود ندارد، زیرا مقدار Over-Provisioning داخلی و معماری هر SSD متفاوت است.

TRIM، Garbage Collection و Wear Leveling چه هستند؟

Garbage Collection فرایندی داخلی در کنترلر SSD است که Pageهای معتبر را جابه‌جا می‌کند تا Blockهای قابل پاک‌کردن و قابل استفاده مجدد ایجاد شوند. TRIM فرمانی از سمت سیستم‌عامل است که به SSD اطلاع می‌دهد کدام بلوک‌های منطقی دیگر حاوی داده موردنیاز نیستند؛ در نتیجه کنترلر می‌تواند مدیریت فضای آزاد را هوشمندانه‌تر انجام دهد.

Wear Leveling نیز تلاش می‌کند نوشتن‌ها را بین سلول‌های NAND توزیع کند تا بخشی از حافظه زودتر از بخش‌های دیگر فرسوده نشود. در ویندوز، ابزار Optimize Drives برای SSDهایی که TRIM را پشتیبانی می‌کنند عملیات ReTrim انجام می‌دهد؛ بنابراین «Optimize» در SSD معادل همان Defrag سنتی هارددیسک نیست.

عمر SSD چقدر است؟ TBW و DWPD چه می‌گویند؟

SSD عمر ثابت و یکسانی ندارد. دوام آن به نوع NAND، ظرفیت، کنترلر، Firmware، دما و مقدار نوشتن واقعی بستگی دارد. دو شاخص مهم برای سنجش دوام، TBW و DWPD هستند. TBW مجموع حجمی از داده است که سازنده برای دوره عمر یا ضمانت درایو به‌عنوان توان نوشتن اعلام می‌کند. DWPD بیشتر در SSDهای سازمانی دیده می‌شود و نشان می‌دهد در طول دوره مشخص، روزانه چند بار می‌توان معادل کل ظرفیت درایو را نوشت.

برای استفاده معمول، به‌جای حدس‌زدن عمر بر اساس «تعداد سال»، مشخصات همان مدل، مقدار TBW، شرایط گارانتی و شاخص‌های سلامت SMART را بررسی کنید. هیچ SSD، HDD یا رسانه دیگری جایگزین بکاپ نیست؛ داده مهم باید حداقل در یک محل مستقل دیگر نیز نگهداری شود.

SSD چه تفاوتی با HDD دارد؟

SSD فاقد قطعات مکانیکی متحرک است و در دسترسی تصادفی، تأخیر و اجرای سیستم‌عامل معمولاً مزیت محسوسی نسبت به HDD دارد. در مقابل HDD همچنان برای ظرفیت بالا و هزینه کمتر به‌ازای هر ترابایت کاربرد مهمی دارد. چون این موضوع مقاله مستقل خود را دارد، مقایسه جزئی سرعت، قیمت، صدا، ضربه و کاربرد را در صفحه تفاوت بین HDD و SSD دنبال کنید.

هنگام انتخاب SSD به چه مواردی توجه کنیم؟

  • سازگاری: ابتدا مشخص کنید دستگاه شما SATA، M.2 SATA یا M.2 PCIe/NVMe را پشتیبانی می‌کند.
  • فرم‌فکتور: در لپ‌تاپ و مادربرد، طول و Key اسلات M.2 یا فضای نصب ۲.۵ اینچی را بررسی کنید.
  • ظرفیت: ظرفیت را بر اساس سیستم‌عامل، نرم‌افزارها و فضای آزاد موردنیاز انتخاب کنید؛ SSD دائماً پُر، فضای مانور کمتری برای مدیریت داخلی دارد.
  • دوام: TBW، DWPD و شرایط ضمانت را متناسب با حجم نوشتن واقعی بررسی کنید.
  • عملکرد پایدار: فقط به بیشترین سرعت ترتیبی روی جعبه توجه نکنید؛ نوع NAND، کنترلر، کش و عملکرد در نوشتن طولانی نیز مهم‌اند.
  • کاربری: برای استفاده روزمره یک SATA SSD مناسب نیز جهش بزرگی نسبت به HDD ایجاد می‌کند؛ برای بارهای سنگین‌تر، NVMe مزیت بیشتری دارد.

سؤالات متداول درباره هارد SSD

SSD دقیقاً مخفف چیست؟

SSD مخفف Solid State Drive به معنی درایو حالت جامد است. این نوع ذخیره‌ساز داده را روی حافظه فلش نگه می‌دارد و قطعه مکانیکی متحرک ندارد.

آیا SSD همان هارد دیسک است؟

در گفتار رایج فارسی به آن «هارد SSD» گفته می‌شود، اما از نظر فنی SSD هارددیسک یا HDD نیست؛ ساختار ذخیره‌سازی آن بر پایه NAND Flash است نه صفحات مغناطیسی چرخان.

آیا هر SSD نوع M.2 یک NVMe است؟

خیر. M.2 فرم‌فکتور است. SSDهای M.2 می‌توانند SATA یا PCIe/NVMe باشند. پیش از خرید باید مشخصات مادربرد یا لپ‌تاپ و نوع رابط پشتیبانی‌شده را بررسی کنید.

آیا SSD به Defrag نیاز دارد؟

به‌عنوان نگهداری معمول، SSD را مانند HDD به Defrag سنتی نیاز نداریم. سیستم‌عامل‌های جدید عملیات مناسب رسانه، مانند TRIM یا ReTrim، را از طریق ابزارهای بهینه‌سازی خود انجام می‌دهند.

چرا سرعت SSD هنگام کپی فایل حجیم افت می‌کند؟

یکی از علت‌های رایج، پر شدن کش شبه-SLC و انتقال نوشتن به سرعت پایدار NAND است. پر بودن درایو، Garbage Collection، دما و محدودیت کنترلر نیز می‌توانند روی سرعت پایدار اثر بگذارند.

چطور عمر SSD را بررسی کنیم؟

مشخصات TBW یا DWPD مدل را با میزان نوشتن واقعی مقایسه کنید و شاخص‌های SMART را با ابزار سازنده یا ابزارهای معتبر پایش کنید. فقط درصد Health یک نرم‌افزار را معیار مطلق قرار ندهید.

آیا می‌توان روی لپ‌تاپ قدیمی SSD نصب کرد؟

در بسیاری از لپ‌تاپ‌های دارای جایگاه ۲.۵ اینچی SATA می‌توان HDD را با SATA SSD جایگزین کرد. برای M.2 یا NVMe باید وجود اسلات، نوع رابط، Key و پشتیبانی BIOS/UEFI دستگاه بررسی شود.

SSD SATA بهتر است یا NVMe؟

NVMe معمولاً پهنای باند و تأخیر بهتری دارد، اما انتخاب درست به سازگاری سیستم، نوع کاربری و بودجه بستگی دارد. برای کاربری سبک و ارتقای سیستم قدیمی، SATA SSD همچنان می‌تواند انتخاب مناسبی باشد.

منابع فنی