SCSI komutu - SCSI command

İçinde SCSI bilgisayar deposu bilgisayarlar ve depolama aygıtları, bir istemci-sunucu iletişim modeli kullanır. Bilgisayar, depolama cihazından bir hizmeti, örneğin verileri okumak veya yazmak için talep eden bir istemcidir. SCSI komutu mimari başlangıçta için tanımlandı paralel SCSI otobüsler, ancak kullanım için minimum değişiklikle ileri taşınmıştır. fiber Kanal, iSCSI, Seri Bağlı SCSI ve diğer taşıma katmanları.

SCSI protokolünde, başlatıcı gönderir SCSI komut bilgi birimi için hedef cihaz. Veri bilgi birimleri daha sonra bilgisayar ve cihaz arasında aktarılabilir. Son olarak, cihaz bilgisayara bir yanıt bilgi birimi gönderir.

SCSI komutları bir komut tanımlayıcı bloğu (CDB), bir baytlık işlem kodu (işlem kodu) ve ardından komuta özel parametreler içeren beş veya daha fazla bayttan oluşur. CDB'yi aldıktan ve işledikten sonra, cihaz bir durum kodu bayt ve diğer bilgiler.

Bu makalenin geri kalanı, işlem kodu veya açıklama alfabetik sırada sıralanabilen SCSI komutlarının bir listesini içerir. Yayınlanan SCSI standartlarında, komutlar "zorunlu", "isteğe bağlı" veya "satıcıya özgü" olarak belirlenmiştir. Tüm cihazlar için yalnızca zorunlu komutlar gereklidir. Daha yaygın SCSI komutları için ayrıntılı açıklamalara bağlantılar vardır. Bazı işlem kodları, farklı cihaz türlerinde genellikle karşılaştırılabilir olsa da farklı etkiler üretir; örneğin, opcode 0x01 fiziksel sektör sıfıra geri giderek bir disk sürücüsünü yeniden kalibre eder, ancak bir teyp sürücüsündeki ortamı geri sarar.

SCSI komut uzunlukları

Başlangıçta, bir SCSI işlem kodunun en önemli 3 biti CDB'nin uzunluğunu belirlemiştir. Bununla birlikte, değişken uzunluklu CDB'ler oluşturulduğunda, bu yazışma değiştirildi ve CDB uzunluğunu belirlemek için işlem kodunun tamamı incelenmelidir. Uzunluklar aşağıdaki gibidir:

İşlem kodu (onaltılık)Uzunluk
00s - 1Fh6
20saat ile 5Fh arası10
60 saat ile 7 gün arasıayrılmış
7Ehdeğişken (16 bayttan fazla)
7Fhuzatılmış (değişken uzunluk; bir veya daha fazla CDB içerebilir)
80 saat ile 9Fh arası16
A0h için BFh12
C0h için FFhsatıcıya özel

SCSI komutlarının listesi

Bir komut birden çok CDB boyutunda tanımlandığında, CDB'nin uzunluğu komut adından sonra parantez içinde verilir, örneğin READ (6) ve READ (10).

KodKomut
00TEST ÜNİTESİ HAZIR
01GERİ SARMA
03TALEP TALEP ET
04BİÇİM
05BLOK SINIRLARINI OKU
07BLOKLARI YENİDEN ATAN
07ELEMENT DURUMUNU BAŞLAT
08OKU (6)
0AYAZ (6)
0BARA (6)
0FTERS OKU (6)
10FILEMARKS YAZ (6)
11UZAY (6)
12SORUŞTURMA
13DOĞRULA (6)
14KURTARILAN VERİLER
15MOD SEÇİMİ (6)
16REZERVASYON (6)
17AÇIKLAMA (6)
18KOPYALA
19SİL (6)
1 AMOD ALGISI (6)
1BDURDURMA ÜNİTESİNİ BAŞLAT
1BYÜK BOŞALT
1CTANI SONUÇLARINI ALIN
1GTEŞHİS GÖNDER
1EORTA KALDIRMAYA İZİN VERMEYİ ÖNLEYİN
23FORMAT KAPASİTELERİNİ OKU
25OKUMA KAPASİTESİ (10)
28OKU (10)
29ÜRETİMİ OKUYUN
2AYAZ (10)
2BARA (10)
2BKONUM (10)
2CSİL (10)
2DGÜNCELLENMİŞ BLOKU OKU
2EYAZ VE DOĞRULA (10)
2FDOĞRULA (10)
33SINIRLARI AYARLA (10)
34FETCH ÖNCESİ (10)
34POZİSYONU OKU
35ÖNBELLEK SENKRONİZASYONU (10)
36KİLİT AÇMA ÖNBELLEKİ (10)
37HATALI VERİLERİ OKU (10)
37ÖĞE DURUMUNU ARALIKLA BAŞLATIN
38ORTA TARAMA
39KARŞILAŞTIRMAK
3 AKOPYALA VE DOĞRULA
3BBUFFER YAZ
3CBUFFER OKU
3 boyutluBLOKU GÜNCELLE
3EUZUN OKUYUN (10)
3FUZUN YAZ (10)
40TANIMI DEĞİŞTİR
41AYNI YAZ (10)
42UNMAP
43TOC / PMA / ATIP OKU
44RAPOR YOĞUNLUK DESTEĞİ
45SES OYNAT (10)
46KONFİGÜRASYONU AL
47SES MSF OYNAT
48SANITIZE
4AOLAY DURUM BİLDİRİMİNİ ALIN
4BDURAKLAT / DEVAM ET
4CGÜNLÜK SEÇİMİ
4DLOG SENSE
50XDWRITE (10)
51XPWRITE (10)
51DİSK BİLGİLERİNİ OKUYUN
52XDREAD (10)
53XDWRITEREAD (10)
54OPC BİLGİLERİNİ GÖNDER
55MOD SEÇİMİ (10)
56REZERVASYON (10)
57AÇIKLAMA (10)
58ONARIM PİSTİ
5AMOD ALGISI (10)
5BPARÇA / OTURUMU KAPAT
5CBUFFER KAPASİTESİNİ OKU
5DİPUCU SAYFASINI GÖNDER
5EKALICI REZERV
5FKALICI REZERV DIŞI
7Egenişletilmiş CDB
7Fdeğişken uzunluklu CDB
80XDWRITE GENİŞLETİLMİŞ (16)
80FILEMARKS YAZ (16)
81TERS OKU (16)
83Üçüncü taraf Copy OUT komutları
84Üçüncü taraf Copy IN komutları
85ATA GEÇİŞİ (16)
86GİRİŞ KONTROLÜ
87ERİŞİM KONTROLÜ ÇIKIŞI
88OKU (16)
89KARŞILAŞTIRIN VE YAZIN
8AYAZ (16)
8BYADA YAZ
8CÖZELLİKLERİ OKU
8GÖZELLİK YAZ
8EYAZ VE DOĞRULA (16)
8FDOĞRULA (16)
90FETCH ÖNCESİ (16)
91ÖNBELLEK SENKRONİZASYONU (16)
91UZAY (16)
92KİLİT AÇMA ÖNBELLEKİ (16)
92KONUM (16)
93AYNI YAZ (16)
93SİL (16)
9DHİZMET EYLEMİ İKİLİ YÖNLÜ
9EHİZMET EYLEMİ (16)
9FSERVİS EYLEMİ (16)
A0RAPOR GÜNLERİ
A1ATA GEÇİŞİ (12)
A2GÜVENLİK PROTOKOLÜ
A3BAKIM
A4BAKIM ÇIKIŞI
A4RAPOR ANAHTARI
A5ORTA HAREKET
A5SES 12 OYNAT
A6DEĞİŞİM ORTA
A7BAĞLI ORTA HAREKET
A8OKU (12)
A9SERVİS EYLEMİ (12)
AAYAZ (12)
ABHİZMET EYLEMİ (12)
ACSİL (12)
ADDVD YAPISINI OKUYUN
AEYAZ VE DOĞRULA (12)
AFDOĞRULA (12)
B0ARAMA VERİLERİ YÜKSEK (12)
B1ARAMA VERİLERİ EŞİT (12)
B2ARAMA VERİLERİ DÜŞÜK (12)
B3LİMİTLERİ AYARLA (12)
B4EKLENEN ELEMAN DURUMUNU OKU
B5GÜVENLİK PROTOKOLÜ
B6HACİM ETİKETİ GÖNDER
B7HATALI VERİLERİ OKU (12)
B8ELEMENT DURUMUNU OKU
B9CD MSF OKU
BAYEDEKLEME GRUBU (IN)
BBYEDEKLEME GRUBU (ÇIKIŞ)
M.ÖYEDEK (IN)
BDYEDEK (ÇIKIŞ)
BESES AYARI (GİRİŞ)
BFSES AYARI (ÇIKIŞ)

Dış bağlantılar

  • SCSI komut işlem kodlarının özeti
  • "SCSI Komutları Referans Kılavuzu" (PDF). Seagate.