Software-Defined Storage یا SDS چیست؟
ذخیرهسازی تعریف شده توسط نرمافزار (Software-Defined Storage یا به اختصار SDS) یک معماری ذخیرهسازی است که نرمافزار مربوط به ذخیرهسازی را از سختافزار آن جدا میکند. برخلاف سیستمهای ذخیرهسازی سنتی متصل به شبکه (NAS) یا شبکههای ذخیرهسازی (SAN)، SDS عموما برای اجرا روی هر سیستم استاندارد صنعتی یا x86 طراحی شده است و وابستگی نرمافزار به سختافزار اختصاصی را به طور کامل از بین میبرد. جدا کردن نرمافزار ذخیرهسازی از سختافزار مرتبط با آن به شما این امکان را میدهد که به جای اضافه کردن سختافزار مخصوص، ظرفیت ذخیرهسازی خود را در زمان مناسب افزایش دهید. همچنین به شما این امکان را میدهد تا هر زمان که بخواهید سختافزار را ارتقا یا حتی کاهش دهید. در مجموع SDS انعطافپذیری زیادی را در اختیار شما قرار خواهد داد.
اما اصل مطلب اینجاست؛ فرض کنید شما یک سری سرور x86 مختلف دارید که هرکدام ظرفیت ذخیرهسازی متفاوتی دارند و به نرمافزار ذخیرهسازی متفاوتی هم برای ادامه فعالیت نیاز دارند. SDS به شما امکان میدهد بدون در نظر گرفتن ظرفیت ذخیرهسازی قطعات سختافزاری، هرکدام را حذف کنید یا همه آنها را در کنار هم قرار دهید که مجموعهای بینهایت انعطافپذیر و البته مقیاسپذیر از آن میسازد. به کمک SDS میتوانید ظرفیت ذخیرهسازی را هر زمانی به سادگی افزایش دهید که آن را مقرون به صرفه میکند. اما فراموش نکنید این باعث نمیشود که SDS به یک cloud تبدیل شود؛ SDS بخشی از یک اکوسیستم بزرگتر به نام زیرساخت ابری همگرا است که در آن همه نرمافزارها از همه سختافزارها جدا میشوند. این به شما آزادی انتخاب زیادی در مورد سختافزار میدهد و میتوانید به میزان مورد نیازتان فضای ذخیرهسازی برای آن در نظر بگیرید. در بیشتر موارد، Software-Defined Storage باید دارای موارد زیر باشد:
- اتوماسیون: مدیریت سادهای که باعث کاهش هزینهها میشود.
- رابطهای استاندارد: یک رابط برنامهنویسی کاربردی (API) برای مدیریت و نگهداری دستگاهها و انواع خدمات ذخیرهسازی.
- یک مسیر داده مجازیشده: رابطهای بلاک، فایل و شی که از برنامههای نوشتن در این رابطها پشتیبانی میکنند.
- مقیاسپذیری: توانایی ارتقای زیرساختهای ذخیرهسازی بدون ایجاد اختلال در عملکرد آنها.
- شفافیت: توانایی نظارت و مدیریت روی استفاده از ذخیرهسازی در حالی که میدانید چه منابعی و با چه هزینهای در دسترس هستند.
Software-Defined Storage چگونه کار میکند؟
روشهای سنتی و قدیمی ذخیرهسازی یکپارچه هستند و به عنوان یک بسته سختافزاری با استاندارد صنعتی و نرمافزار اختصاصی آن فروخته میشوند. اما در مقایسه با این روشها، مزیت اصلی SDS استقلال آن از هر سختافزار است. SDS خود ذخیرهسازی را از سختافزار جدا نمیکند و در عوض، به عنوان لایهای از فناوری شما فعالیت میکند؛ لایهای که خدمات زیادی را به جای سختافزار اختصاصی، با استفاده از سرورهای استاندارد صنعتی ارائه میکند. اساسا SDS هر چیزی را که درخواستهای ذخیرهسازی را کنترل میکند، انتزاعی میکند و نه آنچه را که واقعا ذخیره میشود. این یک لایه نرمافزاری بین ذخیرهسازی فیزیکی و درخواست داده است که به شما امکان میدهد نحوه و مکان ذخیره دادهها را مدیریت کنید. نرمافزار کنترلر SDS خدمات دسترسی به ذخیرهسازی، شبکه و اتصال را در اختیار شما قرار میدهد. مهمترین ویژگی نرمافزار کنترلر SDS این است که هیچ پیشفرضی در مورد ظرفیت یا مفید بودن سختافزار زیربنایی موجود ندارد.
مزایای SDS چیست؟
مستقل از سختافزار
شما میتوانید سختافزار لازم برای اجرای سرویسهای ذخیرهسازیتان را انتخاب کنید. SDS انتخابی شما لزومی ندارد که از همان شرکت تامین کننده سختافزار لازم برای اجرای سرویسهای ذخیرسازی تهیه شود. شما میتوانید از هر کالا یا سرور x86 برای ایجاد زیرساخت ذخیرهسازی مبتنی بر SDS استفاده کنید. این بدان معناست که با افزایش نیازهای ذخیرهسازی، میتوانید ظرفیت سختافزار موجود خود را مطابق نیازهایتان تغییر دهید.
مقرون به صرفه
SDS بسیار توزیعپذیر است و به جای افزایش صرفی مقیاس، امکان توزیع آن را فراهم میکند. این مزیت بزرگ به شما امکان میدهد ظرفیت و عملکرد را به طور مستقل از هم مطابق نیازهایتان تنظیم کنید که استقلال عمل زیادی در اختیارتان قرار خواهد داد.
یکپارچهسازی انواع منابع داده
برای ایجاد زیرساخت ذخیرهسازی میتوانید منابع داده متعدد و البته متفاوتی را یکپارچه کنید. میتوانید پلتفرمهای شی، دیسکهای خارجی، منابع دیسک یا فلش، سرورهای مجازی، منابع مبتنی بر ابر و حتی دادههای اختصاص داده شده به بارهای کاری را برای ایجاد یک حجم ذخیرهسازی یکپارچه شبکهسازی کنید.
اتوماسیون کاملا خودگار
SDS میتواند به طور خودکار بر اساس ظرفیت مورد نیاز شما تنظیم شود. از آنجایی که SDS به سختافزار متکی نیست، سیستم اتوماسیون آن کاملا خودکار است؛ به این معنا که میتوانید هر فضای ذخیرهسازی که به آن نتصل است را بدون ایجاد اختلال جدا کنید. سیستم ذخیرهسازی میتواند بدون مداخله سرپرست، اتصالات یا سختافزار جدید، با نیازها و عملکرد دادهها سازگار شود.
مقیاسپذیری بیرقیب
تعداد گرهها یا دستگاههایی با آدرسهای IP اختصاصیافته در شبکههای سنتی ذخیرهسازی، محدود است. طبق تعریفی که از SDS ارائه میشود، محدودیت خاصی در این مورد ندارد. این بدان معناست که از لحاظ تئوری مقیاسپذیری SDS بینهایت است!
مقاله پیشنهادی“SAN در مقابل NAS: راهنمای جامع برای آشنایی با این دو سیستم ذخیرهسازی”
برای اجرای SDS به چه چیزهایی نیاز است؟
Software-Defined Storage میتواند روی هر سرور و دیسک استاندارد صنعتی اجرا شود و جذابیتش هم همین است! بر خلاف سایر روشهای ذخیرهسازی، SDS بیشتر به نرمافزار متکی است تا سختافزاری که روی آن قرار دارد. SDS با صرف نظر کردن از هزینه یا قدیمی بودن سختافزار، فرض میکند که در نهایت از کار خواهد افتاد. بنابراین با توزیع بارهای کاری در زیرساخت، برای از کار افتادن سختافزار برنامهریزی میکند. چنین اقدامی به این معنی است که SDSمیتواند هم بر روی سیستم عامل استاندارد سرور و هم در ماشینهای مجازی (VM) اجرا شود. برخی از محصولات SDS حتی میتوانند در Containerهای لینوکس اجرا شوند که به کاربران امکان میدهد برنامهها و سرویسهای ذخیرهسازی را از طریق یک رابط و بدون توجه به زیرساخت Container مدیریت کنند.
Software-Defined Storage چه نیست؟
SDS مجازیساز سیستم ذخیرهسازی نیست
SDS و مجازیسازی سیستم ذخیرهسازی هر دو شامل انتزاع بخشی از سختافزار ذخیرهسازی هستند، اما مفاهیم آنها یکسان نیست. مجازیسازی فضای ذخیرهسازی اجازه میدهد ظرفیت بسیاری از دستگاههای ذخیرهسازی جمع شود تا به نظر برسد که تمام فضا روی یک دستگاه واحد قرار دارد. در سمت مقابل، SDS خدمات یا نرمافزارهای ذخیرهسازی را در قالب یک مجموعه در آورده و آنها را از خود دستگاه جدا میکند.
SDS همان ابر نیست
ابرها مجموعهای از منابع مجازی هستند که در صورت تقاضا از طریق پورتالهای مشخص شده قابل دسترسی هستند. این مکانیزم توسط نرمافزار مدیریت میشود و پروسه اتوماسیون را تسهیل میکند. SDS بسیاری از این ویژگیها را در خود دارد، بنابراین به راحتی میتوان آن را یک ابر در نظر گرفت، اما واقعیت چنین نیست؛ SDS صرفا لایهای است که به تغذیه دادهها در یک ابر کمک میکند و در محیط ابری کار میکند تا ذخیرهسازی یکپارچه را فراهم کند. با این حال، SDS دارای ویژگیهای ذخیرهسازی ابری مانند دسترسی به شبکه و مدیریت و نرمافزار اتوماسیون است. این ویژگیها به شما امکان میدهند که به سرعت مقیاسگذاری کنید و خدمات اندازهگیری شده را ارائه دهید؛ ویژگیهایی که نه کامل، اما به طورتقریبی SDS را در خانواده ذخیرهکنندههای ابری قرار میدهند.
SDS، NAS نیست
اینطور نیست که SDS به شبکه متصل نباشد و درست مانند هر سیستم ذخیرهسازی سازمانی دیگر، همچنان به نوعی اتصال شبکهای برای انجام وظایفش نیاز دارد. تفاوت اینجاست کهNAS فایلها را سازماندهی کرده و به اشتراک میگذارد، در حالی که SDS خود حجم ذخیرهسازی را کنترل میکند. NAS را میتوان در بالای یک لایه SDS مستقر کرد، اما SDS حجم ذخیرهسازی فیزیکی سختافزار را از سیستم کنترل جدا میکند.
جمعبندی
Software-Defined Storage از همه نظر خوب به نظر میرسد و همانطور که نیازهای ذخیرهسازی شما تکامل مییابد، امکان افزایش حجم ذخیرهسازی را بدون نگرانی در مورد ادغام فضای جدید با سیستمهای کنونی انجام دهید. این راه حل ذخیرهسازی ضمن فراهم کردن آزادی بیشتر در ارتقا، بسیار هم مقرون به صرفه است و به شما کمک میکند تا کارهای بسیار بیشتر را سادهتر از قبل انجام دهید. مدیریت ساده و خودکار هم باعث میشود زمان نیروهای متخصص مجموعه شما برای تمرکز روی کارهای دیگر آزاد شود.