حافظه پایدار (PMEM): از معماری تا توسعه پیشرفته
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- معماری مبنایی و ویژگیهای حافظه پایدار
- بیاموزید چگونه با استفاده از کیت توسعه PMEM، اپلیکیشن ها را توسعه دهید.
- تکنیکهای برنامهنویسی پیشرفته با libpmemobj ،libpmemobj-cpp و pmemkv
- مهارتهای عملی برای بهینهسازی عملکرد PMEM در اپلیکیشن های دنیای واقعی
پیش نیازهای دوره
- درک اولیه معماری کامپیوتر و سیستمهای حافظه
- آشنایی با زبانهای برنامهنویسی C++ ،C
- دانش اصول سیستمعاملها و سیستمهای ذخیرهسازی
توضیحات دوره
معرفی دوره:
به بررسی دنیای حافظه پایدار (PMEM)، یک فناوری انقلابی که شکاف بین حافظه و فضای ذخیرهسازی سنتی را پر میکند، بپردازید. این دوره برای تجهیز شما به دانش و مهارتهای عملی لازم برای مهار PMEM در اپلیکیشن هایی با عملکرد بالا طراحی شده است. چه یک توسعهدهنده، معمار سیستم، یا علاقهمند به فناوری باشید، معماری PMEM، کیتهای توسعه و تکنیکهای برنامهنویسی پیشرفته آن را کشف خواهید کرد تا مرزهای مدیریت داده را جابجا کنید.
بخش 1: اصول حافظه پایدار
بررسی بخش:
این بخش، مبانی را شامل معرفی معماری حافظه پایدار، ویژگیهای منحصر به فرد آن و اکوسیستمهای سختافزاری و نرمافزاری پشتیبان آن، فراهم میکند.
درس 1: به دنیای حافظه پایدار خوش آمدید
- یک بررسی بر اهداف دوره، نتایج یادگیری و آنچه میتوانید در ماژولهای آینده انتظار داشته باشید، به دست آورید.
درس 2: حافظه پایدار چیست؟
- مفهوم اصول PMEM، تفاوت آن با حافظه و فضای ذخیرهسازی سنتی و اینکه چرا یک عامل تغییر دهنده بازی است، درک کنید.
درس 3: اهمیت حافظه پایدار
- نقش حیاتی PMEM را در محاسبات مدرن، الزامات سختافزاری آن و اکوسیستم نرمافزاری که از آن پشتیبانی میکند، بررسی کنید.
درس 4: حافظه در مقابل فضای ذخیرهسازی: درک تقسیمبندی
- به بررسی تفاوتهای فنی بین حافظه و فضای ذخیرهسازی بپردازید و اینکه چگونه PMEM این خطوط را محو میکند تا بهترین هر دو جهان را ارائه دهد.
درس 5: ویژگیهای اصلی حافظه پایدار
- درباره ویژگیهای منحصر به فرد PMEM، مانند تأخیر کم، استقامت بالا و پایداری داده، که آن را برای کاربردهای خاص ایدهآل میکند، بیاموزید.
درس 6: پلتفرمهای سختافزاری که از PMEM پشتیبانی میکنند.
- سختافزارهایی را که PMEM را فعال میکنند، از جمله دستگاههای پشتیبانی شده و تنظیمات سیستم، شناسایی کنید.
درس 7: پشتیبانی در سطح سیستم عامل برای حافظه و فضای ذخیرهسازی
- کشف کنید که سیستمعاملها چگونه با PMEM از جمله مکانیزمهای پشتیبانی و بهینهسازیهای عملکرد تعامل دارند.
درس 8: PMEM به عنوان فضای ذخیرهسازی بلوکی: یک دیدگاه جدید
- بیاموزید که چگونه PMEM میتواند به عنوان فضای ذخیرهسازی بلوکی استفاده شود و تأثیر آن بر عملکرد و قابلیت اطمینان داده چیست.
بخش 2: تسلط به کیت توسعه PMEM
بررسی بخش:
این بخش از تئوری به عمل میپردازد، شما را با کیت توسعه PMEM آشنا میکند و شما را از طریق مفاهیم توسعه پیشرفته راهنمایی میکند.
درس 9: مبانی بروزرسانیهای اتمی
- بیاموزید که بروزرسانیهای اتمی در PMEM چگونه کار میکنند و اهمیت آنها برای سازگاری داده چیست.
درس 10: تراکنشها در حافظه پایدار
- تکنیکهای مدیریت تراکنش در PMEM را بررسی کنید تا از یکپارچگی داده در طول خرابیها اطمینان حاصل کنید.
درس 11: کتابخانههای فرار: چیستند و چرا مهماند؟
- کتابخانههای فرّار و نقش آنها در اپلیکیشن های PMEM را درک کنید.
درس 12: کتابخانههای پایدار برای اپلیکیشن های قدرتمند
- به بررسی ساختار و استفاده از کتابخانههای پایدار برای ساخت سیستمهای قابل اعتماد مبتنی بر PMEM بپردازید.
درس 13: استفاده عملی از کتابخانههای پایدار
- دانش خود را در سناریوهای واقعی با کار با کتابخانههای پایدار اعمال کنید.
درس 14: نگاشت فایلها به حافظه پایدار
- بیاموزید که چگونه فایلها را به طور کارآمد به PMEM نگاشت کنید تا بهینه ترین عملکرد را داشته باشید.
درس 15: کپی کردن داده در حافظه پایدار
- به تکنیکهای کپی ایمن داده به PMEM با حداقل سربار عملکرد، مسلط شوید.
درس 16: هنر تخلیه (Flushing): جداسازی مراحل برای کارایی
- مکانیسم تخلیه در PMEM و چگونگی بهینهسازی آن برای بهبود قابلیت اطمینان داده را درک کنید.
بخش 3: برنامهنویسی پیشرفته PMEM با libpmemobj ،libpmemobj-cpp و pmemkv
بررسی بخش:
در این بخش پیشرفته، به کتابخانهها و چارچوبهای تخصصی برای توسعه PMEM میپردازیم و بر اپلیکیشن های عملی و بهینهسازی عملکرد تمرکز میکنیم.
درس 17: ابهامزدایی از libpmemobj
- با libpmemobj، یک کتابخانه اصلی برای مدیریت اشیاء پایدار در حافظه، آشنا شوید.
درس 18: توضیح استخرهای حافظه
- استخرهای حافظه و نقش حیاتی آنها را در مدیریت کارآمد منابع PMEM درک کنید.
درس 19: مقیاسپذیری با استخرهای حافظه
- بیاموزید چگونه استخرهای حافظه امکان اپلیکیشن های PMEM مقیاسپذیر و انعطافپذیر را فراهم میکنند.
درس 20: مقیاس بندی از برنامهنویسی متا در PMEM
- کشف کنید که چگونه تکنیکهای برنامهنویسی متا میتوانند عملکرد اپلیکیشن های PMEM را بهبود بخشند.
درس 21: ناوبری در محدودیتهای استاندارد ++C با PMEM
- بیاموزید که چگونه بر محدودیتهای استاندارد ++C هنگام کار با PMEM غلبه کنید.
درس 22: نگاهی به درون معماری PMEMKV
- به بررسی معماری pmemkv، یک فروشگاه کلید-مقدار بهینهشده برای حافظه پایدار، بپردازید.
درس 23: ساخت یک اپلیکیشن دفترچه تلفن با PMEMKV
- دانش خود را برای ایجاد یک اپلیکیشن عملی دفترچه تلفن با استفاده از pmemkv اعمال کنید.
درس 24: آینده PMEM در فضای ابری
- پتانسیل هیجانانگیز PMEM را در محیطهای رایانش ابری و چگونگی شکلدهی آن به آینده بررسی کنید.
درس 25: جمعبندی: نتیجهگیری دوره و نکات کلیدی
- درباره آنچه آموختهاید فکر کنید، مفاهیم کلیدی را مرور کنید، و کشف کنید چگونه سفر PMEM خود را فراتر از این دوره ادامه دهید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان و مهندسان نرمافزار علاقهمند به فناوریهای حافظه پیشرفته
- معماران سیستم که به دنبال بهینهسازی ذخیرهسازی و پردازش داده هستند.
- دانشجویان و متخصصانی که مشتاق گسترش تخصص خود در فناوریهای محاسباتی مدرن هستند.
حافظه پایدار (PMEM): از معماری تا توسعه پیشرفته
-
آشنایی با دوره 01:51
-
آشنایی با PMEM 04:44
-
اهمیت PMEM و الزامات سختافزاری و نرمافزاری 05:01
-
درک تفاوت 03:53
-
ویژگیهای حافظه دائم 03:25
-
پشتیبانی پلتفرم برای حافظه دائم 04:44
-
پشتیبانی سیستمعامل از حافظه و ذخیرهسازی 02:58
-
حافظه دائم به عنوان ذخیرهسازی بلوکی 02:28
-
بروزرسانیهای اتمی 03:43
-
تراکنشها 03:19
-
کتابخانههای ناپایدار 04:27
-
کتابخانههای دائم 04:24
-
استفاده از کتابخانه 01:45
-
نگاشت یک فایل 02:08
-
کپی کردن به حافظه دائم 01:36
-
جداسازی مراحل تخلیه 02:08
-
libpmemobj چیست؟ 02:44
-
استخرهای حافظه 02:41
-
مجموعه های استخرهای حافظه 03:54
-
کمک برنامهنویسی متا 05:48
-
محدودیتهای استاندارد ++C 02:58
-
معماری PMEMKV 03:04
-
نمونه یک دفترچه تلفن 05:21
-
نزدیک کردن حافظه دائم به ابر 02:04
-
نتیجهگیری دوره 00:37
مشخصات آموزش
حافظه پایدار (PMEM): از معماری تا توسعه پیشرفته
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:25
- مدت زمان :01:21:45
- حجم :420.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy