WO2013135105A1 - 数据存储方法和数据存储装置 - Google Patents
数据存储方法和数据存储装置 Download PDFInfo
- Publication number
- WO2013135105A1 WO2013135105A1 PCT/CN2013/070361 CN2013070361W WO2013135105A1 WO 2013135105 A1 WO2013135105 A1 WO 2013135105A1 CN 2013070361 W CN2013070361 W CN 2013070361W WO 2013135105 A1 WO2013135105 A1 WO 2013135105A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- storage device
- data
- read
- file system
- storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0646—Configuration or reconfiguration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
- G06F3/0677—Optical disk device, e.g. CD-ROM, DVD
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/60—Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
Definitions
- the present invention relates to the field of data storage technologies, and in particular, to a data storage method and a data storage device. Background technique
- a data card refers to a device that is applied to a portable device, such as a portable computer, to provide additional application functions.
- a mobile data card is a device that uses a mobile communication technology to connect a portable device to a mobile network.
- a data card connected to a portable device through a Universal Serial Bus (USB) interface during operation is called a USB data card.
- USB Universal Serial Bus
- USB interface uses other interfaces in the host or mass storage, such as the IDE, Integrated-Drive-Electronics interface, Serial Advanced Technology Attachment Driver (SATA, Serial). Compared to the Advanced Technology Attachment interface, there is a large gap in I/O performance.
- the embodiment of the invention provides a data storage method for solving the problem of storage capacity limitation of an existing data card without replacing the hardware structure of the data card.
- an embodiment of the present invention further provides a data storage device.
- a data storage method including:
- the storage device includes a local storage of the host and/or a network storage connected to the host, and the second mounting information includes Supported file system types, access protocols, mount sequences, and mount locations used when mounting storage devices of different file system types;
- the storage device sets a corresponding storage space and a size of the set storage space in the memory file system, and the mounted storage device is configured to store data to be stored in the data card.
- a data storage device comprising:
- the first mounting information in the configuration file is used to create a memory file system compatible with the file system type of the host.
- the first mounting information includes a memory file system type and a mounting parameter, and the mounting parameter includes a memory file.
- the size of the system a storage unit, configured to mount a storage device according to the second mounting information in the configuration file, where the storage device includes a local storage of the host and/or a network storage connected to the host,
- the second mounting information includes the type of the file system that can be supported, the access protocol, the mounting order, and the mounting location when the storage device of the different file system type is mounted.
- a setting unit configured to set a correspondence between a storage space in the memory file system and a mounted storage device according to the configuration information in the configuration file, where the configuration information includes an identifier of the storage device, whether it is a storage
- the storage device corresponding to the identifier of the device sets a corresponding storage space in the memory file system and a size of the set storage space
- the mounted storage device is configured to store data to be stored in the data card.
- the embodiment of the present invention creates a virtual memory file system according to the operating system type of the host connected to the data card, and then mounts a plurality of storage devices according to the configuration information in the data card, thereby establishing a virtual storage system.
- the storage device can be used to store data to be stored in the data card; after that, the corresponding relationship between the storage space in the memory file system and the mounted storage device is set. Thereby, the storage capacity of the data card is expanded to the storage capacity that the virtual storage system can provide without changing the hardware structure of the data card.
- FIG. 1 is a flowchart of a main implementation principle of a data storage method according to an embodiment of the present invention
- FIG. 2 is a schematic flowchart of creating a memory file system according to an embodiment of the present invention
- FIG. 3 is a schematic flowchart of mounting each storage device according to an embodiment of the present invention.
- FIG. 4 is a schematic diagram of a virtual storage system and a processing scheme for reading and writing requests established according to an embodiment of the present invention
- FIG. 5 is a flow chart of a method for reading and writing data in a data card after expanding a storage space according to an embodiment of the present invention
- FIG. 6 is a schematic structural diagram of a data storage device according to an embodiment of the present disclosure.
- FIG. 7 is a schematic structural diagram of a memory mounting unit in a data storage device according to an embodiment of the present invention
- FIG. 8 is another schematic structural diagram of a data storage device according to an embodiment of the present invention. detailed description
- Step 10 After the data card is connected to the host, determine an operating system type of the host.
- the data card may be a USB data card with a USB interface.
- the data card may directly access the host through its own USB interface; the data card may also be a secure digital memory card (SD, Secure Digital Memory Card).
- SD Secure Digital Memory Card
- the host supports the SD interface (currently, most portable computers support SD port access), it can directly access the host.
- the host does not support the SD interface, it can be connected through the USB interface of the card reader. Enter the host.
- the system-level application programming interface (API) in the host operating system detects that the external device accesses the host, recognizes the file system type of the external device, and identifies the format of the file in the external device. .
- API application programming interface
- the host can also interact with the external device through an access protocol corresponding to the file system type of the external device.
- the host may transmit information of the host operating system type to the USB data card through an access protocol corresponding to the file system type of the USB data card.
- the operating system types of the host include Windows XP, Windows 7, Linux, and so on.
- Step 20 The data card reads a configuration file corresponding to the operating system type in the data card.
- the USB data card is used as an example, and each operating system type pair is stored in the USB data card.
- other methods may be used, such as storing the correspondence between an operating system type and a configuration file identifier (for example, a storage path + a file name).
- the configuration file corresponding to the operating system type of the host is determined by reading the corresponding table.
- the first mount information is used to indicate a manner of creating a memory file system, and a parameter of the created memory file system, where the first mount information includes: a memory file system type, such as a new technology file system (NTFS) , New Technology File System ), file allocation table (FAT32, File Allocation Table) and so on.
- NTFS new technology file system
- FAT32 File Allocation Table
- the first mount information further includes a mount parameter, and the mount parameter includes a size of the memory file system.
- Step 30 Create a memory file system compatible with the file system type of the host according to the first mount information in the configuration file.
- Step 40 Mount each storage device according to the second mount information in the configuration file, thereby forming a virtual storage system.
- the storage device includes any one or combination of the local storage of the host, a local disk partition, or a network storage coupled to the host.
- Network storage includes File Transfer Protocol (FTP) server, Network File System (NFS) server, Network Attached Storage (NAS), Serial Attached SCSI (SAS) network Storage server and more.
- FTP File Transfer Protocol
- NFS Network File System
- NAS Network Attached Storage
- SAS Serial Attached SCSI
- the second mounting information includes a storage device identifier, a file system type that can be supported, an access protocol used for mounting a storage device of a different file system type, a mounting order, a mount location (a mount point), and the like.
- the second mount information further includes reading and writing of each storage device. Permissions (such as read-only, read-write, etc.).
- Step 50 Set a correspondence between a storage space in the memory file system and a mounted storage device according to the configuration information in the configuration file.
- the configuration information includes: for each storage device identifier (which may also be a type identifier of the storage device), whether the storage device corresponding to the storage device identifier (or the storage storage device of the storage device) is set in the memory file system
- the information about the corresponding storage space and the size of the storage space in the set memory file system may of course include other rules such as adjusting the setting policy according to the number of storage devices.
- the purpose of setting the above correspondence is to use the memory file system as a cache device when receiving read and write requests.
- the storage space in the memory file system corresponding to each storage device does not overlap with each other.
- the corresponding relationship is the storage space and the mount in the memory file system.
- the corresponding storage space of the predetermined file in the storage device is as shown in Table 1.
- the predetermined file is a file selected according to a predetermined screening rule, that is, only a part of the storage device is mirrored to a file system in which the data with high real-time requirements is located, and other ordinary user data is only kept in the storage.
- the selection rule includes the type of the file, the frequency threshold at which the file is accessed, and the like.
- the screening rule can be used to mirror the system file whose access frequency exceeds the threshold to the memory file system.
- the data storage solution provided by the embodiment of the present invention by using the above steps 10 to 40, firstly creates a memory file system adapted according to the operating system type of the host connected to the data card, and then mounts according to the configuration information in the data card.
- the storage device establishes a virtual storage system and sets a correspondence between a storage space in the memory file system and a storage device in the virtual storage system, and the virtual storage system can be used to store data to be stored in the data card. That is to say, only the information of the storage device to be stored for storing the service data needs to be stored in the data card without storing a large amount of service data.
- the virtual storage system is established based on the configuration file in the data card, thereby expanding the storage space of the data card to the storage capacity provided by the entire virtual storage system specified in the configuration file, without changing the hardware structure of the data card. Less difficult.
- 2 is a schematic flowchart of creating a memory file system according to an embodiment of the present invention. Since the way to create a memory file system in various data cards is basically similar, only the interface type is slightly different. Therefore, only the USB data card is used as an example here, and similar types can be used in other types of data cards. The principle is to build a memory file system.
- Step 201 The USB data card is connected to the host, and after determining the operating system type of the host, triggering execution of a startup program corresponding to the operating system type in the first storage area of the USB data card; the first storage area
- the optical drive virtual program is set to the optical drive data format.
- the data in the first storage area of the USB data card is virtualized into a virtual CD-ROM file system format, such as an ISO9660 file system format, by using an optical drive virtualization program or a hardware manner.
- the first storage area includes an activation program corresponding to each operating system type, and optionally, a configuration file corresponding to each operating system type, and other important data that is not allowed to be modified by the user.
- the advantage of virtualization through optical drive is that on the one hand, important data can be protected from being modified by the user's misoperation; on the other hand, because, in general, the host operating system is compared with the self-start check of other file format applications.
- the self-starting inspection of the optical drive is relatively loose.
- there are some prerequisites for implementing the startup program corresponding to the type of the operating system that automatically triggers the host The first is that the startup program is to be stored as an auto.int file; the second is that the host operating system is required to support the optical drive from booting. Way of working.
- Step 202 The startup program reads, from the at least one configuration file pre-stored by the USB data card, a configuration file corresponding to an operating system type of the host.
- Step 203 The startup program reads the first mount information used to create the memory file system from the configuration file, and mounts a parameter in the host memory according to the size of the memory file system in the first mount information. Continuous address space;
- Step 204 The startup program formats the address space into a partition according to the type of the memory file system in the first mount information.
- the type of the memory file system in the first mount information is compatible with the operating system type of the host, including the case of the file system type of the host itself being consistent or inconsistent. Please refer to the relevant literature for the compatibility of the file system and the operating system, and will not be described in detail here.
- Step 205 The startup program mounts the partition as a virtual disk to the file system of the host, thereby establishing a memory file system compatible with the type of the host file system.
- FIG. 3 is a schematic diagram of a specific process of mounting each storage device according to an embodiment of the present invention.
- Step 301 Read second mount information in the configuration file.
- the initialization program in the first storage area may be triggered, and each storage device is mounted by the initialization program to establish a virtual storage system.
- Step 302 The control host detects, according to the mounting order indicated in the second mounting information, whether the storage device corresponding to each storage device identifier is connected to the host, and if yes, proceeds to step 303, otherwise detects storage corresponding to the next storage device identifier. Whether the device is connected to the host until the connection status of the storage device corresponding to all the storage device identifiers is detected; Step 303: When detecting that the storage device corresponding to the storage device identifier in the second mounting information is connected to the host, identify a file system type corresponding to the storage device.
- Step 304 Load the corresponding virtual disk driver by using an access protocol corresponding to the file system type of the storage device, and mount the storage device to a predetermined mounting location in the host file system.
- the access protocol includes a local serial advanced technology attachment (SATA), a local small computer system interface (SCSI, Small Computer System Interface), a remote hypertext transfer protocol (HTTP, HyperText Transfer Protocol), a remote NFS, etc. Wait.
- SATA serial advanced technology attachment
- SCSI local small computer system interface
- HTTP HyperText Transfer Protocol
- a remote NFS etc. Wait.
- the purpose of expanding the storage space of the data card can be achieved by the solution shown in FIG. 1. Further, with reference to FIG. 4 and FIG. 5, the embodiment of the present invention further provides a reading in the data card after the extended storage space. The method of writing data.
- FIG. 4 is a schematic diagram of a virtual storage system and a processing scheme for read and write requests established according to an embodiment of the present invention.
- FIG. 5 is a flow chart of a method for reading and writing data in a data card after expanding a storage space according to an embodiment of the present invention:
- Step 501 Receive a read/write request sent by a host connected to the data card.
- Step 502 Determine, according to the target address carried in the read/write request, a storage device where the data to be read and written is located.
- Step 503 Determine, according to the correspondence between the storage space in the memory file system and the mounted storage device, whether there is a storage space corresponding to the storage device where the data to be read and written is located in the memory file system. If yes, go to step 504. Otherwise, go to step 505.
- step 504 if there is a storage space corresponding to the storage device where the data to be read or written is located in the memory file system, the data in the corresponding storage space in the memory file system is updated according to the read/write request, and the process proceeds to step 506.
- Step 505 If there is no storage space corresponding to the storage device where the data to be read or written is located in the memory file system, send the read/write request to the storage device where the data to be read and written is located.
- Step 506 Synchronize data in the storage device where the data to be read and written is located according to the data in the updated memory file system.
- the virtual storage system When the virtual storage system receives the read/write request sent by the host, it first determines the storage device where the data to be read and written is located according to the address in the read/write request. Further, according to the foregoing correspondence, the storage space in the memory file system corresponding to the storage device where the data to be read and written is located is determined. And then reading the real-time data from the memory file system according to the read request (the real-time data herein refers to the data copied from the storage device to the corresponding memory file system storage space according to the correspondence in step 50); or according to the write request Modify the real-time data in the memory file system, and synchronize the data in the corresponding storage device according to the modified real-time data.
- the real-time data herein refers to the data copied from the storage device to the corresponding memory file system storage space according to the correspondence in step 50
- the write request Modify the real-time data in the memory file system, and synchronize the data in the corresponding storage device according to the modified real-time data.
- the read/write policy table (as shown in Table 2) Specifically: according to the real-time level of the data to be read and written, selecting a corresponding read/write policy from the read/write policy table (as shown in Table 2), where the read/write policy table includes at least one read/write policy And a real-time level corresponding to each of the read/write policies; or, according to the interface transmission performance of the storage device where the data to be read and written is located, selecting a read/write policy from the read/write policy table, where the read/write policy table includes at least one The read/write policy and the interface transmission performance range corresponding to each read/write policy; or, according to the real-time level of the data to be read and written and the interface transmission performance of the storage device where the data to be read and written is located, select from the read/write policy table a read
- the data in the corresponding storage space in the memory file system is synchronized to the corresponding storage device.
- R1 Write in real time and read in real time 1 high [50MB/s, ⁇ )
- R3 Real-time read and delayed write 2 [10Kbyte, 50MB/s]
- the data real-time level is divided into three categories, wherein the real-time level 1 data includes system files, program files, etc.; the real-time level 2 data includes document files, etc.; Level 3 data includes mail files and so on.
- the interface transmission performance of the storage device is also divided into three interval ranges, as shown in Table 1.
- the real-time classification of data can be flexibly set according to the actual situation.
- the data to be read and written is a mail file
- the interface transmission performance of the network storage RM where the mail file is located is 3 KB/s
- the real-time rating of the data is determined to be level 3, and the interface transmission performance is at a "low" level.
- the read/write policy R2 is selected from Table 1, and the data in the memory file system is synchronized with the data in the network storage RM according to R2.
- the data reading method provided by the embodiment of the present invention preferentially updates the data in the storage space in the memory file system corresponding to the storage device where the data to be read and written is received after receiving the read/write request of the host, and then, according to the updated Data synchronizes the data in the storage device where the data to be read and written is located. This improves the speed of data reading and writing.
- the method further includes: copying the hotspot data in the data card to a predetermined storage space of the memory file system.
- the hotspot data includes data whose read/write frequency exceeds a set threshold, and hotspot data such as system files, common software, and the like.
- the correspondence between the predetermined storage space of the memory file system and the hot data storage location in the data card is set, so that the data in the predetermined storage space of the updated memory file system is updated by step 50 when receiving the read/write request. Sync to the data card.
- the method further includes:
- Display information about each storage device that has been mounted as shown in Table 3.
- display the identifier of the storage device the type of storage device (such as local storage, network storage, where local storage can be further divided into USB storage and Hard disk storage), interface transfer performance of the storage device, current connection status, read and write permissions, total storage space, remaining storage space, and so on.
- the user After the user selects the storage device to be written to the storage device according to the displayed information about the mounted storage device, the user sends a read/write request through the host, and the address in the read/write request is at the address of the selected storage device. Within the space.
- the embodiment of the present invention further provides a data storage device.
- the device includes a determining unit 601, a creating unit 602, a memory mounting unit 603, and a setting unit 604, as follows:
- a first determining unit 601 configured to determine, after the data card accesses the host, an operating system class of the host Type
- the creating unit 602 is configured to read a configuration file corresponding to the operating system type stored in the data card, and create a memory compatible with the file system type of the host according to the first mounting information in the configuration file.
- a file system the first mount information includes a memory file system type, a mount parameter, and the mount parameter includes a size of the memory file system;
- the storage unit 603 is configured to mount the storage device according to the second mounting information in the configuration file, where the storage device includes a local storage of the host and/or a network storage connected to the host.
- the second mounting information includes a file system type that can be supported, an access protocol, a mounting order, and a mounting location when the storage device of a different file system type is mounted.
- the setting unit 604 is configured to set a correspondence between the storage space in the memory file system and the mounted storage device according to the configuration information in the configuration file, where the configuration information includes the identifier of the storage device, whether The storage device corresponding to the identifier of the storage device sets a corresponding storage space in the memory file system and a size of the set storage space.
- the setting unit 604 is further configured to: copy the hotspot data in the data card to a predetermined storage space of the memory file system, where the hotspot data includes data whose read/write frequency exceeds a set threshold; Correspondence between the predetermined storage space of the file system and the location of the hotspot data storage in the data card.
- the memory mounting unit 603 specifically includes:
- the detecting subunit 701 is configured to control, according to the mounting order specified in the second mounting information, the storage device corresponding to each storage device identifier to be connected to the host one by one;
- the identifying sub-unit 702 is configured to identify, when the detecting sub-unit 701 detects that the storage device corresponding to the storage device identifier is connected to the host, the file system type corresponding to the storage device;
- the mounting subunit 703 is configured to load a corresponding virtual disk driver by using an access protocol corresponding to the file system type of the storage device identified by the identification subunit 702, and mount the storage device to a predetermined hanging in the host file system. Loading position.
- the apparatus shown in FIG. 6 further includes:
- the second determining unit 605 is configured to: after receiving the read/write request sent by the host, determine that the read/write request is to be read or written.
- the determining unit 606 is configured to determine, according to the correspondence relationship set by the setting unit 604, whether there is a storage space corresponding to the storage device where the data to be read and written determined by the second determining unit 605 is located in the memory file system;
- the synchronization unit 607 is configured to: if the determining unit 606 determines that the storage space corresponding to the storage device where the data to be read and written is located in the memory file system, update the data in the corresponding storage space in the memory file system according to the read/write request And synchronizing data in the storage device where the data to be read and written is located according to the updated data;
- the sending unit 608 is configured to: if the determining unit 606 determines that there is no storage space corresponding to the storage device where the data to be read and written is located in the memory file system, send the read/write request to the storage device where the data to be read or written is located.
- the foregoing synchronization unit 607 specifically includes:
- the policy selection subunit 6071 is configured to select a read/write policy from the read/write policy table according to the real-time level of the data to be read and written, where the read/write policy table includes at least one read/write policy and each read/write policy corresponds to The real-time performance level; or selecting a read/write policy from the read/write policy table according to the interface transmission performance of the storage device where the data to be read and written is located, the read/write policy table includes at least one read/write policy and each read/write policy The interface transmission performance range corresponding to the policy;
- the synchronization sub-unit 6072 is configured to synchronize the data in the corresponding storage space in the memory file system to the corresponding storage device according to the read/write policy selected by the policy selection sub-unit 6071.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种数据存储方法和装置,该方法包括:数据卡接入主机后,确定主机的操作系统类型;根据配置文件中的第一挂载信息,创建与所述主机的文件系统类型兼容的内存文件系统;根据所述配置文件中的第二挂载信息挂载存储设备;根据所述配置文件中的配置信息,设置所述内存文件系统中的存储空间与挂载后的存储设备的对应关系,所述配置信息包括存储设备的标识、是否为各存储设备的标识对应的存储设备在内存文件系统中设置对应的存储空间、以及所设置的存储空间的大小,所述挂载后的存储设备用以存储待存储在数据卡中的数据。从而在无需改变数据卡的硬件结构的前提下,将数据卡的存储容量扩展至虚拟存储系统所能提供的存储容量。
Description
数据存储方法和数据存储装置 本申请要求于 2012 年 3 月 12 日提交中国专利局、 申请号为 201210062799.8、 发明名称为 "数据存储方法和数据存储装置" 的中国专利申 请的优先权, 其全部内容通过引用结合在本申请中。 技术领域
本发明涉及数据存储技术领域, 尤其涉及一种数据存储方法、 及一种数 据存储装置。 背景技术
数据卡是指应用于便携设备, 如便携式计算机, 提供附加应用功能的设 备, 例如移动数据卡是釆用移动通信技术使便携设备接入移动网络的设备。 其中, 在工作时通过通用串行总线( USB , Universal Serial BUS )接口与便携 设备连接的数据卡被称为 USB数据卡。
伴随着移动应用的迅速丰富、 以及人们对网络接入便利性要求的不断提 高, 数据卡用户的数量快速增长。 用户期望数据卡能够携带更多的数据以支 持各类丰富的应用程序, 移动业务运营商和数据卡提供商也希望通过数据卡 向用户提高更丰富、 更复杂的应用; 然而, 由于数据卡制造工艺的制约, 目 前数据卡在存储容量和接口的输入输出性能(I/O )上还难以满足上述需求。 以 USB数据卡上的 USB接口为例, USB接口与在主机或大容量存储器中使 用其他接口, 如电子集成驱动器 ( IDE , Integrated-Drive-Electronics )接口、 串行高级技术附件驱动器( SATA, Serial Advanced Technology Attachment )接 口, 相比, 在 I/O性能上存在较大的差距。
发明人在实现本发明的过程中发现, 现有技术除了改进数据卡制造工艺 之外, 并没有提供一种能够有效解决数据卡存储容量限制问题的方案。
发明内容
本发明实施例提供一种数据存储方法,用以在无需更换数据卡硬件结构的 条件下, 解决现有数据卡存储容量限制问题。
对应地, 本发明实施例还提供了一种数据存储装置。
本发明实施例提供的技术方案如下:
一种数据存储方法, 包括:
数据卡接入主机后, 确定所述主机的操作系统类型;
读取所述数据卡中存储的与所述操作系统类型对应的配置文件, 根据该 配置文件中的第一挂载信息, 创建与所述主机的文件系统类型兼容的内存文 件系统, 所述第一挂载信息包括内存文件系统类型、 挂载参数, 所述挂载参 数包括内存文件系统的大小;
根据所述配置文件中的第二挂载信息挂载存储设备, 所述存储设备包括 所述主机的本地存储器和 /或与所述主机相连接的网络存储器, 所述第二挂载 信息包括能支持的文件系统类型、 挂载不同文件系统类型的存储设备时对应 使用的访问协议、 挂载顺序、 挂载位置;
根据所述配置文件中的配置信息, 设置所述内存文件系统中的存储空间 与挂载后的存储设备的对应关系, 所述配置信息包括存储设备的标识、 是否 为各存储设备的标识对应的存储设备在内存文件系统中设置对应的存储空 间、 以及所设置的存储空间的大小, 所述挂载后的存储设备用以存储待存储 在数据卡中的数据。
一种数据存储装置, 包括:
第一确定单元, 用于数据卡接入主机后, 确定所述主机的操作系统类型; 创建单元, 用于读取所述数据卡中存储的与所述操作系统类型对应的配 置文件, 根据该配置文件中的第一挂载信息, 创建与所述主机的文件系统类 型兼容的内存文件系统, 所述第一挂载信息包括内存文件系统类型、 挂载参 数, 所述挂载参数包括内存文件系统的大小;
存储器挂载单元, 用于根据所述配置文件中的第二挂载信息挂载存储设 备, 所述存储设备包括所述主机的本地存储器和 /或与所述主机相连接的网络 存储器, 所述第二挂载信息包括能支持的文件系统类型、 挂载不同文件系统 类型的存储设备时对应使用的访问协议、 挂载顺序、 挂载位置;
设置单元, 用于根据所述配置文件中的配置信息, 设置所述内存文件系 统中的存储空间与挂载后的存储设备的对应关系, 所述配置信息包括存储设 备的标识、 是否为各存储设备的标识对应的存储设备在内存文件系统中设置 对应的存储空间、 以及所设置的存储空间的大小, 所述挂载后的存储设备用 以存储待存储在数据卡中的数据。
本发明实施例根据数据卡连接的主机的操作系统类型, 创建与之适应的 内存文件系统, 然后根据数据卡中的配置信息挂载多个存储设备, 从而建立 虚拟存储系统, 该虚拟存储系统中的存储设备可以用来存储待存储在数据卡 中的数据; 之后, 设置所述内存文件系统中的存储空间与挂载后的存储设备 的对应关系。 从而在无需改变数据卡的硬件结构的前提下, 将数据卡的存储 容量扩展至虚拟存储系统所能提供的存储容量。 附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实 施例或现有技术描述中所需要使用的附图作一简单地介绍, 显而易见地, 下 面描述中的附图是本发明的一些实施例, 对于本领域普通技术人员来讲, 在 不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。
图 1为本发明实施例提供的数据存储方法的主要实现原理流程图; 图 2为本发明实施例提供的创建内存文件系统的流程示意图;
图 3为本发明实施例提供的挂载各存储设备的流程示意图;
图 4 为本发明实施例建立的虚拟存储系统以及读写请求的处理方案的示 意图;
图 5 为本发明实施例在扩展存储空间后的数据卡中读写数据的方法的流
程图;
图 6为本发明实施例提供的数据存储装置的一种结构示意图;
图 7为本发明实施例数据存储装置中存储器挂载单元的结构示意图; 图 8为本发明实施例提供的数据存储装置的另一种结构示意图。 具体实施方式
使用数据卡时, 需要将数据卡与主机连接, 依赖主机的操作系统等运行 环境。 发明人创造性地提出在数据卡与主机连接时, 利用各种可用的存储设 备建立扩展存储系统, 并给出了在扩展存储系统中存储和管理数据的方案。
下面结合各个附图对本发明实施例技术方案的主要实现原理、 具体实施 方式及其对应能够达到的有益效果进行详细的阐述。
如图 1所示, 本发明实施例的主要实现原理流程如下:
步骤 10, 数据卡接入主机后, 确定所述主机的操作系统类型;
所述数据卡可以是有 USB接口的 USB数据卡,在这种情况下,数据卡可 以直接通过自身的 USB接口接入主机;所述数据卡也可以是安全数码卡( SD, Secure Digital Memory Card ), 在主机支持 SD接口的情况下 (目前, 大多数 便携式计算机均支持 SD口接入), 可以直接接入主机, 在主机不支持 SD接 口的情况下, 可以通过读卡器的 USB接口接入主机。
主机操作系统中的系统级的应用程序编程接口 ( API , Application Programming Interface )检测到外部设备接入主机后, 可以识别出外部设备的 文件系统类型, 对该外部设备中文件的格式进行识别等等。
主机还可以通过与该外部设备的文件系统类型对应的访问协议与外部设 备进行信息交互。 这里, 主机可以通过与所述 USB数据卡的文件系统类型对 应的访问协议, 将主机操作系统类型的信息发送给所述 USB数据卡。
主机的操作系统类型包括 Windows XP、 Windows 7、 Linux等等。
步骤 20,数据卡读取所述数据卡中与所述操作系统类型对应的配置文件; 可选地, 以 USB数据卡为例,在 USB数据卡中存储有各操作系统类型对
应的同名目录或文件夹, 每个操作系统类型对应的同名目录或文件夹中存储 有该操作系统类型的配置文件。 当然除了釆用同名目录或文件夹的方式存储 操作系统类型对应的配置文件之外, 还可以釆用其他方式, 例如存储一个操 作系统类型与配置文件标识(例如, 存储路径 +文件名)的对应表, 确定主机 的操作系统类型之后, 通过读取该对应表来确定主机的操作系统类型对应的 配置文件。
其中, 所述第一挂载信息用于指示创建内存文件系统的方式、 以及所创 建的内存文件系统的参数, 所述第一挂载信息包括: 内存文件系统类型, 如 新技术文件系统(NTFS, New Technology File System ), 文件分配表(FAT32 , File Allocation Table )等等。
所述第一挂载信息还包括挂载参数, 所述挂载参数包括内存文件系统的 大小。
步骤 30, 根据该配置文件中的第一挂载信息, 创建与所述主机的文件系 统类型兼容的内存文件系统;
其中创建内存文件系统的具体方式将在后面结合附图 2中进行详细介绍。 步骤 40, 根据所述配置文件中的第二挂载信息挂载各存储设备, 从而形 成虚拟存储系统;
所述存储设备包括所述主机的本地存储器、 本地磁盘分区或与所述主机 相连接的网络存储器中的任意一种、 或多种的组合。 网络存储器包括文件传 输协议( FTP , File Transfer Protocol )服务器、 网络文件系统( NFS , Network File System )服务器、 网络连接存储( NAS , Network Attached Storage ) /串行 连接 SCSI ( SAS, Serial Attached SCSI ) 网络存储服务器等等。
所述第二挂载信息包括存储设备标识、 能支持的文件系统类型、 挂载不 同文件系统类型的存储设备时对应使用的访问协议、挂载顺序、挂载位置(挂 载点)等。
可选地, 为了保护用于存储重要数据、 特殊数据的存储设备中的数据不 被后续的用户读写请求所修改, 所述第二挂载信息还包括各存储设备的读写
权限(如只读、 读写等等)。
挂载各存储设备的具体过程后面将结合附图 3进行详细描述。
步骤 50, 根据所述配置文件中的配置信息, 设置所述内存文件系统中的 存储空间与挂载后的存储设备的对应关系。
所述配置信息中包含: 针对每个存储设备标识 (也可以是存储设备的类 型标识), 是否为该存储设备标识对应的存储设备(也可以是该类存储存储设 备)在内存文件系统中设置对应的存储空间、 以及设置的内存文件系统中的 存储空间的大小的信息, 当然还可以包含根据存储设备的数量调整设置策略 的规则等等其他信息。
设置上述对应关系的目的在于, 后续接收到读写请求时可以将内存文件 系统作为高速緩存设备使用。 各存储设备对应的内存文件系统中的存储空间 互不重叠。
可选地, 考虑到内存文件系统存储空间的限制, 为了能够尽量将对读写 实时性要求较高的数据存储在内存文件系统中, 所述对应关系为内存文件系 统中的存储空间与挂载后的存储设备中预定文件所在的存储空间的对应关 系, 如表 1 所示。 其中所述预定文件为按照预定筛选规则选择出的文件, 即 仅将存储设备中的部分对实时性要求高的数据所在的文件镜像到内存文件系 统中, 而将其他普通用户数据只保持在存储设备中。 选规则包括文件的类 型、 文件被访问的频率阔值等指标, 例如, 通过该筛选规则可以将访问频率 超过所述阔值的系统文件镜像到内存文件系统中。
表 1
内存文件系统的存储空间 存储设备标识 存储设备的存储空间
0010FFFF-001FFFFF Disk E 0070FFFF-007FFFFF
0020FFFF-002FFFFF Gmail月艮务器 0080FFFF-008FFFFF
0050FFFF-005FFFFF FTP服务器 00E0FFFF-00EFFFFF
本发明实施例提供的数据存储方案, 通过上述步骤 10〜步骤 40, 首先根 据数据卡连接的主机的操作系统类型, 创建与之适应的内存文件系统, 然后 根据数据卡中的配置信息挂载多个存储设备, 建立虚拟存储系统, 并设置所 述内存文件系统中的存储空间与虚拟存储系统中的存储设备的对应关系, 所 述虚拟存储系统可以用来存储待存储在数据卡中的数据。 也就是说, 在数据 卡中只需存储待挂载的用来存储业务数据的存储设备的信息, 而无需存储大 量的业务数据。 实现了基于数据卡中的配置文件建立虚拟存储系统, 从而将 数据卡的存储空间, 扩展至配置文件中规定的整个虚拟存储系统所能提供的 存储容量, 而无需改变数据卡的硬件结构, 实现难度较低。 请参照附图 2, 为本发明实施例中创建内存文件系统的流程示意图。 由于 在各种数据卡中创建内存文件系统的方式基本类似, 只是接口类型上略有差 异而已, 因此这里仅以 USB数据卡为例进行说明, 在其他类型的数据卡中也 可以釆用类似的原理建立内存文件系统。
步骤 201 , USB数据卡接入主机, 并确定所述主机的操作系统类型后, 触发执行所述 USB 数据卡第一存储区中与所述操作系统类型对应的启动程 序; 所述第一存储区被光驱虚拟程序被设置为光驱数据格式。
可选地, 在所述 USB数据卡中, 预先通过光驱虚拟化程序或硬件方式, 将该 USB数据卡中第一存储区中的数据虚拟化为虚拟光驱文件系统格式, 例 如 ISO9660文件系统格式, 所述第一存储区包括各操作系统类型对应的启动 程序, 可选地, 还可以包含各操作系统类型对应的配置文件、 以及其他不允 许用户修改的重要数据。
通过光驱虚拟化的好处在于, 一方面可以保护重要数据不被用户的误操 作所修改; 另一方面, 由于通常来说, 与对其他文件格式的应用程序的自启 动检查相比, 主机操作系统对光驱的自启动检查较为宽松。 当然, 要实现自 动触发主机的操作系统类型对应的启动程序有一些先决条件: 第一是所述启 动程序要以 auto.int文件方式来存储; 第二是主机操作系统要支持光驱自启动
工作方式。
步骤 202, 该启动程序从所述 USB数据卡预先存储的至少一个配置文件 中, 读取与所述主机的操作系统类型对应的配置文件。
步骤 203 ,该启动程序从所述配置文件中读取用于创建内存文件系统的第 一挂载信息, 根据第一挂载信息中内存文件系统的大小等挂载参数, 在主机 内存中申请一块连续的地址空间;
步骤 204, 该启动程序根据第一挂载信息中内存文件系统类型,把这块地 址空间格式化为一个分区;
这里需要说明的是第一挂载信息中的内存文件系统类型, 是与所述主机 的操作系统类型兼容的, 其中包括与所述主机自身的文件系统类型一致、 或 不一致的情况。 文件系统与操作系统的兼容性问题请参照相关文献, 在这里 不再详述。
步骤 205,该启动程序将所述分区以虚拟磁盘的方式挂载到主机的文件系 统中, 从而建立一个与主机文件系统的类型兼容的内存文件系统。
例如, 主机文件系统的类型为 NTFS, 第一挂载信息中内存文件系统的大 小为 10M、 内存文件系统类型为 NTFS或 FAT32, 则通过上述方式在主机中 建立一个大小为 10M、 且与 NTFS—致的内存文件系统, 或者建立一个大小 为 10M、 且与 NTFS兼容的 FAT32类型的内存文件系统。 附图 3为本发明实施例中挂载各存储设备的具体过程示意图。
步骤 301 , 读取所述配置文件中的第二挂载信息;
可选地, 在启动程序创建内存文件系统之后, 可以触发所述第一存储区 中的初始化程序, 由初始化程序来挂载各存储设备, 从而建立虚拟存储系统。
步骤 302,控制主机按照第二挂载信息中指明的挂载顺序, 逐个检测各存 储设备标识对应的存储设备是否连接到主机上, 若是, 进入步骤 303 , 否则检 测下一个存储设备标识对应的存储设备是否连接到主机上, 直到检测完所有 存储设备标识对应的存储设备的连接状态为止;
步骤 303 ,检测到第二挂载信息中存储设备标识对应的存储设备连接到主 机上时, 识别该存储设备对应的文件系统类型;
步骤 304, 通过与该存储设备的文件系统类型对应的访问协议,加载对应 的虚拟磁盘驱动程序, 挂载该存储设备到主机文件系统中预定的挂载位置上。 所述访问协议包括本地串行高级技术附件( SATA, Serial Advanced Technology Attachment ) , 本地小型计算机系统接口 ( SCSI , Small Computer System Interface ), 远程超文本传输协议( HTTP, HyperText Transfer Protocol ), 远程 NFS等等。 通过附图 1所示的方案可以达到扩展数据卡的存储空间的目的, 进一步, 参照附图 4和图 5 ,本发明实施例还提供了一种在所述扩展存储空间后的数据 卡中读写数据的方法。
附图 4为本发明实施例建立的虚拟存储系统以及读写请求的处理方案的 示意图。
图 5 为本发明实施例在扩展存储空间后的数据卡中读写数据的方法的流 程图:
步骤 501 , 接收与所述数据卡连接的主机发送的读写请求。
步骤 502 , 根据读写请求携带的目标地址确定待读写数据所在的存储设 备。
步骤 503 ,根据所述内存文件系统中的存储空间与挂载后的存储设备的对 应关系, 确定内存文件系统中是否存在与待读写数据所在的存储设备对应的 存储空间, 若是进入步骤 504, 否则进入步骤 505。
步骤 504,若内存文件系统中存在与待读写数据所在的存储设备对应的存 储空间, 则根据读写请求更新所述内存文件系统中对应的存储空间中的数据, 进入步骤 506。
步骤 505 ,若内存文件系统中不存在与待读写数据所在的存储设备对应的 存储空间, 则将所述读写请求发送至待读写数据所在的存储设备。
步骤 506,根据更新后的内存文件系统中的数据同步待读写数据所在的存 储设备中的数据。
当虚拟存储系统接收到主机发送的读写请求时, 首先根据读写请求中的 地址确定待读写数据所在的存储设备。 进一步, 根据上述对应关系, 确定待 读写数据所在的存储设备对应的内存文件系统中的存储空间。 然后根据读请 求从内存文件系统中读取实时数据(这里的实时数据是指根据步骤 50中的对 应关系, 从存储设备中复制到对应的内存文件系统存储空间中的数据); 或者 根据写请求修改内存文件系统中的实时数据, 并根据修改后的实时数据同步 对应的存储设备中的数据。
可选地, 为了能够优化所述虚拟存储系统的输入输出 (I/O )性能, 在步 骤 506 中根据更新后的数据同步待读写数据所在的存储设备中的数据时, 可 以釆用以下方式:
首先, 根据所述待读写数据的实时性等级, 和 /或所述待读写数据所在的 存储设备的接口传输性能, 从读写策略表(如表 2 所示) 中选择对应的读写 策略; 具体地: 根据所述待读写数据的实时性等级, 从读写策略表(如表 2 所示) 中选择对应的读写策略, 所述读写策略表中包含至少一个读写策略以 及每个读写策略对应的实时性等级; 或者, 根据所述待读写数据所在的存储 设备的接口传输性能, 从读写策略表中选择读写策略, 所述读写策略表包含 至少一个读写策略以及每个读写策略对应的接口传输性能范围; 或者, 根据 所述待读写数据的实时性等级和待读写数据所在的存储设备的接口传输性 能, 从读写策略表中选择读写策略, 所述读写策略表中包含至少一个读写策 略以及每个读写策略对应的实时性等级和每个读写策略对应的接口传输性能 范围。
然后, 根据选择的读写策略, 将所述内存文件系统中对应的存储空间中 的数据同步到对应的存储设备中。
表 2
策略标识和内容 数据实时性等级 存储设备的接口传输性能
R1 : 实时写、且实时读 1 高 [50MB/s,∞)
R2: 延时写、且延时读 3 低(0,10KB/s]
R3: 实时读、且延时写 2 中 [10Kbyte, 50MB/s]
Rn: 在本实施例中将数据实时性等级分为 3类, 其中实时性等级为 1级的数 据包括系统文件、 程序文件等; 实时性等级为 2级的数据包括文档类文件等; 实时性等级为 3 级的数据包括邮件文件等。 同理, 将存储设备的接口传输性 能也分为三个区间范围, 如表 1 所示。 当然还可以根据实际情况灵活设置数 据实时性等级的划分方式。 例如, 本实施例中待读写数据为邮件文件, 该邮 件文件所在的网络存储器 RM的接口传输性能为 3KB/s,则确定数据的实时性 等级为 3级、 接口传输性能在 "低" 级范围内, 则从表 1 中选择出读写策略 R2, 根据 R2进行内存文件系统中数据与网络存储器 RM的数据同步。 当然, 也可以选择仅根据实时性等级、 或接口传输性能其中之一, 来选择读写策略。
本发明实施例提供的数据读取方法, 在接收到主机的读写请求时, 优先 更新待读写数据所在的存储设备对应的内存文件系统中的存储空间中的数 据, 之后, 根据更新后的数据同步待读写数据所在的存储设备中的数据。 从 而提高了数据读写速度。
可选地, 在附图 1步骤 40将各存储设备挂载在主机上从而形成虚拟存储 系统后, 还包括: 将所述数据卡中的热点数据复制到所述内存文件系统的预 定存储空间中, 所述热点数据包括读写频率超过设定阔值的数据, 热点数据 例如系统文件、 常用软件等等。 在步骤 40中, 设置内存文件系统的预定存储 空间与数据卡中热点数据存储位置的对应关系, 从而在接收到读写请求时通 过步骤 50 将更新后的内存文件系统的预定存储空间中的数据同步到数据卡 中。 通过设置内存文件系统的预定存储空间与数据卡中热点数据存储位置的
对应关系, 可以提高数据读取速度。
可选地, 为了便于用户选择数据的存储位置, 在步骤 40将各存储设备挂 载在主机上从而形成虚拟存储系统后, 还包括:
显示输出已挂载的各存储设备的相关信息, 如表 3 所示, 例如显示存储 设备的标识、 存储设备的类型 (如本地存储器、 网络存储器, 其中本地存储 器又可以被进一步分为 USB存储和硬盘存储)、 存储设备的接口传输性能、 当前的连接状态、 读写权限、 总存储空间、 剩余存储空间等等。 当然可以釆 用更直观的图标、 图表、 动画等形式来显示各存储设备的相关信息。
表 3
用户根据显示的已挂载的各存储设备的相关信息, 选择待写入数据将要 被存储到的存储设备后, 通过主机发送读写请求, 读写请求中的地址在选择 出的存储设备的地址空间范围内。
相应地, 本发明实施例还提供了一种数据存储装置, 如图 6所示, 该装 置包括确定单元 601、 创建单元 602、 存储器挂载单元 603和设置单元 604, 具体如下:
第一确定单元 601 , 用于数据卡接入主机后,确定所述主机的操作系统类
型;
创建单元 602 ,用于读取所述数据卡中存储的与所述操作系统类型对应的 配置文件, 根据该配置文件中的第一挂载信息, 创建与所述主机的文件系统 类型兼容的内存文件系统, 所述第一挂载信息包括内存文件系统类型、 挂载 参数, 所述挂载参数包括内存文件系统的大小;
存储器挂载单元 603 ,用于根据所述配置文件中的第二挂载信息挂载存储 设备, 所述存储设备包括所述主机的本地存储器和 /或与所述主机相连接的网 络存储器, 所述第二挂载信息包括能支持的文件系统类型、 挂载不同文件系 统类型的存储设备时对应使用的访问协议、 挂载顺序、 挂载位置;
设置单元 604 , 用于根据所述配置文件中的配置信息,设置所述内存文件 系统中的存储空间与挂载后的存储设备的对应关系, 所述配置信息包括存储 设备的标识、 是否为各存储设备的标识对应的存储设备在内存文件系统中设 置对应的存储空间、 以及所设置的存储空间的大小。
可选地, 设置单元 604还用于将所述数据卡中的热点数据复制到所述内 存文件系统的预定存储空间中, 所述热点数据包括读写频率超过设定阔值的 数据; 设置内存文件系统的所述预定存储空间与数据卡中热点数据存储位置 的对应关系。
进一步地, 请参照附图 7 , 存储器挂载单元 603具体包括:
检测子单元 701 , 用于控制主机按照第二挂载信息中指明的挂载顺序, 逐 个检测各存储设备标识对应的存储设备是否连接到主机上;
识别子单元 702,用于若检测子单元 701检测到存储设备标识对应的存储 设备连接到主机上, 则识别该存储设备对应的文件系统类型;
挂载子单元 703 ,用于通过与识别子单元 702识别出的该存储设备的文件 系统类型对应的访问协议, 加载对应的虚拟磁盘驱动程序, 挂载该存储设备 到主机文件系统中预定的挂载位置上。
进一步地, 参照附图 8, 附图 6所示的装置还包括:
第二确定单元 605 , 用于接收到所述主机发送的读写请求后, 确定待读写
数据所在的存储设备;
判断单元 606 , 用于根据设置单元 604设置的所述对应关系, 判断内存文 件系统中是否存在与第二确定单元 605确定出的待读写数据所在的存储设备 对应的存储空间;
同步单元 607 ,用于若判断单元 606判断出内存文件系统中存在与待读写 数据所在的存储设备对应的存储空间, 则根据读写请求更新所述内存文件系 统中对应的存储空间中的数据, 根据更新后的数据同步待读写数据所在的存 储设备中的数据;
发送单元 608 ,用于若判断单元 606判断出内存文件系统中不存在与待读 写数据所在的存储设备对应的存储空间, 则将所述读写请求发送至待读写数 据所在的存储设备。
可选地, 上述同步单元 607具体包括:
策略选择子单元 6071 , 用于根据所述待读写数据的实时性等级, 从读写 策略表中选择读写策略, 所述读写策略表包含至少一个读写策略以及每个读 写策略对应的实时性等级; 或者根据所述待读写数据所在的存储设备的接口 传输性能, 从读写策略表中选择读写策略, 所述读写策略表包含至少一个读 写策略以及每个读写策略对应的接口传输性能范围;
同步子单元 6072, 用于根据策略选择子单元 6071选择的读写策略, 将所 述内存文件系统中对应的存储空间中的数据同步到对应的存储设备中。
需要说明的是, 基于图 6所示的装置, 图 7、 图 8中附加的辅助单元可以 相互结合, 得到功能更为全面的数据存储装置。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件来完成, 该程序可以存储于一计算机可读 取存储介质中, 如: ROM/RAM、 磁碟、 光盘等。 发明的精神和范围。 这样, 倘若本发明的这些修改和变型属于本发明权利要 求及其等同技术的范围之内, 则本发明也意图包含这些改动和变型在内。
Claims
1、 一种数据存储方法, 其特征在于, 包括:
数据卡接入主机后, 确定所述主机的操作系统类型;
读取所述数据卡中存储的与所述操作系统类型对应的配置文件, 根据该 配置文件中的第一挂载信息, 创建与所述主机的文件系统类型兼容的内存文 件系统, 所述第一挂载信息包括内存文件系统类型、 挂载参数, 所述挂载参 数包括内存文件系统的大小;
根据所述配置文件中的第二挂载信息挂载存储设备, 所述存储设备包括 所述主机的本地存储器和 /或与所述主机相连接的网络存储器, 所述第二挂载 信息包括能支持的文件系统类型、 挂载不同文件系统类型的存储设备时对应 使用的访问协议、 挂载顺序、 挂载位置;
根据所述配置文件中的配置信息, 设置所述内存文件系统中的存储空间 与挂载后的存储设备的对应关系, 所述配置信息包括存储设备的标识、 是否 为各存储设备的标识对应的存储设备在内存文件系统中设置对应的存储空 间、 以及所设置的存储空间的大小, 所述挂载后的存储设备用以存储待存储 在数据卡中的数据。
2、 如权利要求 1所述的方法, 其特征在于, 所述读取所述数据卡中与所 述操作系统类型对应的配置文件, 包括:
触发执行所述数据卡第一存储区中与所述操作系统类型对应的启动程 序, 该启动程序从所述数据卡预先存储的至少一个配置文件中, 读取与所述 主机的操作系统类型对应的配置文件; 所述第一存储区预先通过光驱虚拟程 序或硬件方式被设置为光驱数据格式。
3、 如权利要求 2所述的方法, 其特征在于, 所述根据该配置文件中的第 一挂载信息, 创建与所述主机的操作系统类型兼容的内存文件系统, 包括: 所述启动程序根据第一挂载信息中内存文件系统的大小, 在主机内存中 申请一块连续的地址空间; 根据第一挂载信息中内存文件系统类型, 把所述连续的地址空间格式化 为一个分区;
将所述分区以虚拟磁盘的方式挂载到主机的文件系统中, 作为创建的内 存文件系统。
4、 如权利要求 1所述的方法, 其特征在于, 所述根据所述配置文件中的 第二挂载信息挂载存储设备, 包括:
控制主机按照第二挂载信息中指明的挂载顺序, 逐个检测各存储设备标 识对应的存储设备是否连接到主机上;
若存储设备标识对应的存储设备连接到主机上, 则识别该存储设备对应 的文件系统类型; 通过与该存储设备的文件系统类型对应的访问协议, 加载 对应的虚拟磁盘驱动程序, 挂载该存储设备到主机文件系统中预定的挂载位 置上。
5、 如权利要求 4所述的方法, 其特征在于, 所述根据所述配置文件中的 第二挂载信息挂载存储设备之后, 还包括:
将所述数据卡中的热点数据复制到所述内存文件系统的预定存储空间 中, 所述热点数据包括读写频率超过设定阔值的数据;
设置内存文件系统的所述预定存储空间与数据卡中热点数据存储位置的 对应关系。
6、 如权利要求 1至 5任一所述的方法, 其特征在于, 所述设置所述内存 文件系统中的存储空间与挂载后的存储设备的对应关系之后, 还包括:
接收到所述主机发送的读写请求后, 确定待读写数据所在的存储设备, 若内存文件系统中存在与待读写数据所在的存储设备对应的存储空间, 则根 据读写请求更新所述内存文件系统中对应的存储空间中的数据, 根据更新后 的数据同步待读写数据所在的存储设备中的数据;
若内存文件系统中不存在与待读写数据所在的存储设备对应的存储空 间, 则将所述读写请求发送至待读写数据所在的存储设备。
7、 如权利要求 6所述的方法, 其特征在于, 所述根据更新后的数据同步 待读写数据所在的存储设备中的数据, 包括:
根据所述待读写数据的实时性等级, 从读写策略表中选择读写策略, 所 述读写策略表包含至少一个读写策略以及每个读写策略对应的实时性等级; 或者根据所述待读写数据所在的存储设备的接口传输性能, 从读写策略表中 选择读写策略, 所述读写策略表包含至少一个读写策略以及每个读写策略对 应的接口传输性能范围;
根据选择的读写策略, 将所述内存文件系统中对应的存储空间中的数据 同步到对应的存储设备中。
8、 一种数据存储装置, 其特征在于, 包括:
第一确定单元, 用于数据卡接入主机后, 确定所述主机的操作系统类型; 创建单元, 用于读取所述数据卡中存储的与所述操作系统类型对应的配 置文件, 根据该配置文件中的第一挂载信息, 创建与所述主机的文件系统类 型兼容的内存文件系统, 所述第一挂载信息包括内存文件系统类型、 挂载参 数, 所述挂载参数包括内存文件系统的大小;
存储器挂载单元, 用于根据所述配置文件中的第二挂载信息挂载存储设 备, 所述存储设备包括所述主机的本地存储器和 /或与所述主机相连接的网络 存储器, 所述第二挂载信息包括能支持的文件系统类型、 挂载不同文件系统 类型的存储设备时对应使用的访问协议、 挂载顺序、 挂载位置;
设置单元, 用于根据所述配置文件中的配置信息, 设置所述内存文件系 统中的存储空间与挂载后的存储设备的对应关系, 所述配置信息包括存储设 备的标识、 是否为各存储设备的标识对应的存储设备在内存文件系统中设置 对应的存储空间、 以及所设置的存储空间的大小, 所述挂载后的存储设备用 以存储待存储在数据卡中的数据。
9、 如权利要求 8所述的装置, 其特征在于, 所述存储器挂载单元包括: 检测子单元, 用于控制主机按照第二挂载信息中指明的挂载顺序, 逐个 检测各存储设备标识对应的存储设备是否连接到主机上;
识别子单元, 用于若检测子单元检测到存储设备标识对应的存储设备连 接到主机上, 则识别该存储设备对应的文件系统类型;
挂载子单元, 用于通过与识别子单元识别出的该存储设备的文件系统类 型对应的访问协议, 加载对应的虚拟磁盘驱动程序, 挂载该存储设备到主机 文件系统中预定的挂载位置上。
10、 如权利要求 8或 9所述的方法, 其特征在于,
所述设置单元, 还用于将所述数据卡中的热点数据复制到所述内存文件 系统的预定存储空间中, 所述热点数据包括读写频率超过设定阔值的数据; 设置内存文件系统的所述预定存储空间与数据卡中热点数据存储位置的对应 关系。
11、 如权利要求 8或 9所述的装置, 其特征在于, 还包括:
第二确定单元, 用于接收到所述主机发送的读写请求后, 确定待读写数 据所在的存储设备;
判断单元, 用于根据设置单元设置的所述对应关系, 判断内存文件系统 中是否存在与所述待读写数据所在的存储设备对应的存储空间;
同步单元, 用于若判断单元判断出内存文件系统中存在与待读写数据所 在的存储设备对应的存储空间, 则根据读写请求更新所述内存文件系统中对 应的存储空间中的数据, 根据更新后的数据同步待读写数据所在的存储设备 中的数据;
发送单元, 用于若判断单元判断出内存文件系统中不存在与待读写数据 所在的存储设备对应的存储空间, 则将所述读写请求发送至待读写数据所在 的存储设备。
12、 如权利要求 11所述的装置, 其特征在于, 所述同步单元包括: 策略选择子单元, 用于根据所述待读写数据的实时性等级, 从读写策略 表中选择读写策略, 所述读写策略表包含至少一个读写策略以及每个读写策 略对应的实时性等级; 或者根据所述待读写数据所在的存储设备的接口传输 性能, 从读写策略表中选择读写策略, 所述读写策略表包含至少一个读写策 略以及每个读写策略对应的接口传输性能范围; 同步子单元, 用于根据策略选择子单元选择的读写策略, 将所述内存文 件系统中对应的存储空间中的数据同步到对应的存储设备中。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ES13761501.9T ES2552530T3 (es) | 2012-03-12 | 2013-01-11 | Método y dispositivo de almacenamiento de datos |
| EP13761501.9A EP2725764B1 (en) | 2012-03-12 | 2013-01-11 | Data storage method and data storage device |
| US14/021,702 US9250822B2 (en) | 2012-03-12 | 2013-09-09 | Data storage method and data storage apparatus |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210062799.8 | 2012-03-12 | ||
| CN201210062799.8A CN102541475B (zh) | 2012-03-12 | 2012-03-12 | 数据存储方法和数据存储装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/021,702 Continuation US9250822B2 (en) | 2012-03-12 | 2013-09-09 | Data storage method and data storage apparatus |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2013135105A1 true WO2013135105A1 (zh) | 2013-09-19 |
Family
ID=46348461
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2013/070361 Ceased WO2013135105A1 (zh) | 2012-03-12 | 2013-01-11 | 数据存储方法和数据存储装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US9250822B2 (zh) |
| EP (1) | EP2725764B1 (zh) |
| CN (1) | CN102541475B (zh) |
| ES (1) | ES2552530T3 (zh) |
| WO (1) | WO2013135105A1 (zh) |
Families Citing this family (52)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102541475B (zh) * | 2012-03-12 | 2015-02-04 | 华为数字技术(成都)有限公司 | 数据存储方法和数据存储装置 |
| CN103677649B (zh) * | 2012-09-12 | 2017-11-10 | 腾讯科技(深圳)有限公司 | 数据存取方法及装置 |
| CN103034457B (zh) * | 2012-12-18 | 2015-05-13 | 武汉市烽视威科技有限公司 | 多个硬盘组成的存储系统数据存储方法 |
| CN103218279A (zh) * | 2013-03-08 | 2013-07-24 | 福建星网视易信息系统有限公司 | 一种嵌入式系统硬盘的管理方法 |
| CN103530186B (zh) * | 2013-05-30 | 2017-11-10 | Tcl集团股份有限公司 | 实现相机应用支持多位置存储的方法及系统 |
| CN103425941B (zh) * | 2013-07-31 | 2016-12-28 | 数安时代科技股份有限公司 | 云存储数据完整性的验证方法、设备和服务器 |
| CN104754007A (zh) * | 2013-12-26 | 2015-07-01 | 伊姆西公司 | 用于管理网络附加存储的方法和装置 |
| CN104766017A (zh) * | 2014-01-02 | 2015-07-08 | 中兴通讯股份有限公司 | 数据卡的应用方法及数据卡 |
| WO2015183240A1 (en) * | 2014-05-27 | 2015-12-03 | Hewlett-Packard Development Company, L.P. | Storing compressed data |
| CN105446902B (zh) * | 2014-09-16 | 2019-02-19 | 惠州市德赛西威汽车电子股份有限公司 | 一种汽车仪表路试数据记录方法 |
| RU2598337C2 (ru) * | 2014-12-19 | 2016-09-20 | Закрытое акционерное общество "Лаборатория Касперского" | Система и способ выбора средств перехвата данных, передаваемых по сети |
| KR101548689B1 (ko) * | 2014-12-26 | 2015-09-01 | 성균관대학교산학협력단 | 파일 시스템에서의 부분 가비지 컬렉션 방법 및 장치 |
| CN105824572B (zh) * | 2015-01-05 | 2019-06-04 | 中兴通讯股份有限公司 | 一种磁盘存储空间管理方法、装置及存储设备 |
| CN104573052A (zh) * | 2015-01-21 | 2015-04-29 | 浪潮电子信息产业股份有限公司 | 一种基于Oracle ASM更换存储的方法 |
| CN104618482B (zh) * | 2015-02-02 | 2019-07-16 | 浙江宇视科技有限公司 | 访问云数据的方法、服务器、传统存储设备、系统 |
| CN104639553B (zh) * | 2015-02-13 | 2018-03-27 | 福州瑞芯微电子股份有限公司 | 数据交互方法、装置及系统 |
| CN106293635B (zh) * | 2015-05-13 | 2018-10-30 | 华为技术有限公司 | 指令块处理方法及装置 |
| CN104951254B (zh) * | 2015-07-03 | 2018-09-11 | 浪潮(北京)电子信息产业有限公司 | 一种管理存储设备的方法及装置 |
| CN106372077A (zh) * | 2015-07-22 | 2017-02-01 | 北京京东尚科信息技术有限公司 | 基于数据使用频率建立数据分区的方法及设备 |
| CN105100283B (zh) * | 2015-09-02 | 2018-04-03 | 广东欧珀移动通信有限公司 | 一种终端之间实现播放列表同步的方法及装置 |
| CN105491119A (zh) * | 2015-12-01 | 2016-04-13 | 深圳市金正方科技股份有限公司 | 物联网中实现计量数据推送的方法及系统 |
| CN105373352B (zh) * | 2015-12-04 | 2018-05-29 | 中国科学技术大学 | 基于带宽比较的磁盘阵列扩容时校验更新方式选择方法 |
| CN107704307A (zh) * | 2016-08-09 | 2018-02-16 | 中兴通讯股份有限公司 | 一种虚拟外置存储设备的管理方法、装置及终端 |
| CN106383796B (zh) * | 2016-10-18 | 2019-06-14 | 广州视睿电子科技有限公司 | 一种主机操作系统类型的识别方法及系统 |
| CN106934017A (zh) * | 2017-03-10 | 2017-07-07 | 郑州云海信息技术有限公司 | 一种用lustre文件系统替换Hadoop的HDFS文件系统的方法 |
| CN108762821B (zh) * | 2017-04-18 | 2023-04-25 | 海马云(天津)信息技术有限公司 | 电子设备运行应用的装置及方法、电子设备 |
| CN109032965B (zh) * | 2017-06-12 | 2021-01-12 | 华为技术有限公司 | 一种数据读取方法、主机及存储设备 |
| US11494755B2 (en) * | 2017-08-21 | 2022-11-08 | First Performance Corporation | Systems and methods for providing low-latency access to cardholder location data and determining merchant locations and types |
| CN107885819A (zh) * | 2017-11-07 | 2018-04-06 | 长沙曙通信息科技有限公司 | 一种网络附加存储文件分区存放实现方法 |
| CN108513197A (zh) * | 2018-04-11 | 2018-09-07 | 四川斐讯信息技术有限公司 | 一种智能耳机的数据存储系统及数据存储方法 |
| CN108882268B (zh) * | 2018-05-08 | 2021-09-24 | 京信网络系统股份有限公司 | 一种更新设备配置的方法及设备 |
| US10908826B2 (en) * | 2018-09-24 | 2021-02-02 | Salesforce.Com, Inc. | Controlling access to memory cells |
| CN109343801B (zh) * | 2018-10-23 | 2021-11-09 | 深圳前海微众银行股份有限公司 | 数据存储方法、设备及计算机可读存储介质 |
| CN109257438A (zh) * | 2018-10-24 | 2019-01-22 | 山东超越数控电子股份有限公司 | 一种多元异构存储方法及系统 |
| CN109407997B (zh) * | 2018-11-09 | 2021-04-23 | 长沙理工大学 | 一种数据处理方法、装置、设备及可读存储介质 |
| CN109284270B (zh) * | 2018-11-14 | 2021-09-17 | 郑州云海信息技术有限公司 | 一种分布式文件系统存储模块的部署优化方法及装置 |
| CN111208934B (zh) * | 2018-11-21 | 2021-07-09 | 华为技术有限公司 | 一种数据存储方法及装置 |
| WO2020113421A1 (zh) * | 2018-12-04 | 2020-06-11 | 深圳市欢太科技有限公司 | 一种挂载文件系统的方法、终端设备及存储介质 |
| US11550490B2 (en) * | 2020-02-12 | 2023-01-10 | Red Hat, Inc. | Scalable storage cluster mirroring |
| CN111444152A (zh) * | 2020-03-30 | 2020-07-24 | 北京小米移动软件有限公司 | 文件系统、文件系统访问方法、电子设备及存储介质 |
| HRP20220732T1 (hr) * | 2020-06-18 | 2022-09-02 | Paragon Software GmbH | Dinamičko uspostavljanje kompatibilnosti sustava pohrane u stvarnom vremenu |
| CN112004153A (zh) * | 2020-08-20 | 2020-11-27 | 深圳创维-Rgb电子有限公司 | 一种特征数据的读取方法、存储介质及智能电视 |
| CN112306604B (zh) * | 2020-08-21 | 2022-09-23 | 海信视像科技股份有限公司 | 一种传输文件的进度显示方法及显示设备 |
| CN112328363B (zh) * | 2020-11-05 | 2022-12-20 | 北京金山云网络技术有限公司 | 一种云硬盘挂载方法及其装置 |
| CN112804313B (zh) * | 2020-12-31 | 2022-08-09 | 杭州雾联科技有限公司 | 基于跨域边缘节点的数据同步方法、装置、设备及介质 |
| CN113961510B (zh) * | 2021-10-19 | 2023-11-03 | 北京百度网讯科技有限公司 | 一种文件处理方法、装置、设备及存储介质 |
| US11816363B2 (en) * | 2021-11-04 | 2023-11-14 | International Business Machines Corporation | File based virtual disk management |
| CN116303269A (zh) * | 2021-12-08 | 2023-06-23 | 北京字节跳动网络技术有限公司 | 基于远程文件系统的扩容方法、装置及电子设备 |
| CN114443582B (zh) * | 2021-12-22 | 2022-11-29 | 科东(广州)软件科技有限公司 | 一种操作系统上文件系统挂载方法、装置、设备及介质 |
| CN114816571B (zh) * | 2022-04-15 | 2023-06-16 | 西安广和通无线通信有限公司 | 外挂闪存的方法、装置、设备及存储介质 |
| CN117056150B (zh) * | 2023-10-10 | 2024-01-26 | 宁波银行股份有限公司 | 一种网络附属存储检测方法、装置、设备及存储介质 |
| CN117762327A (zh) * | 2023-11-15 | 2024-03-26 | 成都睿众博芯微电子技术有限公司 | 数据存储方法、装置、设备以及存储介质 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101272242A (zh) * | 2008-02-29 | 2008-09-24 | 中兴通讯股份有限公司 | 基于网络的移动存储系统和方法 |
| CN101556813A (zh) * | 2009-05-21 | 2009-10-14 | 无敌科技(西安)有限公司 | 防止播放音效产生顿挫的方法 |
| CN102541475A (zh) * | 2012-03-12 | 2012-07-04 | 成都市华为赛门铁克科技有限公司 | 数据存储方法和数据存储装置 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6405278B1 (en) * | 1999-05-20 | 2002-06-11 | Hewlett-Packard Company | Method for enabling flash memory storage products for wireless communication |
| US8171204B2 (en) * | 2000-01-06 | 2012-05-01 | Super Talent Electronics, Inc. | Intelligent solid-state non-volatile memory device (NVMD) system with multi-level caching of multiple channels |
| CN100544471C (zh) * | 2005-06-30 | 2009-09-23 | 华为技术有限公司 | 扩展移动终端的存储空间的方法和系统 |
| US20070169084A1 (en) * | 2005-12-12 | 2007-07-19 | Frank Davis W | Persistent maintenance of customization data on computing devices |
| US8438346B2 (en) * | 2006-04-27 | 2013-05-07 | Hewlett-Packard Development Company, L.P. | Synchronization of a virtual storage system and an actual storage system |
| US7730358B2 (en) * | 2007-10-24 | 2010-06-01 | Inventec Corporation | Stress testing method of file system |
| CN101408856A (zh) * | 2008-11-21 | 2009-04-15 | 清华大学 | 一种用于容灾备份的系统和方法 |
| WO2011148223A1 (en) * | 2010-05-27 | 2011-12-01 | Sandisk Il Ltd | Memory management storage to a host device |
-
2012
- 2012-03-12 CN CN201210062799.8A patent/CN102541475B/zh not_active Expired - Fee Related
-
2013
- 2013-01-11 ES ES13761501.9T patent/ES2552530T3/es active Active
- 2013-01-11 EP EP13761501.9A patent/EP2725764B1/en not_active Not-in-force
- 2013-01-11 WO PCT/CN2013/070361 patent/WO2013135105A1/zh not_active Ceased
- 2013-09-09 US US14/021,702 patent/US9250822B2/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101272242A (zh) * | 2008-02-29 | 2008-09-24 | 中兴通讯股份有限公司 | 基于网络的移动存储系统和方法 |
| CN101556813A (zh) * | 2009-05-21 | 2009-10-14 | 无敌科技(西安)有限公司 | 防止播放音效产生顿挫的方法 |
| CN102541475A (zh) * | 2012-03-12 | 2012-07-04 | 成都市华为赛门铁克科技有限公司 | 数据存储方法和数据存储装置 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2725764A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2725764B1 (en) | 2015-09-02 |
| US9250822B2 (en) | 2016-02-02 |
| CN102541475B (zh) | 2015-02-04 |
| US20140013051A1 (en) | 2014-01-09 |
| ES2552530T3 (es) | 2015-11-30 |
| EP2725764A1 (en) | 2014-04-30 |
| CN102541475A (zh) | 2012-07-04 |
| EP2725764A4 (en) | 2014-09-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2013135105A1 (zh) | 数据存储方法和数据存储装置 | |
| KR101138491B1 (ko) | 동기화 방법 및 시스템 | |
| WO2024183559A1 (zh) | 数据共享方法、设备、系统及存储介质 | |
| JP6397113B2 (ja) | リモーティングセッションを通じた非サポートファイル形式の開封 | |
| CN114667506B (zh) | 多物理功能非易失性存储器设备的管理 | |
| KR101190426B1 (ko) | 동기화 방법 및 시스템 | |
| CN107835986B (zh) | 一种电子设备的数据操作方法及电子设备 | |
| CN106302609B (zh) | 一种访问方法及装置 | |
| US20100169395A1 (en) | Device and method for filtering a file system | |
| WO2024222448A1 (zh) | 一种容器启动方法、装置、电子设备及存储介质 | |
| CN103412822A (zh) | 操作非易失性内存和数据操作的方法和相关装置 | |
| JP2016533588A (ja) | 記憶処理方法、装置及び端末 | |
| CN115576705B (zh) | 一种冗余固件的数据同步方法、装置及介质 | |
| JP2013077079A (ja) | ストレージシステム、ストレージサーバ、ユーザデータ共有方法、及びプログラム | |
| CN101493844B (zh) | 实现嵌入式存储器多主接口的方法及装置 | |
| KR20100066735A (ko) | 이동저장장치를 이용한 자동백업 시스템 및 그 방법 | |
| WO2023236744A1 (zh) | 虚拟机创建方法、远端设备、服务器设备及存储介质 | |
| WO2023035754A1 (zh) | 权限同步方法、装置、电子设备与存储介质 | |
| CN107704307A (zh) | 一种虚拟外置存储设备的管理方法、装置及终端 | |
| CN107357524A (zh) | 存储文件的方法、读取文件的方法、电子设备 | |
| CN102681949B (zh) | 一种终端设备及其隐藏存储卡方法 | |
| KR20130104110A (ko) | 나스에서 데이터 공유 방법 및 데이터 공유가 가능한 nas | |
| TW202420058A (zh) | 存儲控制器的驅動管理方法及相關設備 | |
| JP2020057245A (ja) | 情報処理システム及び情報処理方法 | |
| CN103106049A (zh) | 一种移动存储设备及其访问方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 13761501 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2013761501 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
