关于XFS之二

来源:互联网 发布:linux设置系统时间 编辑:程序博客网 时间:2024/04/30 08:24

上次大致讲了XFS的架构,这次谈谈具体在整个架构中,各个层次的角色

AP ,应用,这里指的是基于WINDOWS的应用

     应用通过XFS管理器用API来和SP通信。这些API大部分都能以“同步”(管理器让应用等待直到API的函数执行完成)或“异步”(应用马上取回控制权,同时函数并行执行)的方式调用。

管理器

    在XFS运行时共用的传输是XFS管理器,它匹配API和相应的SPI,然后发送请求到相应的SP,管理器通过配置信息去调用API(被做成逻辑服务或逻辑设备)和适当的SP入口(总是在本地,即使最终用到的设备或服务在远端机)。
注意,API的调用可以是同步或异步,但SPI总是异步的。

   将普通的服务请求翻译成特定的服务指令
   发送请求到本地服务或设备(或者远程系统中的设备或服务
   在多个要访问某个设备或服务的应用间作出决断,提供独占式访问
   管理到设备或服务的硬件接口
   以适当的方式管理设备或服务的异步属性,总是通过WINDOWS 的消息向XFS管理器和应用提供这种性能

从上面可以看到在XFS的架构中,各个部分是怎么分工,具体在这3个层次间的就是接口了,Interface, API和SPI

API,包括以下
基本功能:诸如 StartUp/CleanUp、Open/Close、Lock/Unlock和Execute,这些都是所有的XFS设备和服务类都支持的。
管理功能:诸如设备初始化、复位、挂起和恢复,用来管理设备和服务。
特定指令:用来查询设备或服务的信息、执行设备的特殊功能,它们被作为GetInfo/ Execute的参数送给设备。这些特定的指令有一套单独的规范,每类服务一套。
SPI,基本和API相似,除了一些由管理器处理的指令。

 


 

原创粉丝点击