استاندارد SCSI (Small Computer System Interface) که عموماً به صورت “اسکازی” تلفظ می‌شود، یکی از بنیادین‌ترین و پایدارترین استانداردهای انتقال داده در تاریخ تجهیزات محاسباتی و ذخیره‌سازی سازمانی (Enterprise Storage) است. این استاندارد که در ابتدا به عنوان یک رابط فیزیکی موازی برای اتصال تجهیزات جانبی به کامپیوترها معرفی شد، با گذشت چندین دهه به یک مجموعه گسترده از پروتکل‌ها و معماری‌های لایه‌بندی شده تبدیل شده است.

امروزه، اگرچه کابل‌های قطور و موازی SCSI به تاریخ پیوسته‌اند، اما “مجموعه دستورات اسکازی” (SCSI Command Set) همچنان به عنوان زبان مشترک و قلب تپنده بسیاری از معماری‌های مدرن ذخیره‌سازی از جمله SAS ،iSCSI و Fibre Channel به حیات خود ادامه می‌دهد. این مقاله با رویکردی تحلیلی و آکادمیک، به بررسی سیر تطور این استاندارد، معماری پایه‌ای آن و پیاده‌سازی‌های مدرن آن در دیتاسنترهای امروزی می‌پردازد.

بررسی جامع و تخصصی استاندارد SCSI از ریشه‌های موازی تا معماری‌های نوین SAS و iSCSI

تاریخچه و تکامل: از SASI تا مرگ اسکازی موازی

ریشه‌های استاندارد SCSI به سال ۱۹۷۹ و شرکت Shugart Associates بازمی‌گردد. در آن زمان، رابطی به نام SASI (Shugart Associates System Interface) توسعه یافت که هدف آن ایجاد یک واسط استاندارد بین کامپیوترهای میزبان و درایوهای دیسک سخت بود.

گام‌های اولیه و استانداردسازی (SCSI-1 و SCSI-2): در سال ۱۹۸۶، موسسه استانداردهای ملی آمریکا (ANSI) این رابط را با نام رسمی SCSI-1 استانداردسازی کرد. این نسخه از یک گذرگاه موازی (Parallel Bus) ۸ بیتی با سرعت انتقال ۵ مگابایت بر ثانیه استفاده می‌کرد. با افزایش نیاز به پهنای باند، استاندارد SCSI-2 در سال ۱۹۹۴ با معرفی مفاهیمی چون Fast SCSI و Wide SCSI (گذرگاه ۱۶ بیتی) پهنای باند را به ۲۰ مگابایت بر ثانیه ارتقا داد و همچنین قابلیت Command Queuing را برای بهینه‌سازی پردازش دستورات معرفی نمود.

دوران SCSI-3 و محدودیت‌های فیزیکی: نسل سوم، مجموعه‌ای از استانداردها بود که مفاهیمی مانند Ultra SCSI را با سرعت‌های ۱۶۰، ۳۲۰ و نهایتاً ۶۴۰ مگابایت بر ثانیه (Ultra-320 و Ultra-640) معرفی کرد. با این حال، معماری موازی در این مقطع به یک بن‌بست فیزیکی رسید. دلایل اصلی منسوخ شدن SCSI موازی عبارت بودند از:

  • پدیده Signal Skew (انحراف سیگنال): در فرکانس‌های بالا، رسیدن همزمان سیگنال‌ها از طریق سیم‌های موازی کابل به مقصد غیرممکن می‌شد و هماهنگ‌سازی (Synchronization) داده‌ها را با خطا مواجه می‌کرد.
  • تداخل الکترومغناطیسی (Crosstalk): مجاورت سیم‌های حامل جریان با فرکانس بالا در کابل‌های موازی باعث ایجاد نویز و تداخل در داده‌ها می‌شد.
  • محدودیت طول کابل و مقیاس‌پذیری: کابل‌های موازی نهایتاً تا چند متر قابلیت انتقال داده بدون افت کیفیت را داشتند و تعداد تجهیزات متصل به یک Bus نیز بسیار محدود (معمولاً تا ۱۶ دستگاه) بود.

مدل معماری اسکازی (SCSI Architecture Model – SAM)

برای درک استانداردهای مدرن، ابتدا باید ساختار لایه‌ای سیستم‌های SCSI را شناخت. کمیته T10 (مسئول توسعه SCSI) استانداردی به نام SAM تدوین کرد که مفاهیم فیزیکی را از مفاهیم منطقی جدا می‌کند. در این مدل، معماری بر اساس رابطه آغازگر (Initiator) و هدف (Target) بنا شده است:

  • Initiator: معمولاً یک آداپتور گذرگاه میزبان (HBA) در سرور است که درخواست‌های I/O را تولید و ارسال می‌کند.
  • Target: دستگاه ذخیره‌سازی (مانند یک آرایه دیسک) است که درخواست‌ها را دریافت، پردازش و پاسخ را بازمی‌گرداند. هر Target می‌تواند شامل چندین واحد منطقی یا LUN (Logical Unit Number) باشد.

ساختار SAM شامل لایه‌های زیر است:

  1. لایه فیزیکی و لینک (Physical & Link Layer): مشخص‌کننده نوع کابل، کانکتور و سیگنالینگ الکتریکی (مانند کابل‌های SAS یا فیبر نوری).
  2. لایه انتقال (Transport Layer): پروتکلی که نحوه بسته‌بندی و ارسال دستورات را روی رسانه فیزیکی تعیین می‌کند (مانند iSCSI یا Fibre Channel Protocol).
  3. لایه دستورات (Command Layer): شامل مجموعه دستورات اولیه (SPC) و دستورات بلوکی (SBC) است. در این لایه، دستورات در قالب بلوک‌هایی به نام CDB (Command Descriptor Block) کپسوله می‌شوند که حاوی کد عملیات (OpCode)، آدرس بلوک منطقی (LBA) و طول داده‌ها است.

ظهور SAS (Serial Attached SCSI): انقلاب در ذخیره‌سازی مستقیم

با رسیدن SCSI موازی به محدودیت‌های فیزیکی، مهندسان به معماری انتقال سریال (Serial Transmission) روی آوردند. استاندارد SAS با ترکیب سرعت و پایداری انتقال سریال نقطه-به-نقطه (Point-to-Point) و قدرت مجموعه دستورات SCSI، انقلابی در تجهیزات ذخیره‌سازی اینترپرایز ایجاد کرد.

ویژگی‌های فنی و معماری SAS: برخلاف گذرگاه مشترک (Shared Bus) در نسخه‌های قدیمی، SAS از اتصالات نقطه-به-نقطه و تمام‌دوطرفه (Full-Duplex) استفاده می‌کند. این امر باعث می‌شود هر دستگاه پهنای باند اختصاصی خود را داشته باشد و پدیده تصادم داده‌ها به طور کامل از بین برود.

معماری SAS از سه پروتکل ارتباطی متمایز پشتیبانی می‌کند:

  1. SSP (Serial SCSI Protocol): برای ارتباط با درایوهای قدرتمند SAS و انتقال دستورات پیچیده SCSI.
  2. STP (SATA Tunneling Protocol): یکی از نقاط قوت کلیدی SAS، سازگاری رو به عقب با درایوهای ارزان‌قیمت SATA است. پروتکل STP اجازه می‌دهد دستورات SATA درون فریم‌های SAS کپسوله شده و از طریق کنترلر SAS مدیریت شوند. این قابلیت به طراحان دیتاسنتر اجازه می‌دهد درایوهای پرسرعت SAS و درایوهای پرظرفیت SATA را در یک آرایه (Enclosure) ترکیب کنند.
  3. SMP (Serial Management Protocol): برای مدیریت توپولوژی شبکه SAS و ارتباط با Expanderها استفاده می‌شود. Expanderها سوئیچ‌هایی هستند که اجازه می‌دهند یک کنترلر منفرد به هزاران درایو متصل شود و محدودیت ظرفیت را از بین ببرد.

تکامل پهنای باند در SAS:

  • SAS-1: 3 Gbps
  • SAS-2: 6 Gbps
  • SAS-3: 12 Gbps (استاندارد رایج فعلی در بسیاری از سرورهای سازمانی)
  • SAS-4 (24G SAS): 22.5 Gbps (استفاده از کدگذاری 128b/150b و اصلاح خطای پیشرفته FEC برای حفظ یکپارچگی سیگنال).

پروتکل iSCSI: گسترش مرزهای اسکازی در بستر شبکه‌های IP

در حالی که SAS برای اتصالات محلی (DAS) ایده‌آل بود، شبکه‌های ذخیره‌سازی (SAN) نیازمند راهکارهای مقیاس‌پذیرتری برای فواصل طولانی بودند. Fibre Channel (FC) سال‌ها پادشاه بلامنازع SAN بود، اما پیچیدگی بالا و نیاز به سخت‌افزارهای اختصاصی گران‌قیمت (مانند FC Switches و FC HBAs) باعث توسعه پروتکلی ارزان‌تر و در دسترس‌تر شد: iSCSI.

استاندارد iSCSI (Internet Small Computer Systems Interface) که در RFC 3720 توسط IETF تعریف شده است، به زبان ساده کپسوله کردن دستورات، داده‌ها و وضعیت‌های SCSI درون بسته‌های TCP/IP است. این فناوری به سازمان‌ها اجازه می‌دهد از زیرساخت‌های موجود اترنت (Ethernet) برای ساخت شبکه‌های ذخیره‌سازی Block-Level استفاده کنند.

اجزای کلیدی معماری iSCSI:

  • iSCSI Initiator: موجودیتی در سرور میزبان که درخواست‌های SCSI را به بسته‌های IP تبدیل می‌کند. این جزء می‌تواند به صورت نرم‌افزاری (Software Initiator که از پردازنده اصلی سرور استفاده می‌کند) یا سخت‌افزاری (کارت‌های iSCSI HBA یا TOE/iSOE که بار پردازشی TCP/IP را از دوش CPU برمی‌دارند) پیاده‌سازی شود.
  • iSCSI Target: پورتالی روی آرایه ذخیره‌سازی است که اتصالات TCP (به طور پیش‌فرض روی پورت 3260) را می‌پذیرد، بسته‌های IP را باز کرده، دستورات SCSI را استخراج و اجرا می‌کند.
  • IQN (iSCSI Qualified Name): سیستم نام‌گذاری استاندارد برای شناسایی یکتای Initiatorها و Targetها در شبکه IP.

مزایا و چالش‌های iSCSI در دیتاسنترهای مدرن: مهم‌ترین مزیت iSCSI، کاهش شدید هزینه‌های پیاده‌سازی SAN به دلیل استفاده از تجهیزات رایج شبکه (سوئیچ‌ها و کابل‌های اترنت) است. همچنین، مسیریابی (Routing) روی شبکه‌های WAN برای سناریوهای Disaster Recovery بسیار ساده‌تر از شبکه‌های FC است. با این حال، چالشی که iSCSI با آن روبروست، Overhead (بار اضافی) ناشی از پروتکل TCP/IP است. برای رفع این مشکل، فناوری‌هایی نظیر Jumbo Frames (افزایش اندازه بارهای مفید یا Payload تا ۹۰۰۰ بایت برای کاهش تعداد بسته‌ها) و MPIO (Multipath I/O) برای توزیع بار و افزونگی مسیرها به کار گرفته می‌شوند.


نتیجه‌گیری و چشم‌انداز آینده

استاندارد SCSI نمونه‌ای بی‌نظیر از بلوغ و سازگاری یک معماری پایه در صنعت فناوری اطلاعات است. این فناوری از کابل‌های قطور و پردردسر دهه ۸۰ میلادی، به پروتکل‌های فوق‌سریع و هوشمندی مانند SAS-4 و معماری‌های شبکه‌محور مانند iSCSI تکامل یافته است.

در حال حاضر، با ظهور فناوری‌های ذخیره‌سازی مبتنی بر حافظه‌های فلش (Flash Storage) و استاندارد NVMe (Non-Volatile Memory Express) که مستقیماً از گذرگاه PCIe استفاده می‌کند، استفاده از SAS و iSCSI (و در مجموع صف‌بندی‌های سنتی SCSI) در لایه‌های ذخیره‌سازی فوق‌سریع (Tier 0) در حال کاهش است. پروتکل NVMe به دلیل حذف واسط‌ها و کاهش چشمگیر زمان تاخیر (Latency)، برای درایوهای SSD بسیار بهینه‌تر عمل می‌کند.

با این وجود، معماری اسکازی به هیچ وجه به پایان راه خود نرسیده است. پایداری بی‌نظیر، قابلیت اعتماد اثبات‌شده، مدیریت خطای پیشرفته و سازگاری گسترده، باعث می‌شود تا پروتکل‌های SAS و iSCSI همچنان انتخاب اول و مقرون‌به‌صرفه سازمان‌ها برای لایه‌های ذخیره‌سازی انبوه (Mass Storage)، آرایه‌های هیبریدی، تجهیزات پشتیبان‌گیری و زیرساخت‌های کلاود باشند. یادگیری عمیق لایه‌ها و مفاهیم SCSI نه تنها یک دانش تاریخی نیست، بلکه کلید درک معماری‌های پایه ذخیره‌سازی در هر دیتاسنتری محسوب می‌شود.

منابع: 1، 2، 3

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *