علم درایوهای حالت جامد: مقایسه فلش NAND از نوع SLC، MLC، TLC و QLC
با افزایش تقاضا برای ظرفیتهای بالاتر در درایوهای حالت جامد (SSD)، تولیدکنندگان مجبورند بیتهای بیشتری را در سلولهای حافظه میکروسکوپی جای دهند. درک فیزیک پشت معماریهای SLC، MLC، TLC و QLC، مبادلات پنهان بین تراکم ذخیرهسازی، سرعت نوشتن و طول عمر درایو را آشکار میکند.
به قلم رضا حسینی
این خبر را به اشتراک بگذارید
- تولیدکنندگان سختافزار مصرفی
- بر کاهش هزینه هر گیگابایت برای تشویق پذیرش انبوه ذخیرهسازی حالت جامد تمرکز میکنند.
- معماران ذخیرهسازی سازمانی
- حداکثر طول عمر و تأخیر قابل پیشبینی را برای پایگاههای داده حیاتی در اولویت قرار میدهند.
- تولیدکنندگان محتوای حرفهای
- به سرعتهای نوشتن پایدار بالا و رتبهبندیهای عظیم ترابایت نوشته شده (TBW) برای جابجایی فایلهای رسانهای بزرگ نیاز دارند.
بررسی عمیق دیدگاهها
معماران ذخیرهسازی سازمانی
حداکثر طول عمر و تأخیر قابل پیشبینی را برای پایگاههای داده حیاتی در اولویت قرار میدهند.
برای محیطهای سازمانی که پلتفرمهای معاملاتی با فرکانس بالا یا پایگاههای داده تراکنشی عظیم را اجرا میکنند، هزینه هر گیگابایت در درجه دوم اهمیت نسبت به قابلیت اطمینان و سرعت قرار دارد. این معماران درایوهای SLC یا MLC رده بالا را ترجیح میدهند، زیرا حجم ثابت درخواستهای خواندن/نوشتن به سرعت سلولهای TLC یا QLC را تخریب میکند. آنها همچنین به درایوهایی با ذخیرهسازی اضافی (over-provisioning) عظیم نیاز دارند تا عملکرد ثابت را حتی زمانی که درایو تقریباً پر است، تضمین کنند.
تولیدکنندگان سختافزار مصرفی
بر کاهش هزینه هر گیگابایت برای تشویق پذیرش انبوه ذخیرهسازی حالت جامد تمرکز میکنند.
تولیدکنندگان QLC (و PLC آتی یا Penta-Level Cell) را کلید نهایی حذف هارد دیسک مکانیکی میدانند. با پذیرش طول عمر خام پایینتر—که اکثر مصرفکنندگان هرگز به طور واقعی آن را تمام نخواهند کرد—آنها میتوانند SSDهای چند ترابایتی را با قیمتهایی ارائه دهند که با دیسکهای چرخان رقابت کنند. آنها به شدت به کنترلرهای پیشرفته و الگوریتمهای کش SLC متکی هستند تا اطمینان حاصل کنند که تجربه کاربری در طول کارهای روزمره سریع باقی میماند.
تولیدکنندگان محتوای حرفهای
به سرعتهای نوشتن پایدار بالا و رتبهبندیهای عظیم ترابایت نوشته شده (TBW) برای جابجایی فایلهای رسانهای بزرگ نیاز دارند.
ویرایشگران ویدئو و انیماتورهای سهبعدی اغلب به طور کامل از درایوهای QLC اجتناب میکنند. بارهای کاری آنها شامل انتقال صدها گیگابایت فیلم خام در یک جلسه است، که به سرعت کش SLC یک درایو QLC را تحت فشار قرار داده و سرعت انتقال را به شدت کاهش میدهد. این گروه به درایوهای TLC رده بالا متکی هستند که تعادلی از ظرفیت بالا و عملکرد نوشتن پایدار لازم برای حرکت خط تولید آنها بدون گلوگاه را ارائه میدهند.
چرا مهم است
دانستن تفاوت بین انواع فلش NAND به شما کمک میکند تا هم از پرداخت هزینه اضافی برای طول عمر سازمانی که به آن نیاز ندارید اجتناب کنید، و هم از خرید تصادفی درایو ارزانقیمتی که زیر بار سنگین ویرایش ویدئو زودتر از موعد فرسوده میشود، جلوگیری کنید. با تطبیق معماری مناسب با عادات محاسباتی خاص خود، میتوانید هم بودجه و هم طول عمر دادههایتان را به حداکثر برسانید.
گذار از درایوهای مکانیکی (HDD) به درایوهای حالت جامد (SSD) اساساً نحوه عملکرد رایانهها را تغییر داد و صفحات مغناطیسی چرخان را با سیلیکون بیصدا و فوقسریع جایگزین کرد. اما همه سیلیکونها یکسان نیستند. زیر پوشش فلزی هر SSD مدرن، شبکهای از حافظه فلش NAND قرار دارد؛ فناوریای که به سرعت تکامل یافته تا بین تقاضاهای متضاد سرعت، ظرفیت و هزینه تعادل برقرار کند. برای مصرفکنندگانی که به دنبال خرید قطعات الکترونیکی هستند، حروف اختصاری روی جعبههای SSD—SLC، MLC، TLC و QLC—ممکن است شبیه یک الفبای غیرقابل نفوذ به نظر برسند. با این حال، این حروف دقیقاً تعیین میکنند که یک درایو تحت فشار چگونه عمل خواهد کرد و چقدر دوام خواهد آورد.[1]
در قلب هر درایو حالت جامد، سلول حافظه فلش NAND قرار دارد، یک ترانزیستور اثر میدان میکروسکوپی مجهز به یک جزء تخصصی به نام «گیت شناور». این گیت به عنوان یک تله دائمی برای الکترونها عمل میکند. هنگامی که دادهای روی درایو نوشته میشود، یک بار الکتریکی دقیق، الکترونها را مجبور میکند تا از طریق یک لایه اکسید عایق عبور کرده و وارد گیت شناور شوند، جایی که حتی پس از قطع کامل برق رایانه، به طور ایمن به دام میافتند. برای خواندن دادهها در ادامه، کنترلر SSD ولتاژ آستانه سلول را اندازهگیری میکند تا دقیقاً مشخص کند چه تعداد الکترون در داخل آن وجود دارد.[2][7]
در روزهای اولیه ذخیرهسازی حالت جامد، هر سلول حافظه دقیقاً یک بیت داده را نگه میداشت—یک ۰ یا ۱ ساده. این معماری به عنوان سلول تکسطحی (SLC) NAND شناخته میشود. از آنجا که کنترلر فقط باید بین دو حالت ولتاژ (خالی یا پر) تمایز قائل شود، SLC فوقالعاده سریع و بسیار مقاوم در برابر خطا است. همچنین به طور استثنایی بادوام است و میتواند تا ۱۰۰,۰۰۰ چرخه برنامهریزی/پاک کردن (P/E) را قبل از شروع تخریب ساختار فیزیکی سلول تحمل کند. با این حال، ذخیره تنها یک بیت در هر سلول به فضای فیزیکی زیادی نیاز دارد، که SLC را برای مصرفکنندگان عادی بسیار گران میکند. امروزه، این نوع تقریباً منحصراً برای سرورهای سازمانی حیاتی رزرو شده است.[2][7]
برای مقرون به صرفه کردن SSDها برای عموم، مهندسان مجبور بودند راهی پیدا کنند تا دادههای بیشتری را در همان فضای فیزیکی جا دهند. راهحل، سلول چندسطحی (MLC) NAND بود که دو بیت داده در هر سلول ذخیره میکند. برای دستیابی به این هدف، کنترلر باید بین چهار حالت ولتاژ متمایز به جای فقط دو حالت، تمایز قائل شود. این دو برابر شدن تراکم عملاً هزینه هر گیگابایت را نصف کرد و SSDها را وارد لپتاپها و رایانههای شخصی بازی کرد. با این حال، مبادلهای که صورت گرفت، افت شدید در طول عمر خام بود، به طوری که سلولهای MLC معمولاً حدود ۱۰,۰۰۰ چرخه P/E دوام میآورند.[2][3]
فشار برای ذخیرهسازی ارزانتر در اینجا متوقف نشد. صنعت به زودی سلول سهسطحی (TLC) NAND را معرفی کرد که با تقسیم بار الکتریکی به هشت حالت ولتاژ دقیق، سه بیت در هر سلول ذخیره میکند. TLC در حال حاضر استاندارد غالب در بازار لوازم الکترونیکی مصرفی است و «نقطه شیرین» مقرون به صرفه بودن و عملکرد را ارائه میدهد. اما فیزیک به دام انداختن الکترونها بیرحم است. با هشت حالت ولتاژ که در همان فضای میکروسکوپی فشرده شدهاند، کنترلر باید با دقت بسیار بالا بخواند و بنویسد. در نتیجه، طول عمر TLC تقریباً به ۳,۰۰۰ چرخه P/E کاهش مییابد.[2][3][4]
صنعت به زودی سلول سهسطحی (TLC) NAND را معرفی کرد که با تقسیم بار الکتریکی به هشت حالت ولتاژ دقیق، سه بیت در هر سلول ذخیره میکند.
جدیدترین مرز در ذخیرهسازی با تراکم بالا، سلول چهارسطحی (QLC) NAND است. با ذخیره چهار بیت در هر سلول، QLC نیاز دارد که کنترلر ۱۶ حالت ولتاژ متمایز را مدیریت کند. این امر به تولیدکنندگان اجازه میدهد تا درایوهای عظیم ۴ ترابایتی و ۸ ترابایتی را با قیمتهای بیسابقهای تولید کنند. با این حال، حاشیه خطا در QLC بسیار ناچیز است. شکافهای ولتاژ بین حالتها میتواند به اندازه ۱۰۰ تا ۲۰۰ میلیولت کوچک باشد. به دلیل این حساسیت شدید، برنامهریزی و خواندن سلولهای QLC زمان بیشتری میبرد و طول عمر خام آنها تقریباً به ۱,۰۰۰ چرخه P/E سقوط میکند.[2][4][6]
برای درک اینکه چرا سلولها در نهایت از کار میافتند، باید به آسیب فیزیکی ناشی از نوشتن داده نگاه کنیم. هر بار که یک سلول پاک شده و دوباره برنامهریزی میشود—فرآیندی که به عنوان چرخه P/E شناخته میشود—ولتاژهای بالایی که مورد نیاز است، الکترونها را مجبور میکند تا از لایه اکسید تونل عبور کنند. با گذشت زمان، این خشونت میکروسکوپی به اکسید آسیب میزند و بارهای به دام افتادهای را پشت سر میگذارد که ویژگیهای الکتریکی سلول را تغییر میدهند. در نهایت، اکسید آنقدر نشت میکند که سلول دیگر نمیتواند بار برنامهریزی شده خود را به طور قابل اعتماد نگه دارد و منجر به خرابی داده میشود.[6]
با توجه به افت شدید طول عمر خام از معماریهای SLC به QLC، ممکن است تصور شود که درایوهای مصرفی مدرن شکننده و مستعد خرابی ناگهانی هستند. در واقعیت، تولیدکنندگان SSD از ترفندهای نرمافزاری پیچیدهای برای پوشاندن محدودیتهای فیزیکی فلش NAND با تراکم بالا استفاده میکنند. مهمترین این کاهشها، «تراز کردن فرسایش» (Wear Leveling) است، یک الگوریتم هوشمند که توسط کنترلر SSD مدیریت میشود و تضمین میکند که دادههای ورودی به طور مساوی در تمام سلولهای موجود نوشته شوند و از مرگ زودرس هر بلوک حافظه جلوگیری میکند در حالی که بقیه دست نخورده باقی میمانند.[6]
یک کاهش حیاتی دیگر، «کش SLC» است. از آنجا که نوشتن مستقیم روی NAND از نوع TLC یا QLC کند و فرساینده است، درایوهای مدرن بخش کوچکی از ظرفیت خود را برای عمل به عنوان یک بافر SLC پرسرعت اختصاص میدهند. دادههای ورودی با سرعتهای سرسامآور با استفاده از تنها یک حالت ولتاژ در این کش نوشته میشوند. هنگامی که درایو بیکار است، کنترلر بیسروصدا این دادهها را به مناطق متراکمتر TLC یا QLC منتقل میکند. برای کارهای روزمره مانند مرور وب یا بارگذاری بازیها، کاربر فقط سرعت کش SLC را تجربه میکند.[5][8]
با این حال، توهم سرعت زمانی از بین میرود که کاربر کش را به طور کامل مصرف کند. اگر یک ویرایشگر ویدئو تلاش کند یک فایل ویدیویی ۴K عظیم ۲۰۰ گیگابایتی را به یک درایو QLC منتقل کند، کش SLC به سرعت پر خواهد شد. هنگامی که کش اشباع شود، درایو مجبور میشود مستقیماً روی فلش NAND از نوع QLC بنویسد و باعث میشود سرعت انتقال به شدت کاهش یابد—گاهی اوقات حتی کمتر از سرعت یک هارد دیسک مکانیکی سنتی. به همین دلیل، درک بار کاری شما هنگام خرید SSD بسیار حیاتی است.[4][8]
برای مصرفکنندگان، طول عمر عملی یک درایو بر حسب «ترابایت نوشته شده» (TBW) اندازهگیری میشود، یک معیار گارانتی که تضمین میکند چه مقدار داده میتواند قبل از انتظار خرابی روی درایو نوشته شود. یک درایو TLC با کیفیت بالا ممکن است دارای رتبه ۶۰۰ TBW باشد، به این معنی که کاربر میتواند هر روز ۱۰۰ گیگابایت داده را برای بیش از ۱۶ سال بنویسد تا گارانتی آن به پایان برسد. برای اکثریت قریب به اتفاق کاربران رایانه شخصی، حتی یک درایو QLC نیز بیشتر از عمر مفید رایانهای که در آن نصب شده است، دوام خواهد آورد.[4][8]
در نهایت، انتخاب بین TLC و QLC به مورد استفاده مورد نظر بستگی دارد. برای یک درایو سیستم عامل اصلی، یک دیسک موقت برای ویرایش فعال ویدئو، یا یک ایستگاه کاری که به شدت استفاده میشود، TLC همچنان ایمنترین گزینه پیشفرض است و حاشیه طول عمر و سرعت نوشتن پایدار مورد نیاز برای کارهای سنگین را ارائه میدهد. در مقابل، برای یک درایو ثانویه که قرار است یک کتابخانه عظیم بازی، مجموعه رسانهای یا نسخههای پشتیبان دورهای را نگه دارد—جایی که دادهها یک بار نوشته شده و بارها خوانده میشوند—یک درایو QLC ظرفیت بیرقیبی را در ازای قیمت ارائه میدهد.[8]
نکات کلیدی
- حافظه فلش NAND با به دام انداختن الکترونها در گیتهای شناور میکروسکوپی، دادهها را ذخیره میکند.
- درایوهای SLC یک بیت در هر سلول ذخیره میکنند و بالاترین سرعت و طول عمر را دارند، اما برای مصرفکنندگان بسیار گران هستند.
- درایوهای TLC سه بیت در هر سلول ذخیره میکنند و استاندارد رایج فعلی هستند که تعادلی بین هزینه و عملکرد ایجاد میکنند.
- درایوهای QLC چهار بیت در هر سلول ذخیره میکنند و ظرفیت عظیمی را با قیمتهای پایین ارائه میدهند، اما از سرعتهای نوشتن پایدار پایینتری رنج میبرند.
- کنترلرهای مدرن SSD از تراز کردن فرسایش (Wear Leveling) و کش SLC برای افزایش طول عمر عملی درایوهای با تراکم بالا استفاده میکنند.
منابع
[1]تیم سردبیری کوهستانتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
[2]Kingstonتولیدکنندگان سختافزار مصرفیWhat is NAND flash memory?
مطالعه در Kingston →
[3]Silicon Powerتولیدکنندگان سختافزار مصرفیWhat Is NAND Flash?
مطالعه در Silicon Power →
[4]Ampheoتولیدکنندگان محتوای حرفهایNAND Flash Technology Explained: Differences Between SLC, MLC, TLC and QLC
مطالعه در Ampheo →
[5]Flexxonمعماران ذخیرهسازی سازمانیA working engineer's introduction to NAND flash for industrial designs
مطالعه در Flexxon →
[6]Rossmann GroupProgram/Erase Cycles and Endurance Limits
مطالعه در Rossmann Group →
[7]IBMمعماران ذخیرهسازی سازمانیWhat is 3D NAND memory?
مطالعه در IBM →
[8]DigiEraGlobalتولیدکنندگان محتوای حرفهایTLC vs QLC: Quick Answer by Workload
مطالعه در DigiEraGlobal →
نظرات
هر زاویه. هر روز.
دریافت خرید اخبار همراه با پوشش کامل منابع و تحلیل دیدگاهها، مستقیم در صندوق ورودی شما.

