وقتی فایلی را در کامپیوتر خود پاک میکنید، تصور میکنید که آن اطلاعات برای همیشه از صفحه روزگار محو شدهاند. اما در دنیای حافظههای SSD، ماجرا شباهتی به پاک کردن نوشتههای روی کاغذ ندارد. در واقع درایو شما تا مدتها بعد از حذف فایل، هنوز دادهها را در دل خود نگه میدارد و فوراً پاک نمیشود. دلیل این امر و نقش کلیدی فرمان TRIM را در ادامه نوشتار بخوانید.
فهرست مطالب این مقاله:
- مقدمه
- TRIM چیست
- مزایای TRIM
- معایب TRIM
- تست پشتیبانی از TRIM
- جمع بندی
SSDها برای حفظ سرعت و افزایش عمر به یک فرمان ساده اما بسیار مهم وابسته هستند که از ابتدا ابداع نشده بود. اگر فرمان TRIM سیستمعامل نبود، شاید SSD سیستم شما بسیار زودتر دچار کُندی و خرابی میشد. در ادامه به شما میگوییم چرا انقدر دستور تریم مهم است.
چرا SSDها مانند هارددیسکهای قدیمی نیستند؟
برای درک ضرورت اجرای فرمان TRIM توسط تراشه کنترلر اساسدی، ابتدا باید تفاوت بنیادین میان هارددیسکهای مکانیکی (HDD) و درایوهای اساسدی (SSD) را بدانیم. در هارددیسکها دادهها روی پلاترهای مغناطیسی ذخیره میشدند. وقتی فایلی حذف میشد، سیستمعامل صرفاً آدرس آن بخش از فضا را به عنوان «خالی» علامتگذاری میکرد. اگر هم قرار بود اطلاعات جدیدی آنجا نوشته شود، هارددیسک بدون هیچ دردسری مستقیماً روی دادههای قبلی مینوشت و نیازی به انجام کار اضافی نبود.

برخلاف دیسکهای مکانیکی، SSDها از تراشههای حافظه فلش (NAND Flash) استفاده میکنند که قوانین بازی در آنها کاملاً متفاوت است. در یک SSD وقتی به سطح سختافزار یا همان تراشههای حافظه میرسیم، دادهها در واحدی به نام «صفحه» (Page) ذخیره میشوند و چندین صفحه با هم یک «بلوک» (Block) را تشکیل میدهند.
مشکل اینجاست که SSD میتواند دادهها را در سطح Page بنویسد، اما فقط میتواند آنها را در سطح Block پاک کند. بنابراین پاک کردن حتی یک صفحه نیازمند پاک کردن کامل بلوک اصلی است و به تنهایی امکانپذیر نیست.
برای درک بهتر این موضوع تصور کنید میخواهید در یک صفحه از دفترچهای که با خودکار نوشته شده، تغییری ایجاد کنید. شما نمیتوانید روی نوشته قبلی بنویسید چون دچار قلمخوردگی و ناخوانا میشود. در SSD برای اینکه بتوانید اطلاعات جدیدی را در صفحهای که قبلاً پر بوده بنویسید، درایو مجبور است کل آن «بلوک» (که شامل صفحات زیادی است) را به حافظه موقت (کش) منتقل کند، کل بلوک را پاک کند، تغییرات را در حافظه موقت روی دیتا اعمال کرده و سپس دوباره تمام دیتای آن بلوک را روی تراشه بنویسد.

این فرآیند پیچیده و زمانبر که به آن Read-Modify-Write میگویند، عامل اصلی افت سرعت در اساسدیهای کهنه یا پُر است. بدون وجود یک مکانیسم که این پیچیدگی را به نحوی مدیریت کند، SSD شما هر بار که میخواهد دادهای را ذخیره کند، باید عملیات سنگینی را در پسزمینه انجام دهد که نه تنها سرعت را کاهش میدهد، بلکه باعث استهلاک سریعتر تراشهها نیز میشود.
TRIM چیست و دقیقاً چه کاری انجام میدهد؟
مشکل اصلی این بود که سیستمعامل (نرمافزار) و درایو SSD (سختافزار) در بحث ذخیرهسازی مستقیماً با هم حرف نمیزدند و فقط در حد درخواست فایلها ارتباط داشتند. وقتی شما فایلی را پاک میکردید، سیستمعامل به سادگی آن را از فهرست خود حذف میکرد، اما کنترلر SSD روحش هم خبر نداشت که آن بلوکها دیگر حاوی دادههای مفید نیستند. در واقع از نظر SSD، دادههای بلوکها هنوز معتبر و مهم بودند و باید در فرآیندهای جابهجایی حفظ میشدند.
فرمان TRIM دقیقاً همان ارتباطی است که نیاز داشتیم. وقتی فایلی را حذف میکنید، سیستمعامل یک دستور TRIM به درایو میفرستد و آدرس دقیق صفحاتی که دیگر مورد نیاز نیستند را اعلام میکند.

با این فرمان SSD متوجه میشود که دیگر نیازی به نگهداری یا جابهجایی آن دادههای مُرده ندارد. در نتیجه در زمان بیکاری (Idle Time)، درایو میتواند به صورت خودکار عملیات «خانهتکانی» یا Garbage Collection را انجام دهد. یعنی بلوکهای حاوی دادههای حذف شده را پیشپیش پاک و آمادهسازی میکند تا وقتی شما قصد ذخیره فایل جدیدی را دارید، صفحات کاملاً خالی و آماده پذیرش دیتای جدید باشند.
مزایای TRIM برای سلامت سیستم
اولین مزیت TRIM به کارایی یا همان سرعت مربوط میشود. با خالی نگه داشتن صفحات حافظه بلااستفاده، سرعت نوشتن اطلاعات همیشه در سطح ایدهآل باقی میماند و با پر شدن درایو، شاهد لگ و کندی نخواهید بود.
افزایش طول عمر درایو یکی دیگر از مزایای اجرای فرمان TRIM است. میدانیم هر سلول حافظه در SSD تعداد محدودی چرخه نوشتن دارد. TRIM با جلوگیری از بازنویسیهای بیهوده و جابهجایی غیرضروری دادههای متعلق به فایلهای حذف شده، از فرسودگی زودهنگام درایو جلوگیری میکند. این مفهوم با نام Wear Leveling شناخته میشود که به توزیع یکنواخت بار کاری روی تمام سلولها به افزایش عمر تراشهها کمک میکند.
این کار از نظر مصرف انرژی نیز مفید است، زیرا انجام عملیات پاکسازی در زمان بیکاری، فشار روی پردازنده و کنترلر حافظه را در زمان استفاده را کاهش میدهد.
معایب TRIM در حافظه اساسدی
اگرچه TRIM یک معجزه از نظر کارایی است، اما برای متخصصان بازیابی اطلاعات یک کابوس به شمار میرود. در هارددیسکهای مکانیکی شما میتوانستید فایلی را که یک ماه پیش پاک شده بود با نرمافزارهای ریکاوری برگردانید، چون دادهها به طور فیزیکی پاک نشده بودند. اما در یک SSD که TRIM در آن فعال است، به محض اینکه درایو فرصت پیدا کند عملیات Garbage Collection را انجام دهد، دادهها به صورت فیزیکی از سلولها حذف میشوند و ولتاژ سلولهای آنها به حالت صفر برمیگردد. در این حالت حتی پیشرفتهترین ابزارها هم نمیتوانند اطلاعات را بازیابی کنند.
آیا سیستم شما از TRIM پشتیبانی میکند؟
امروزه تقریباً تمامی SSDهای مدرن و سیستمعاملهای رایج (ویندوز ۷ به بعد، macOS از نسخه ۱۰.۶.۸ و لینوکس با هسته ۲.۶.۳۳ به بعد) به طور کامل از TRIM پشتیبانی میکنند. برای اطمینان در ویندوز، میتوانید در محیط PowerShell دستور زیر را تایپ کنید.
fsutil behavior query DisableDeleteNotify

اگر نتیجه 0 باشد، یعنی TRIM فعال است و سیستم شما در بهترین حالت عملکردی خود قرار دارد.
جمعبندی
درایوهای SSD پرسرعت هستند، اما این سرعت اتفاقی نیست. TRIM در واقع یک هنر مدیریتی در سطح تراشهها است که اجازه نمیدهد زبالههای دیجیتال مسیر حرکت دادههای جدید را سد کنند. اگر دستور TRIM نبود، حافظههای پرسرعت ما خیلی زود دچار پیچیدگی و افزونگی عملکرد میشدند. بنابراین دفعه بعد که فایلی را حذف کردید، بدانید در سطح درایو یک عملیات مهندسی دقیق در حال انجام است تا سرعت و سلامت سیستم شما برای سالها تضمین شود.













نظر خود را اضافه کنید.
برای ارسال نظر وارد شوید
ارسال نظر بدون عضویت در سایت