در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

TRIM Support در SSD چیست ؟ به زبان خیلی ساده

همین چند روز پیش بود که مجبور شدم هارد دیسک لپتاپ دوست داشتیم را تبدیل به SSD کنم. در این حال و احوال یکی از دوستان به من گفت که مراقب فایل های خودت باش چون SSD ها TRIM Support هستند ! من متوجه نشدم و مثل افرادی که مثلا می دانند TRIM Support چیست سری تکان دادم و گفتم خودم می دانم ! اما خوب واقعیت این بود که نمی دانستم و امروز بعد از یک جستجو و بر اساس سئوالی که مهندس تقی زاده در وب سایت پرسیده بود تصمیم گرفتم این موضوع را در قالب یک نکته به دوستان آموزش بدهم.

امروزه با پیشرفت زیادی که در تکنولوژی های سخت افزاری ایجاد شده است استفاده از هارد دیسک های Solid State یا SSD بسیار مرسوم شده است ، هر چند به دلیل عدم استفاده از هرگونه دیسک در این نوع حافظه ها ،حتی بکار بردن واژه هارد دیسک در این مورد از حافظه های ذخیره سازی درست نیست اما به هر حال ما آن را به عنوان هارد SSD می شناسیم ، در کنار همه این موارد واژه های جدیدی نیز بکار برده می شود که یکی از آنها به عنوان TRIM Support مطرح می شود .

معرفی دستور TRIM در حافظه های SSD

برای اینکه درک بهتری از TRIM Support داشته باشید ابتدا باید ساختار و قالب کاری Solid State Drive ها یا همان هارد دیسک های SSD را به خوبی متوجه شوید. SSD ها برای انتقال و ذخیره سازی اطلاعات از NAND Flash Memory استفاده می کنند. این حافظه Flash از قسمت های کوچکی به نام صفحه یا Page و همچنین مجموعه ای از Page ها به نام block ایجاد شده است.

زمانیکه شما بر روی یک هارد SSD دستور حذف یک Page را می دهید در واقع این Page در آن واحد حذف نمی شود بلکه فقط به عنوان Page حذف شده علامتگذاری یا Mark می شود. دلیل اینکار این است که داده ها صرفا در SSD ها در قالب Block قابل حذف هستند و شما نمی توانید اطلاعات هر Page را بصورت جداگانه حذف کنید.بعدها زمانیکه شما نیاز به فضای خالی بر روی سرور داشته باشید Page هایی که Mark برای حذف شدن خورده اند با همدیگر Group می شوند و به یکباره از روی هاردSSD حذف می شوند. این فرآیند باعث کند شدن SSD در زمان نوشتن اطلاعات روی دیسک می شود.

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

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

این دقیقا همان دلیلی است که دیسک های SSD بعد از مدت زیادی از زمان استفاده در زمان نوشتن اطلاعات روی هارد دیسک بسیار کند می شوند. آنها قبل از اینکه بتوانند فایلی را بر روی SSD بنویسند ، باید فایل هایی که Mark خورده اند را حذف کنند تا بتوانند اطلاعات را در جای آنها بنویسند ، و پاک کردن این اطلاعات نیز زمانگیر است و باعث بوجود آمدن تاخیر نسبتا طولانی به نسبت میزان اطلاعاتی که بر روی SSD برای پاک کردن وجود دارد می شود.

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

این دقیقا مشابه این است که سطح زباله سازمانی شما دقیقا در کنار میزکار شما باشد و شما فقط یکبار زباله خود را درون این سطل زباله قرار می دهید. توجه کنید که اگر می خواهید TRIM شما به درستی کار کند هم سیستم عامل و هم SSD شما باید از این قابلیت پشتیبانی کند. بنابراین توجه کنید که برای اینکه کندی سرعت در زمان نوشتن اطلاعات روی SSD ها را تجربه نکنیم به تکنولوژی TRIM نیازمند هستیم. ITPRO باشید.

نویسنده : محمد نصیری

منبع : جزیره سخت افزار و تجهیزات دیجیتال وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

#هارد_SSD #trim_support_چیست #مزایای_استفاده_از_ssd_روی_سرور #بازیابی_فایل_های_حذف_شده #ترکیب_SATA_SSD #مقایسه_هارد_SSD_و_SATA #چه_زمانی_از_ssd_استفاده_کنیم #Solid_State_Drive_حافظه_های #دیسک_SSD_چیست #هارد_دیسک_های_SSD
7 نظر
سینا للهی

اگه SSD در ساخار RAID سخت‌افزاری یا نرم‌افزاری قرار بگیره برای دستور Trim چه اتفاقی میفته؟

آیا RAID Controllerها توانایی شناسایی SSD و اجرای دستور Trim رو دارند؟

محمد نصیری

Trim در لایه سیستم عامل عمل می کنه نه سخت افزار شما RAID هم انجام بدید ساختار File System همونه

سینا للهی

محمد عزیز سپاسگزارم که جوابمو دادی.

همون طور که تو مقالتون اشاره شده سخت افزار SSD باید این قابلیتو ساپورت کنه.

دستور Trim فقط در صورتی که هاردتون توسط سیستم عامل SSD تشخیص داده بشه فعال میشه وقتی هم که RAID میشه سیستم عامل دیدی نسیت به نوع هاردهای به کار رفته در RAID نداره و این RAID Controller هست که بی واسطه با هاردها در ارتباطه و ساختاری هم که در هاردها در حالت RAID ایجاد شده با ساختاری که سیستم عامل (فایل سیستم) بی واسطه در هارد ایجاد میکنه کاملن متفاوته.

دلیل این که این سوالو پرسیدم اینه که ما تو چند تا از سرورای hp مون از هارد های معمولی SSD با اینترفیس SATA III استفاده کردیم ولی مشاور سخت افزار شرکتمون به شدت مخالف این کار بود و اصرار داشت هاردهای SSD با برند hp مخصوص سرور خریداری بشه که البته بسیار گرون قیمت هستند.

خودم هم هاردهای SSD مخصوص سرور تو بازار دیدم (مثلن adata) که با همون اینترفیس تو سرعت خوندن و نوشتن فرقی با هارهای معمولی همون برند نداشتن بلکه کمی پایین تر هم بودن ولی قیمتش بالاتر بود. همین قضیه شک منو برانگیخت که نکنه این موارد و اینکه این هاردها مخصوص سرور هستند به جهت بهینه سازی و ارتباطشون با RAID Controller باشه و به تدریج با مشکل کندی تو سرورمون مواجه بشیم.

محمد نصیری

ممنون نمیدونستم raid controller باعث تغییر نمایش نوع دیسک در سیستم عامل میشه ؛ البته باید بیشتر تحقیق کنم ؛ شما پر سرعت ترین هارد دیسک دنیا رو هم داشته باشی برای اینکه بتونی بهترین استفاده رو ازش بکنی باید bottleneck های سرعت رو بشناسی و رفعشون کنی .

امیرحسین میرزایی

سلام مهندس نصیری عزیز!

مطلبی که گذاشتی واقعا عالی و گویا بود، واقعا ممنونم، جواب خیلی از سوالتمو تقریبا گرفتم.

یک سوال برام پیش اومده!

طبق گفته ی شما تو این مقاله، TRIM در لایه ی سیستم عامل عمل میکنه و به سخت افزار ربطی نداره، من برداشتم از TRIM اینه که یک روش خیلی عالی و جایگزین برای روش flag ، در ذخیره ساز های HDD هستش، بخاطر اینکه به محض اینکه با flag مربوط به حذف روبرو میشه، کلا اطلاعاتو از هارد پاک میکنه! همونجوری ک شما هم گفتی، تو سرعت ذخیره سازی و بازیابی اطلاعات خیلی خیلی موثره و کاملا کاربردی، اما به نظر من این میتونه یک مشکل یا ایراد یا معایب این روش باشه، چون باعث میشه ک اطلاعات کلا از بین بره و ما دستمون به هیچ جا بند نیست! ، پس این سوال ممکنه ک پیش بیاد ک آیا واقعا کل اطلاعات پاک میشه(به صورت نرم افزاری ک مطمئن هستیم پاک شده) ، به صورت سخت افزاری هم کامل پاک میشه؟!

پس چجوری میتونیم اطلاعاتمونو بازیابی کنیم؟ باید دست به دامن متخصصین بازیابی اطلاعات بشیم که اونام با روش های سخت افزاری اطلاعاتو برگردونن؟

ممنون.

محمد نصیری

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

امیرحسین کریم پور

سلام،ممنون از نکته نابتون.

خواستم اضافه کنم که برای Enable کردن قابلیت TRIM در ویندوز دستور زیر رو در CMD تایپ کنید:

fsutil behavior set DisableDeleteNotify 0

برای کسب اطلاعات بیشتر به لینک زیر مراجعه کنید:

http://www.windowscentral.com/how-ensure-trim-enabled-windows-10-speed-ssd-performance
نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....