پیش‌نویس:اسکازی متصل به یواس‌بی

از ویکی‌پدیا، دانشنامهٔ آزاد

اسکازی متصل به یواس‌بی USB Attached SCSI (UAS) یا USB Attached SCSI Protocol (UASP) یک پروتکل ارتباطی برای خواندن و نوشتن اطلاعات از حافظه‌هایی است که رابط USB دارند. مانند درایو دیسک سخت، هارد SSD و فلش مموری‌ها. پروتکل UAS به پروتکل USB وابسته است و از مجموعه دستورهای استاندارد پورت اسکازی(SCSI) پیروی می‌کند. در مقایسه با دستگاه‌های قدیمی که از USB Mass Storage Bulk-Only Transport(BOT) استفاده می‌کردند، استفاده از UAS موجب بهبود سرعت انتقال داده می‌شود.

یک درایو M.2 (2242) به آداپتور USB 3.0 وصل شده و به رایانه متصل است.

اسکازی متصل به یواس‌بی USB Attached SCSI (UAS) یا USB Attached SCSI Protocol (UASP) یک پروتکل ارتباطی برای خواندن و نوشتن اطلاعات از حافظه‌هایی است که رابط USB دارند. مانند درایو دیسک سخت، هارد SSD و فلش مموری‌ها. پروتکل UAS به پروتکل USB وابسته است و از مجموعه دستورهای استاندارد پورت اسکازی(SCSI) پیروی می‌کند. در مقایسه با دستگاه‌های قدیمی که از USB Mass Storage Bulk-Only Transport(BOT) استفاده می‌کردند، استفاده از UAS موجب بهبود سرعت انتقال داده می‌شود

بررسی اجمالی[ویرایش]

UAS توسط دو استاندارد تعریف شده است:

  1. استاندارد T10 "USB Attached SCSI" (T10/2095-D) که به عنوان مشخصات UAS شناخته می شود.
  1. استاندارد USB "Universal Serial Bus Mass Storage Class USB Attached SCSI Protocol (UASP)".

کمیته فنی T10 که بخشی از کمیته بین المللی استانداردهای فناوری اطلاعات (INCITS) است، مشخصات UAS را توسعه داده و حفظ می‌کند. و وظیفه گسترش و تبلیغ تکنولوژی UAS بر عهده انجمن تجارت اسکازی یا به طور مخفف (SCSITA) است. گروه USB mass-storage device class (MSC) نیز مشخصات UASP را توسعه داده و حفظ می‌کند و ترویج آن را USB Implementers Forum, Inc. (USB-IF) انجام می‌دهد.

معمولا درایورهای UAS در مقایسه با درایورهای USB Mass Storage Bulk-Only Transport (BOT) که از پروتکل‌های قدیمی‌تر استفاده می‌کنند انتقال داده را سریعتر انجام می دهند.[۱][۲] [۳]اگرچه UAS در استاندارد USB 3.0 اضافه شده است، اما با فرض استفاده از سخت‌افزار سازگار می‌تواند در سرعت‌های کمتر مانند استاندارد USB 2.0 نیز استفاده شود.[۴]

UAS برای خواندن و نوشتن تصادفی داده‌ها بر روی هارد SSD به طور قابل توجهی از BOT سریعتر است، اما هنوز برای نوشتن اطلاعات مشخص و غیرتصادفی از سرعت رابط SATA 3 سرعت بسیار کمتری دارد.[۵]

بسیاری از آداپتورهای NVMe به USB دستگاه‌های UAS هستند.[۶]

استاندارد UAS (ANSI INCITS 471-2010 و ISO/IEC 14776-251:2014) با استاندارد دیگری جایگزین شده و برای همین از آن به عنوان USA-1 یاد می‌شود. پروژه UAS-2 نیز توسط کمیته T10 آغاز شد اما لغو شد. این پروژه به عنوان UAS-3 احیا شد که اکنون یک استاندارد منتشر شده است (INCITS 572-2021).

فارغ از اینکه نسخه‌های بعدی استانداردهای SCSI (مانند SAM-6 و SPC-6 که هر دو در حال توسعه هستند) به عنوان مبنا قرار گرفته‌اند، یک نویسنده فنی تغییرات بین UAS-1 و UAS-2 را به این شکل توصیف کرد:

"به دستگاه اجازه بدهید تا داده‌ها را تغییر بدهد. قبل از اینکه دستور فعلی را کامل انجام دهد، به سراغ دستور دیگری برود"

پشتیبانی سخت افزاری[ویرایش]

در جولای ۲۰۱۰، وبسایت SemiAccurate در مقاله‌ای مختصر در مورد سخت افزار، نشان داد که شرکت Gigabyte Technology با استفاده از تراشه‌های NEC/Renesas، برای بردهای خود درایورهای UAS را معرفی کرده است. و کنترلرهای the LucidPort USB 300 و the LucidPort USB 200، Symwave SW6315، Texas Instruments TUSB9260 و the VLI VL700 از UASP پشتیبانی می‌کنند و تا جایی که می‌دانیم ASMedia ASM1051 و ASM1051E و همچنین Fujitsu MB86C30A از UASP پشتیبانی نمی‌کنند.[۷]

در آگوست ۲۰۱۱، VR-Zone با مقایسه عملکرد تراشه‌های مختلف به این نتیجه رسید که تنها تراشه‌های NEC/Renesas دارای درایورهای UAS هستند.[۸] درایور مشابه Renesas UAS (برای ویندوز) همچنین با A70M و A75 Fusion Controller Hubs AMD [۹]کار می‌کند که بخش USB آن توسط AMD و Renesas توسعه داده شده است.[۱۰] در اکتبر ۲۰۱۱، تراشه‌های ASMedia پشتیبانی درایور را نیز به دست آوردند (قبل از این فقط از سمت سخت‌افزار پشتیبانی می‌شدند).[۱۱]

فوجیتسو فهرستی از چند تراشه رده بالا مانند MB86C311A را که از UAS پشتیبانی می کنند، لیست کرده است.[۱۲]

در مورد پشتیبانی توسط Intel Platform Controller Hub (PCH)، مقاله‌ای در MyCE بیان می‌کند:

"Intel USB3 UASP یک راه حل بومی است که فقط تحت ویندوز 8 پشتیبانی می‌شود. به علت پیچیده‌تر شدن مسائل، همه مادربردهای Z77 از USB3 UASP پشتیبانی نمی کنند. برای پیاده سازی UASP به تهیه مجوز نیاز است و همه سازندگان مادربرد تمایل ندارند تا این هزینه اضافی‌ برای مجوز را به کاربر منتقل کنند."[۱۳]

پشتیبانی از سیستم عامل[ویرایش]

مایکروسافت[ویرایش]

کمپانی مایکروسافت به ویندوز ۸ پشتیبانی بومی‌ای برای UAS اضافه کرد.[۱۴] درایوهایی که از UAS پشتیبانی می‌کنند، Uaspstor.sys را به جای فایل قدیمی Usbstor.sys بارگذاری می‌کنند.[۱۵] ویندوز ۸ به طور پیش‌فرض از UAS از طریق USB 2.0 نیز پشتیبانی می‌کند.[۱۶] درایورها و محصولات UAS زیر نظر مایکروسافت توسط Windows Hardware Certification Kit تایید شده‌اند.[۱۷]

اپل[ویرایش]

اپل پشتیبانی‌ای بومی برای UAS را به OS X 10.8 Mountain Lion اضافه کرد. درایوهایی که از UAS استفاده می کنند در منوی

Apple -> About This Mac -> System Information -> Software -> Extensions به عنوان IOUSBAttachedSCSI (یا IOUSBMassStorageUASDriver، بسته به نسخه OS X) : "Loaded: Yes" نمایش داده می‌شوند. درایورهای فهرست شده با عنوان "Loaded: No" به طور پیش فرض به حالت قدیمی و کندتر Bulk Only Transport (BOT) کار می‌کنند. این اتفاق ممکن است توسط کنترلر USB درایو، درگاه USB Mac یا هر هاب متصل به USB که از UASP پشتیبانی نمی‌کند، رخ دهد.

لینوکس[ویرایش]

از ۸ ژوئن ۲۰۱۴ که نسخه 3.15 منتشر شد، هسته لینوکس از UAS پشتیبانی می کند.[۱۸] با این حال، برخی از توزیع‌های لینوکس مانند اوبونتو (از ورژن v11.xx به بعد) در اجرای پروتکل UAS مشکلاتی دارند. در برخی از درایوهای USB HDD که از UAS پشتیبانی نمی‌کنند، درایو توسط سیستم عامل قابل نصب نیست. یک راه حل گزارش شده، قرار دادن ماژول UAS در لیست سیاه در modprobe است.[۱۹]

فری‌بی‌اس‌دی[ویرایش]

از اوت ۲۰۱۸ FreeBSD از UAS پشتیبانی نمی کند.[۲۰]

اهداف[ویرایش]

  • رسیدگی مستقیم به ایرادات انتقال داده در USB mass-storage device class bulk-only (BOT)
    • فعال کردن صف فرمان و تکمیل های خارج از دستور برای دستگاه‌های (BOT) USB mass-storage device class bulk-only
    • حذف کردن سربار نرم افزار برای مراحل فرمان SCSI
    • فعال کردن عملیات رایانش یا TRIM (UNMAP در اصطلاح SCSI) برای SSDها
  • تا 64K فرمان ممکن است در صف قرار گیرند
  • سازگار با SCSI SAM-4
  • نسخه های USB 3.0 SuperSpeed ​​و USB 2.0 High-Speed ​​تعریف شده است:
    • USB 3.0 SuperSpeed ​​– پشتیبانی سخت افزاری کنترلر میزبان (xHCI)، بدون سربار نرم افزار برای دستورهای نامرتب
    • USB 2.0 High-speed – فعال کردن صف فرمان در درایوهای USB 2.0
  • اضافه شدن جریان‌ها به پروتکل USB 3.0 SuperSpeed ​​برای پشتیبانی از تکمیل‌های خارج از دستور UAS
    • کنترلر میزبان USB 3.0 (xHCI) پشتیبانی سخت افزاری را برای استریم ها فراهم می کند.

مقالات مرتبط[ویرایش]

منابع[ویرایش]

  1. «Gigabyte adds UASP support to its USB 3.0 motherboards». SemiAccurate (به انگلیسی). ۲۰۱۰-۰۷-۳۰. دریافت‌شده در ۲۰۲۳-۰۱-۲۲.
  2. «What's the Difference Between USB UASP And BOT | Embedded content from». electronicdesign.com. دریافت‌شده در ۲۰۲۳-۰۱-۲۲.
  3. Andrew Ku published (2012-06-20). "Faster USB 3.0 Performance: Examining UASP And Turbo Mode". Tom's Hardware (به انگلیسی). Retrieved 2023-01-22.
  4. «Gigabyte's UASP USB 3.0 driver boosts USB 2.0 performance». SemiAccurate (به انگلیسی). ۲۰۱۰-۰۸-۱۱. دریافت‌شده در ۲۰۲۳-۰۱-۲۲.
  5. «Beyond USB3, with UASP - IOMeter test results | Myce.com». web.archive.org. ۲۰۱۴-۰۲-۰۱. دریافت‌شده در ۲۰۲۳-۰۱-۲۲.
  6. S، Ganesh T. «MyDigitalSSD M2X M.2 NVMe SSD Enclosure Review - A PCIe to USB Storage Bridge». www.anandtech.com. دریافت‌شده در ۲۰۲۳-۰۱-۲۲.
  7. «Gigabyte adds UASP support to its USB 3.0 motherboards». SemiAccurate (به انگلیسی). ۲۰۱۰-۰۷-۳۰. دریافت‌شده در ۲۰۲۳-۰۱-۲۲.
  8. TeamVR (August 23, 2011). ""USB 3.0 Speed Tests: 7-Way Host Controllers Roundup - Page 1 of 11"" (به انگلیسی). Vr-zone.com. Retrieved 2014-01-19.
  9. Selasky، Hans Petter (۲۰۱۸-۰۸-۲۸). «Is FreeBSD-current XHCI 1.1 compliant?». دریافت‌شده در ۲۰۲۳-۰۱-۲۲.
  10. «AMD's A75 and A70M FCH gains USB-IF approval». SemiAccurate (به انگلیسی). ۲۰۱۱-۰۳-۲۳. دریافت‌شده در ۲۰۲۳-۰۱-۲۲.
  11. TeamVR on October 14, 2011 1:23 am (2014-01-20). "Asus launches USB 3.0 speed booster, UASP support for ASMedia" (به انگلیسی). Vr-zone.com.
  12. "FUJITSU SEMICONDUCTOR". FUJITSU SEMICONDUCTOR (به انگلیسی). Retrieved 2023-01-22.
  13. Lieshout، Robin van (۲۰۰۱-۰۲-۲۵). «KaZaA (a napster look-a-like)». Myce.wiki (به انگلیسی). دریافت‌شده در ۲۰۲۳-۰۱-۲۲.
  14. «New USB 3.0 Support Built-In to Windows 8 – Plugable» (به انگلیسی). دریافت‌شده در ۲۰۲۳-۰۱-۲۲.
  15. mhopkins-msft. «Universal Serial Bus (USB) - Windows drivers». learn.microsoft.com (به انگلیسی). دریافت‌شده در ۲۰۲۳-۰۱-۲۲.
  16. archiveddocs. «USB Attached SCSI (UAS) Best Practices for Windows 8 - Windows 10 hardware dev». learn.microsoft.com (به انگلیسی). دریافت‌شده در ۲۰۲۳-۰۱-۲۲.
  17. archiveddocs. «USB 2.0 & 3.0 SCSI Compliance test for UAS on EHCI (LOGO) - Windows 8.1 HCK». learn.microsoft.com (به انگلیسی). دریافت‌شده در ۲۰۲۳-۰۱-۲۲.
  18. "USB Attached SCSI (UAS) Is Now Working Under Linux". www.phoronix.com (به انگلیسی). Retrieved 2023-01-22.
  19. "Bug #868233 "external USB Storage offlined and not usable - only..." : Bugs : linux package : Ubuntu". Launchpad (به انگلیسی). Retrieved 2023-01-22.
  20. Selasky، Hans Petter (۲۰۱۸-۰۸-۲۸). «Is FreeBSD-current XHCI 1.1 compliant?». دریافت‌شده در ۲۰۲۳-۰۱-۲۲.

پیوند به بیرون[ویرایش]