1.2.3 存储的内部结构
典型的存储内部结构如图1-8所示,主要由前端控制器、缓存、后端控制器以及通道组成。
前端控制器也叫通道导向器,主要负责给主机提供通道并处理读写请求。主机的写I/O到达前端控制器的端口后,前端控制器会立即将写I/O写入缓存,并立即给主机返回确认信息,从而完成一个写I/O的过程。
缓存是存储最关键的部分之一。缓存可以分为写缓存(write cache)和读缓存(read cache)。所有主机写入的信息都会先存放在写缓存当中,写缓存一般也具有断电保护,保障写入数据不丢失。读缓存主要是存储主机预读取的信息。如果将更多信息放入到缓存中,那么无疑整个存储系统以及主机都会有性能上的提升。
后端控制器主要负责将写入缓存的数据按照一定的策略规则存入磁盘中,并在前端控制器需要读取数据时从磁盘中读取数据,将数据发送给前端控制器,进而由前端控制器将数据发送给主机。
通道对于存储系统的性能意义重大。主机的读写请求数据、存储系统的控制信息、监控信息都会从不同通道进行传输。高端存储的前端控制器到主机之间,前端控制器与缓存之间,缓存与后端控制器之间,后端控制器与磁盘之间,以及前后端控制器与控制器之间都会有很多通道。通道的带宽和数量在很大程度上会影响存储系统的性能。
存储从物理结构上来看也会有电源、线缆和UPS等组件,如图1-9所示。存储为了保证高可靠性,一般最少都会有双路电源供电。有些高端存储为了保障断电情况下,数据不丢失,内部有着很多大容量的UPS。存储的各部件之间有许多线路进行连接,连接的线一般都是由铜线、光纤、串口线组成。具体选用什么类型的连接线,主要是由不同物理结构的设计特点来决定的。