一种控制无盘数据读写的方法及计算机装置与流程

    专利2025-03-31  22


    本发明涉及计算机网络,尤其为一种控制无盘数据读写的方法及计算机装置。


    背景技术:

    1、无盘数据读写的控制方法通常用于计算机网络中的远程访问和远程办公环境。在这种环境下,计算机通常不需要安装本地硬盘驱动器,而是通过网络连接到服务器或存储设备来访问和管理数据。这种方法可以提高数据的安全性和可靠性,减少数据丢失和损坏的风险。现有技术中,当前的无盘都是自行开发虚拟磁盘驱动来控制无盘的磁盘数据读写,但是在win10下,因为微软经常对操作系统内核进行升级,这种升级有时导致能原本正常运行的无盘因兼容性问题无法正常启动;而微软不公开win10的源码,导致每次排查和处理问题非常费时费力。鉴于以上问题,本发明提出一种控制无盘数据读写的方法及计算机装置以解决上述问题。


    技术实现思路

    1、本发明的主要目的在于提供一种控制无盘数据读写的方法及计算机装置,以解决相关技术中提出的问题。

    2、为了实现上述目的,根据本发明的一个方面,提供了一种控制无盘数据读写的方法,包括如下步骤:

    3、s1:应用程序向iscsi磁盘驱动发送命令;

    4、s2:对iscsi磁盘驱动的读写命令进行拦截,重定向到本地内存;

    5、s3:本地内存接收到数据后,对其进行读写;

    6、s4:读写操作完成后,本地内存等待目标服务程序的响应;

    7、s5:本地内存接收到确认消息后,向应用程序返回读写操作的结果,程序释放资源。

    8、进一步地,所述s1中的命令包括登录命令、登出命令和磁盘读写命令。

    9、进一步地,所述s1的具体步骤如下:

    10、s11:应用程序通过iscsi磁盘驱动向目标服务程序发起连接请求,建立iscsi会话;

    11、s12:在建立连接后,应用程序需要通过iscsi磁盘驱动向目标服务程序发起登录命令;

    12、s13:在建立登录会话后,应用程序可以通过iscsi磁盘驱动程序向目标服务程序发送读写命令,执行s2。

    13、进一步地,所述s2中本地内存包括内存、本地磁盘和私有服务程序。

    14、进一步地,所述s2的具体步骤如下:

    15、s21:在本地计算机上安装iscsi软件,与iscsi目标设备进行通信;

    16、s22:编写iscsi客户端程序,拦截iscsi读写请求,并将其重定向到本地内存中进行处理。

    17、进一步地,所述s3中本地内存进行读写的前后会经过私有磁盘过滤驱动进行数据处理转换及分析。

    18、进一步地,所述s3的具体步骤如下:

    19、s31:在本地内存中分配存储待读写的数据的内存空间;

    20、s32:将数据写入到本地内存中指定位置;

    21、s33:读取指定位置数据。

    22、进一步地,所述s4中响应包括读写成功或失败的结果,以及读写数据的实际内容。

    23、进一步地,所述s5中程序释放的资源为iscsi驱动程序所占用的资源,包括iscsi会话和iscsi目标服务程序。

    24、提供一种控制无盘数据读写的计算机装置,包括应用程序、私有磁盘过滤驱动、iscsi驱动、目标服务程序和本地内存,所述iscsi驱动程序负责将应用程序的数据读写请求转换为iscsi协议的命令,并将命令发送至目标服务程序;所述目标服务程序负责接收命令;所述本地内存用于拦截并响应读写的请求;所述私有磁盘过滤驱动能够对读写前后的数据进行处理。

    25、与现有技术相比,本发明具有以下有益效果:

    26、本发明使用windows系统自带的iscsi磁盘驱动,不改变无盘原有的启动配置和流程,对iscsi磁盘驱动的读写进行拦截和重定向,把磁盘读写转移到本地内存,可以减少服务器的压力,同时,重定向到本地内存可以支持热插拔和容错,因为本地内存可以随时替换或升级,而不会影响整个系统的可用性。



    技术特征:

    1.一种控制无盘数据读写的方法,其特征在于,包括如下步骤:

    2.根据权利要求1所述的一种控制无盘数据读写的方法,其特征在于,所述s1中的命令包括登录命令、登出命令和磁盘读写命令。

    3.根据权利要求1所述的一种控制无盘数据读写的方法,其特征在于,所述s1的具体步骤如下:

    4.根据权利要求1所述的一种控制无盘数据读写的方法,其特征在于,所述s2中本地内存包括内存、本地磁盘和私有服务程序。

    5.根据权利要求1所述的一种控制无盘数据读写的方法,其特征在于,所述s2的具体步骤如下:

    6.根据权利要求1所述的一种控制无盘数据读写的方法,其特征在于,所述s3中本地内存进行读写的前后会经过私有磁盘过滤驱动进行数据处理转换及分析。

    7.根据权利要求1所述的一种控制无盘数据读写的方法,其特征在于,所述s3的具体步骤如下:

    8.根据权利要求1所述的一种控制无盘数据读写的方法,其特征在于,所述s4中响应包括读写成功或失败的结果,以及读写数据的实际内容。

    9.根据权利要求1所述的一种控制无盘数据读写的方法,其特征在于,所述s5中程序释放的资源为iscsi驱动程序所占用的资源,包括iscsi会话和iscsi目标服务程序。

    10.一种控制无盘数据读写的计算机装置,包括应用程序、私有磁盘过滤驱动、iscsi驱动、目标服务程序和本地内存,基于权利要求1-9中任意一项所述的一种控制无盘数据读写的方法,其特征在于,所述iscsi驱动程序负责将应用程序的数据读写请求转换为iscsi协议的命令,并将命令发送至目标服务程序;所述目标服务程序负责接收命令;所述本地内存用于拦截并响应读写的请求;所述私有磁盘过滤驱动能够对读写前后的数据进行处理。


    技术总结
    本发明涉及计算机网络技术领域,具体涉及一种控制无盘数据读写的方法及计算机装置,包括S1:应用程序向ISCSI磁盘驱动发送命令;S2:对ISCSI磁盘驱动的读写命令进行拦截,重定向到本地内存;S3:本地内存接收到数据后,对其进行读写;S4:读写操作完成后,本地内存等待目标服务程序的响应;S5:本地内存接收到确认消息后,向应用程序返回读写操作的结果,程序释放资源。本发明使用windows系统自带的ISCSI磁盘驱动,不改变无盘原有的启动配置和流程,对ISCSI磁盘驱动的读写进行拦截和重定向,把磁盘读写转移到本地内存,可以减少服务器的压力,同时,重定向到本地内存可以支持热插拔和容错,因为本地内存可以随时替换或升级,而不会影响整个系统的可用性。

    技术研发人员:余胜桥,贺国超
    受保护的技术使用者:深圳市瞳感科技有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-84814.html

    最新回复(0)