Storage controller

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

A storage controller, is a digital circuit that manages the flow of data going to and from a computer storage device.[1] The term "storage controller" may refer to either the storage interface controller on CPU or chipset, the flash memory controller on solid state drive, or the disk controller on hard disk drive.

History

[edit | edit source]

In history, the storage interface controller is usually integrated in southbridge. AMD Zen 1 archirecture (2017) and Intel Rocket Lake archirecture (2021) had integrated the M.2 storage interface controller in CPU.[2][3]

Variants

[edit | edit source]

Floppy disk controller

[edit | edit source]

In 1990s PCs, the floppy disk controller is usually integrated in super I/O chip.

IDE controller

[edit | edit source]

In older PCs, the IDE controller is usually integrated in southbridge.[4]

SCSI controller

[edit | edit source]

In older workstations and servers used as a high-end alternative to consumer-grade IDE hard disk drives. Gave way to Serial Attached SCSI (SAS).

AHCI controller

[edit | edit source]

The AHCI controller is usually integrated in southbridge.[5]

M.2 controller

[edit | edit source]

The M.2 controller is usually integrated in SoC, CPU, or southbridge.

RAID controller

[edit | edit source]

The RAID controller is usually found on more advanced computers such as servers.

See also

[edit | edit source]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).