سبد خرید
0

سبد خرید شما خالی است.

حساب کاربری

41139021

با ما در تماس باشید

چرا SSD با پر شدن کند می‌شود؟ فضای خالی، TRIM و SLC Cache

سیستم AM9 مازستا در کنار حافظه‌های NVMe و SATA برای بررسی افت سرعت SSD پر
زمان مطالعه : 24 دقیقهنویسنده :
تاریخ انتشار : 6 مهر 1405

فهرست مطالب این صفحه

لایک0

اشتراک
سیستم AM9 مازستا در کنار حافظه‌های NVMe و SATA برای بررسی افت سرعت SSD پر
پرشدن SSD بیشتر از همه روی نوشتن پایدار، کش و کار کنترلر اثر می‌گذارد؛ اما شدت آن در همه مدل‌ها یکسان نیست.

بله، بعضی SSDها با پر شدن کند می‌شوند؛ اما نه به این معنی که هر SSD پس از عبور از یک درصد مشخص ناگهان افت سرعت پیدا می‌کند. اثر واقعی به معماری کنترلر، نوع NAND، اندازه و نوع کش، مقدار Over-Provisioning، وضعیت TRIM و نوع بار کاری وابسته است. معمولاً افت عملکرد ابتدا در نوشتن‌های طولانی، انتقال فایل‌های بزرگ، پروژه‌های تدوین و کار با Scratch Disk دیده می‌شود؛ نه لزوماً در خواندن ساده فایل‌ها.

قانون «همیشه ۲۰ درصد SSD را خالی نگه دارید» یک توصیه محافظه‌کارانه است، نه یک عدد فنی ثابت برای همه درایوها.

پاسخ کوتاه: چه مقدار فضای خالی منطقی است؟

نوع استفادهفضای خالی عملی پیشنهادیدلیل
استفاده روزمره و اداریحدود ۱۰ تا ۱۵ درصدحاشیه مناسب برای ویندوز، به‌روزرسانی‌ها و کار کنترلر
تدوین، افترافکت، کش، Scratch و نوشتن سنگینحدود ۱۵ تا ۲۵ درصدکاهش احتمال افت نوشتن پایدار و کمبود فضای کاری پروژه
آرشیو و بار عمدتاً خواندنیکمتر از این مقدار هم ممکن است کافی باشدنوشتن و بازنویسی محدود است
درایو سیستم‌عاملفقط درصد کافی نیست؛ چند ده گیگابایت فضای واقعی نیز لازم استآپدیت، Pagefile، Temp و Restore Point به فضای مطلق نیاز دارند

این اعداد «حد خرابی» نیستند. ممکن است یک SSD خوب در ۹۰ درصد ظرفیت همچنان عملکرد قابل قبولی داشته باشد و مدل دیگری در همان وضعیت، هنگام نوشتن طولانی افت محسوسی نشان دهد. معیار درست، رفتار همان مدل SSD در بار واقعی شماست.

چرا پر شدن SSD می‌تواند سرعت نوشتن را کاهش دهد؟

حافظه NAND در سطح Page نوشته می‌شود، اما پاک‌کردن اطلاعات در سطح بزرگ‌تری به نام Block انجام می‌شود. کنترلر نمی‌تواند یک Page استفاده‌شده را مانند RAM مستقیماً روی همان محل بازنویسی کند. هنگام تغییر یک فایل، داده جدید معمولاً در محل دیگری نوشته و نسخه قبلی نامعتبر علامت‌گذاری می‌شود.

بعداً کنترلر باید Pageهای معتبر یک Block را جابه‌جا کند، Block را پاک کند و دوباره فضای قابل‌نوشتن بسازد. این فرایند بخشی از Garbage Collection است. هرچه فضای قابل‌استفاده و Blockهای آماده کمتر شوند، کنترلر ممکن است برای نوشتن مقدار کمی داده، عملیات داخلی بیشتری انجام دهد. نتیجه می‌تواند افزایش Write Amplification، افت نوشتن پایدار و نوسان بیشتر زمان پاسخ باشد.

مثال ساده

  • درایو خلوت: کنترلر Blockهای آماده بیشتری برای نوشتن دارد.
  • درایو نزدیک به ظرفیت: داده‌های معتبر و نامعتبر پراکنده‌ترند و آزادسازی فضا می‌تواند به جابه‌جایی بیشتری نیاز داشته باشد.
  • بار نوشتن سنگین: فرصت انجام کارهای داخلی در زمان بیکاری کمتر می‌شود و افت سرعت آشکارتر است.

TRIM دقیقاً چه کاری انجام می‌دهد؟

وقتی فایلی را در سیستم‌عامل حذف می‌کنید، SSD لزوماً از همان لحظه نمی‌داند داده‌های مربوط به آن دیگر لازم نیستند. فرمان TRIM یا Dataset Management به درایو اعلام می‌کند کدام آدرس‌های منطقی دیگر داده معتبر ندارند. کنترلر می‌تواند از این اطلاعات برای مدیریت بهتر Garbage Collection استفاده کند.

TRIM به معنی پاک‌شدن فوری تمام سلول‌ها نیست. زمان و روش پاک‌سازی را Firmware و کنترلر تعیین می‌کنند. به همین دلیل ممکن است پس از حذف یک فایل حجیم، سرعت نوشتن بلافاصله به بهترین حالت برنگردد؛ مخصوصاً اگر درایو زیر بار باشد، کش تخلیه نشده باشد یا Garbage Collection هنوز فرصت کافی پیدا نکرده باشد.

بررسی TRIM در ویندوز

fsutil behavior query DisableDeleteNotify

نام این گزینه گمراه‌کننده است: مقدار 0 یعنی ارسال اعلان حذف یا TRIM فعال است؛ مقدار 1 یعنی غیرفعال است. در نصب‌های معمول ویندوز و SSDهای امروزی، TRIM عموماً به‌صورت پیش‌فرض فعال است و تغییر دستی آن بدون تشخیص دلیل موجه نیست.

برای درخواست ReTrim در ویندوز می‌توان از ابزار Optimize Drives یا دستور مدیریتی زیر استفاده کرد:

Optimize-Volume -DriveLetter C -ReTrim -Verbose

اجرای وسواس‌گونه این دستور مزیت اثبات‌شده‌ای ندارد. همچنین Defrag دستی و تکراری را نباید به‌عنوان درمان عمومی کندی SSD اجرا کرد. بخش Optimize ویندوز نوع رسانه را تشخیص می‌دهد و برای SSD معمولاً عملیات مناسب مانند ReTrim را مدیریت می‌کند.

SLC Cache چگونه با فضای خالی ارتباط دارد؟

بسیاری از SSDهای مصرفی TLC و QLC برای بالا بردن سرعت نوشتن کوتاه‌مدت، بخشی از NAND را در حالت شبه‌SLC یا pSLC Cache به‌کار می‌گیرند. فایل ابتدا با سرعت بالا وارد این کش می‌شود و بعد کنترلر آن را به ساختار اصلی TLC یا QLC منتقل می‌کند.

  • کش ثابت: ظرفیت مشخصی دارد و وابستگی مستقیم کمتری به فضای خالی کاربر دارد.
  • کش پویا: می‌تواند بخشی از NAND آزاد را موقتاً به‌عنوان SLC استفاده کند؛ بنابراین در بعضی مدل‌ها با پر شدن درایو کوچک‌تر می‌شود.
  • طراحی ترکیبی: برخی SSDها هم بخش ثابت و هم بخش پویا دارند.

به همین دلیل سرعت درج‌شده روی جعبه معمولاً سرعت Burst در شرایط مشخص است، نه تضمین سرعت نوشتن تا انتهای ظرفیت. پس از پر شدن کش، سرعت ممکن است به سرعت واقعی NAND کاهش پیدا کند. شدت افت در مدل‌های مختلف بسیار متفاوت است و صرف عبارت TLC یا QLC برای پیش‌بینی دقیق کافی نیست.

برای انتخاب درایو مناسب پروژه‌های رسانه‌ای، مقاله بهترین SSD برای تدوین؛ بررسی سرعت پایدار، کش و ظرفیت معیارهای مهم‌تری از عدد تبلیغاتی Sequential Speed را توضیح می‌دهد.

Over-Provisioning با فضای خالی ویندوز یکسان نیست

Over-Provisioning بخشی از ظرفیت NAND است که در اختیار مستقیم کاربر قرار نمی‌گیرد یا به‌صورت فضای تخصیص‌نیافته برای کار کنترلر رزرو می‌شود. کنترلر از این حاشیه برای جایگزینی سلول‌ها، Wear Leveling، Garbage Collection و حفظ ثبات عملکرد استفاده می‌کند.

فضای خالی داخل فایل‌سیستم دقیقاً همان Over-Provisioning نیست. بااین‌حال وقتی TRIM فعال باشد، کنترلر می‌تواند بداند کدام محدوده‌های آزاد دیگر داده معتبر ندارند و از آن‌ها در مدیریت داخلی استفاده کند. ایجاد فضای Unallocated اختصاصی در بعضی سناریوهای نوشتن سنگین مفید است، اما برای همه کاربران ضروری نیست و جای انتخاب SSD مناسب را نمی‌گیرد.

آیا سرعت خواندن هم با پر شدن SSD افت می‌کند؟

اثر مستقیم پر شدن معمولاً در نوشتن پررنگ‌تر است. خواندن داده موجود نیازمند پاک‌کردن Block یا ساخت فضای جدید نیست. بااین‌حال یک سیستم تقریباً بدون فضای خالی ممکن است از مسیرهای دیگری کند شود: ویندوز برای فایل‌های موقت، به‌روزرسانی، Pagefile و کش برنامه‌ها فضای کافی ندارد؛ نرم‌افزار تدوین یا مرورگر نمی‌تواند کش بسازد؛ و عملیات پس‌زمینه درایو هم‌زمان با بار کاربر انجام می‌شود.

بنابراین «SSD پر است و سیستم کند شده» لزوماً به معنی افت سرعت خام خواندن NAND نیست. باید میان عملکرد خود درایو و فشار فضای آزاد روی سیستم‌عامل و نرم‌افزارها تفکیک کرد.

کندی SSD همیشه از پر بودن آن نیست

  • تمام شدن SLC Cache: انتقال کوتاه سریع است، اما کپی طولانی پس از چند گیگابایت کند می‌شود.
  • Thermal Throttling: کنترلر NVMe به‌دلیل دمای بالا سرعت را کاهش می‌دهد.
  • رابط یا اسلات محدود: SSD سریع روی PCIe Lane محدود یا اسلات اشتباه نصب شده است.
  • Firmware و Driver: ناسازگاری یا نسخه قدیمی می‌تواند رفتار نامنظم ایجاد کند.
  • کمبود RAM: فشار Pagefile هم SSD را درگیر می‌کند و هم پاسخ‌گویی سیستم را پایین می‌آورد.
  • پردازش‌های پس‌زمینه: آنتی‌ویروس، Indexing، همگام‌سازی ابری و آپدیت‌ها روی نتیجه اثر می‌گذارند.
  • خرابی یا خطاهای رسانه: افت سلامت، خطاهای SMART یا تلاش‌های اصلاح خطا باید جداگانه بررسی شوند.

در بازی‌ها نیز عدد بالای سرعت ترتیبی به‌تنهایی تعیین‌کننده نیست. مقاله تأثیر سرعت SSD در رندر Real-Time و DirectStorage تفاوت میان پهنای‌باند، زمان بارگذاری و گلوگاه واقعی را بررسی می‌کند.

روش درست آزمایش افت سرعت SSD

  1. مدل دقیق SSD، Firmware، ظرفیت و میزان فضای آزاد را ثبت کنید.
  2. دمای کنترلر را هنگام تست بررسی کنید تا افت حرارتی با پرشدن اشتباه نشود.
  3. فایلی بزرگ‌تر از کش احتمالی SSD منتقل کنید؛ تست چندثانیه‌ای فقط سرعت Burst را نشان می‌دهد.
  4. نتیجه را روی همان درایو و همان شرایط، قبل و بعد از آزادسازی فضا مقایسه کنید.
  5. پس از حذف حجم زیاد، اجازه دهید سیستم مدتی در حالت بیکار و متصل به برق باقی بماند.
  6. وضعیت TRIM، پردازش‌های پس‌زمینه و سلامت SMART را کنترل کنید.

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

برای تدوین، رندر و ورک‌استیشن چه تصمیمی بگیریم؟

در سیستم‌های حرفه‌ای بهتر است ظرفیت فقط بر اساس اندازه فعلی پروژه انتخاب نشود. فایل‌های موقت، Media Cache، Proxy، Preview، Auto Save و خروجی‌های میانی می‌توانند فضای زیادی مصرف کنند. درایوی که از روز اول نزدیک به ظرفیت کار می‌کند، انتخاب اقتصادی دقیقی نیست؛ حتی اگر در تست کوتاه سرعت بالایی نشان دهد.

  • برای سیستم‌عامل و نرم‌افزارها حاشیه واقعی در نظر بگیرید.
  • برای Cache و Scratch پروژه‌های سنگین، SSD جداگانه یا ظرفیت بالاتر ارزش بیشتری از عدد تبلیغاتی دارد.
  • درایو آرشیو را با درایو Scratch یکی نگیرید؛ الگوی بار آن‌ها متفاوت است.
  • در خرید، نمودار Sustained Write و رفتار پس از اتمام کش را بررسی کنید.
  • هیت‌سینک و جریان هوای مناسب برای NVMe پرسرعت را نادیده نگیرید.

جمع‌بندی

پر شدن SSD می‌تواند به‌ویژه در نوشتن‌های طولانی باعث افت سرعت شود، چون فضای کاری کنترلر، ظرفیت کش پویا و امکان اجرای مؤثر Garbage Collection محدودتر می‌شود. اما یک درصد ثابت برای همه درایوها وجود ندارد. برای استفاده روزمره، حدود ۱۰ تا ۱۵ درصد فضای خالی معمولاً حاشیه عملی مناسبی است؛ در تدوین و بارهای نوشتن سنگین، ۱۵ تا ۲۵ درصد محافظه‌کارانه‌تر است.

اگر SSD با فضای کافی همچنان کند است، قبل از تعویض آن باید دما، اندازه کش، رابط PCIe، Firmware، پردازش‌های پس‌زمینه، RAM و سلامت درایو بررسی شوند. «پر بودن» فقط یکی از علت‌های ممکن است.

سؤالات متداول

آیا خالی نگه‌داشتن ۲۰ درصد SSD یک قانون اجباری است؟

خیر. این عدد توصیه‌ای محافظه‌کارانه است. نوع SSD، کش، Over-Provisioning و بار کاری تعیین می‌کنند چه مقدار حاشیه لازم است.

آیا خواندن اطلاعات هم با پر شدن SSD کند می‌شود؟

معمولاً اثر مستقیم روی نوشتن بیشتر است. کندی خواندن یا کل سیستم می‌تواند ناشی از کمبود فضای فایل‌های موقت، دما، بار پس‌زمینه یا مشکلات دیگر باشد.

حذف فایل‌ها سرعت را فوراً برمی‌گرداند؟

نه همیشه. TRIM باید فضای آزاد را اعلام کند و کنترلر نیز ممکن است برای Garbage Collection و تخلیه کش به زمان بیکاری نیاز داشته باشد.

آیا TRIM عمر SSD را کم می‌کند؟

خیر. TRIM به کنترلر کمک می‌کند داده‌های غیرلازم را بشناسد و مدیریت نوشتن را مؤثرتر انجام دهد. غیرفعال‌کردن آن بدون دلیل توصیه نمی‌شود.

چرا تست سرعت عدد بالایی نشان می‌دهد اما کپی فایل کند است؟

تست کوتاه ممکن است داخل SLC Cache انجام شود. در کپی طولانی، کش پر می‌شود و سرعت واقعی NAND، دما و مدیریت داخلی درایو تعیین‌کننده می‌شوند.

منابع فنی

MAZESTA PERFORMANCE LAB

سخت‌افزار مناسب نرم‌افزار و کار خود را پیدا کنید

نتایج منتشرشدهٔ دیتابیس بنچمارک مازستا؛ انتخاب نرم‌افزار، نوع کار و مقایسهٔ قطعات.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مقایسه محصولات

0 محصول

مقایسه محصول
مقایسه محصول
مقایسه محصول
مقایسه محصول