Data .TAP是基于Unix改装而来的Unix类操作系统。最早起源于Berkeley源码,并针对Filer文件系统访问优化的需要进行了代码优化。它结合WFAL文件系统和微核设计待多项专利,在文件处理方面有很高的性能,可以说是专门用于数据处理的OS,它的kernel极小, size比通用OS的2%还要小。(在此可联想到IBM DS8000,它是用P主机AIX来做操作系统的。当然,它有没有改装过就不清楚了)。Data .TAP不允许装第三方软件、脚本。存储软件(包含标准与可选软件)已经直接植入进kernel里了。Data .TAP的主要架构由三大部分组成:
第一是接口部分,包括网络接口 (GbE-Fiber/Copper, TCP/IP Offload Engine) 和光纤接口 (2Gb-Fibre Channel)。当然,在OS这一层说的接口是指接口驱动程序。
第二是通讯协议部分,包括File Protocol (NFS, CIFS, HTTP, DAFS) 和Block Protocol (FCP, iSCSI)。NetApp可以对外提供这些协议。对内能提供FCP、SCSI
第三是文件系统WAFL和整合式RAID磁盘阵列系统 (Integrated RAID Manager)。
 
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
Data .TAP的基本构成图如上。包含一系列紧密连接的处理模块,用以响应NFS、CIFS和HTTP请求。访问请求起始于网卡,通过网络协议层和文件系统,最终发起硬盘I/O请求。当文件系统完成该对请求的响应,会向网络层发送应答信息。
 
Kernel是存于CF卡里的。系统启动的时候会默认从CF里取OS Kernel. 如果CF里没有kernel,则从物理硬盘里取。如果还是没有,则从软盘启动(没有CF的系统。估计现在已没有此类产品了)。每一个存储系统都会有属于系统本身的硬盘。这些硬盘也是在盘柜里的。系统启动时,会从/etc里读取配置文件信息。其实CF里也有一份/etc拷贝。