Kontroler dysku - Disk controller

Seagate ST11R, 8-bitowy kontroler dysków twardych ISA RLL wyprodukowany w 1990 roku.

Kontroler dysku to obwód kontrolera , który umożliwia procesorowi komunikację z dyskiem twardym , dyskietką lub innym rodzajem dysku . Zapewnia również interfejs między dyskiem a magistralą łączącą go z resztą systemu.

Wczesne kontrolery dysków zostały zidentyfikowane na podstawie ich metod przechowywania i kodowania danych. Były one zazwyczaj implementowane na osobnej karcie kontrolera. Zmodyfikowane kontrolery modulacji częstotliwości (MFM) były najczęstszym typem w małych komputerach, używanym zarówno do dyskietek, jak i dysków twardych. Kontrolery o ograniczonej długości przebiegu (RLL) wykorzystywały kompresję danych w celu zwiększenia pojemności pamięci masowej o około 50%. Priam stworzył zastrzeżony algorytm przechowywania, który może podwoić pojemność dysku. Shugart Associates Systems Interface ( SASI ) był poprzednikiem SCSI .

Nowoczesne kontrolery dysków są zintegrowane z napędem dyskowym jako kontrolery peryferyjne. Na przykład dyski o nazwie „dyski SCSI” mają wbudowane kontrolery SCSI. W przeszłości, zanim większość funkcji kontrolerów SCSI została zaimplementowana w pojedynczym układzie scalonym, oddzielne kontrolery SCSI łączyły dyski z szyną SCSI.

Te zintegrowane kontrolery peryferyjne komunikują się z kontrolerem hosta w systemie hosta za pośrednictwem standardowego interfejsu magistrali pamięci masowej wysokiego poziomu . Najpopularniejszymi typami interfejsów dostarczanych obecnie przez kontrolery dysków są PATA (IDE) i Serial ATA do użytku domowego. Zaawansowane dyski używają Parallel SCSI , Fibre Channel lub Serial Attached SCSI .

Kontrolery dysków mogą również kontrolować czas dostępu do pamięci flash, który nie ma charakteru mechanicznego (tj. nie ma fizycznego dysku).

Kontroler dysku a adapter hosta

Prawidłowe określenie komponentu, który umożliwia komputerowi komunikowanie się z magistralą peryferyjną, to adapter hosta lub adapter magistrali hosta (HBA). Z drugiej strony kontroler dysku pozwala dyskowi komunikować się z tą samą magistralą. Ci dwaj są często myleni, zwłaszcza w świecie PC . W rzeczywistości sygnały odczytywane przez głowicę odczytująco-zapisującą dysk są konwertowane przez kontroler dysku, a następnie przesyłane przez magistralę peryferyjną, a następnie ponownie konwertowane przez adapter hosta do formatu odpowiedniego dla magistrali płyty głównej , a następnie odczytywane przez Procesor .

Czasami pomiędzy adapterem hosta a kontrolerem dysku może znajdować się jeszcze jeden kontroler — kontroler macierzy dyskowej, który umożliwia utworzenie sprzętowej macierzy RAID . Czasami może być nawet fizycznie zintegrowany z HBA, ale pełni inne funkcje.

Zobacz też