WO2018006682A1 - 对象信息的处理方法、装置及存储介质 - Google Patents

对象信息的处理方法、装置及存储介质 Download PDF

Info

Publication number
WO2018006682A1
WO2018006682A1 PCT/CN2017/087551 CN2017087551W WO2018006682A1 WO 2018006682 A1 WO2018006682 A1 WO 2018006682A1 CN 2017087551 W CN2017087551 W CN 2017087551W WO 2018006682 A1 WO2018006682 A1 WO 2018006682A1
Authority
WO
WIPO (PCT)
Prior art keywords
area
sub
storage
information
address identifier
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
Application number
PCT/CN2017/087551
Other languages
English (en)
French (fr)
Inventor
王楠
陈峥
刘金明
黄宏文
詹晓倩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to EP17823494.4A priority Critical patent/EP3483737A1/en
Publication of WO2018006682A1 publication Critical patent/WO2018006682A1/zh
Priority to US16/207,570 priority patent/US11281632B2/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1824Distributed file systems implemented using Network-attached Storage [NAS] architecture
    • G06F16/183Provision of network file services by network file servers, e.g. by using NFS, CIFS
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/113Details of archiving
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/14Details of searching files based on file metadata
    • G06F16/148File search processing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/1727Details of free space management performed by the file system

Definitions

  • the present application relates to the field of computer technology, and in particular, to a method, an apparatus, and a storage medium for processing object information.
  • the object storage system is a storage model parallel to the traditional block storage and file storage. It combines the advantages of the attached network storage and storage area network, and has become a research hotspot in the field of network storage.
  • the object storage system is composed of a user terminal, a metadata server, an object storage device, and an interconnection network.
  • each user can divide its storage space into a number of "buckets", and then put objects into each container (for example, directory objects or file objects), objects can not be placed directly into the root storage space, must be placed under a container, and can not be nested, that is, no more containers can be placed under the container, only objects can be placed.
  • the application example provides a method, a device, and a storage medium for processing object information, so as to solve the technical problem that the existing object storage system has difficulty in directly traversing the file list under the directory due to the absence of the directory structure, and the traversal efficiency is low.
  • the application example provides a method for processing object information, including:
  • the information creation request carries a first address identifier of the target object, where the target object includes a subdirectory or a subfile;
  • the present application further provides an apparatus for processing object information, including one or more memories, one or more processors; wherein the one or more memories store one or more instruction modules, configured Executing by the one or more processors; wherein the one or more instruction modules comprise:
  • An obtaining module configured to acquire an information creation request, where the information creation request carries a first address identifier of the target object, where the target object includes a subdirectory or a subfile;
  • a determining module configured to determine, according to the first address identifier, a second address identifier of a parent directory to which the target object belongs;
  • a search module configured to search for a corresponding information storage area according to the second address identifier, where the information storage area is used to store metadata of the parent directory;
  • a creating module configured to perform data update on the information storage area according to the first address identifier, to create an association relationship between the parent directory and the target object in the metadata.
  • the application examples also provide a computer readable storage medium storing computer readable instructions that cause at least one processor to perform the method as described above.
  • 1a is a schematic diagram of a scenario of a processing system for object information provided by an example of the present application
  • FIG. 1b is a flowchart of a method for processing object information provided by an example of the present application
  • 2a is another flowchart of a method for processing object information provided by an example of the present application.
  • 2b is a schematic diagram showing a demonstration of adding a subfile in a parent directory provided by an example of the present application
  • FIG. 3 is a schematic structural diagram of a device for processing object information provided by an example of the present application.
  • FIG. 3b is another schematic structural diagram of an apparatus for processing object information provided by an example of the present application.
  • FIG. 4 is a schematic structural diagram of a server provided by an example of the present application.
  • ordinary object storage although it can satisfy most Internet applications, but because this storage method does not have a directory structure, users need to record their own objects if they need to traverse the objects under the container, such as using a structured query language.
  • Microsoft structure quest language, mysql) and other relational database records stored file list the operation method is cumbersome, and the traversal efficiency is low.
  • the present application provides a method, an apparatus, and a system for processing object information.
  • the processing system of the object information may include a server that can integrate any of the object information processing devices provided by the examples of the present application.
  • This server is mainly used in object storage systems, which can be a single integrated server or multiple servers.
  • the processing system of the object information may further include other devices, such as a user terminal, etc., and the user terminal and the server are connected through a network.
  • the server may obtain an information creation request, where the information creation request carries a first address identifier of the target object, the target object includes a subdirectory or a subfile, and the second address identifier of the parent directory to which the target object belongs is determined according to the first address identifier. And searching for a corresponding information storage area according to the second address identifier, where the information storage area is configured to store metadata of the parent directory, and then performing data update on the information storage area according to the first address identifier to be in the metadata Create an association between the parent directory and the target object.
  • the first address identifier and the second address identifier may be storage path information of the object in the server, and the second address identifier may be storage path information ending with “/”, where the metadata is mainly used to describe the object data.
  • the attribute information can uniquely locate the metadata of an object by storing the path information.
  • This example proposes a method of processing object information, which can be applied to a server.
  • Object information processing device As shown in FIG. 1b, the specific process of the object information processing method may be as follows:
  • the server determines whether it is a target object according to the storage path information of the file to be stored, and if so, the server generates the information creation request, and The request is sent to the object information processing device in the server.
  • the first address identifier mainly refers to storage path information of the target object in the server. Specifically, if the object currently stored by the server is a subdirectory or a subfile (ie, a target object), the information creation request is automatically generated.
  • the object whose storage path information ends with "/" is a parent directory or a subdirectory, and the object whose storage path information is not terminated by "/" is a file or a subfile, and usually one parent directory can store multiple children.
  • Directory and subfiles which can be attributed to a higher level directory or not to any directory (for example, the parent directory is the root directory).
  • the storage path information of the parent directory is generally the prefix part of the storage path information of the subdirectory or the subfile.
  • the parent directory corresponding to the target object corresponds to The storage path information is W:/a/
  • the storage path information corresponding to the parent directory is W:/.
  • not all storage objects are target objects, for example, an object whose storage path information is W:/ is not a subdirectory or a subfile because the upper directory (parent directory) does not exist, that is, the object is not the target.
  • the object therefore, before generating the information creation request, the server also needs to judge whether the storage object is the target object, and only when the storage object has a higher-level directory (parent directory), it can be determined that the target object is This information creation request can be generated.
  • S102 Determine, according to the first address identifier, a second location of a parent directory to which the target object belongs. Address identification.
  • the second address identifier may be storage path information of the parent directory. Since the subdirectory or the subfile is usually stored under the parent directory, the storage path information of the two is highly correlated. Generally, the prefix portion of the first address identifier may be determined as the second address identifier.
  • the metadata Metadata is mainly used to describe the attributes of the object data, which can be used to support functions such as indicating storage location, historical data, resource lookup, and file recording. It should be noted that, when the server stores each object, the metadata of the object is established based on the storage path information of the object, so the storage path information (ie, the address identifier) can be used to locate the corresponding information storage area.
  • S104 Perform data update on the information storage area according to the first address identifier, to create an association relationship between the parent directory and the target object in the metadata.
  • the information storage area may store a plurality of designated areas in addition to the metadata of the parent directory to store the association relationship between the parent directory and the target object.
  • the information storage area may include a first area and a second area.
  • the foregoing step S104 may specifically include:
  • (11) determining a target sub-area in the first area according to the first address identifier, and storing the first address identifier in the target sub-area to perform data update on the first area.
  • the first area may include a plurality of storage sub-areas that have been established
  • the second area may include a plurality of stored pointers, each pointer pointing to a storage sub-area, in which case, “based on the first address a step of identifying a target sub-area in the first region
  • the body can include:
  • the target sub-area in the first area is determined based on the remaining capacity.
  • the pointer is an object in the programming language, using an address whose value can point directly to a value located elsewhere in the server.
  • the storage sub-area has a one-to-one correspondence with the pointer, and the required storage sub-area can be found by using the pointer, wherein the storage sub-area is used for storing the address identifier, and each storage sub-area can be a segment.
  • the contiguous storage block stores a plurality of address identifiers, and the address identifiers may be arranged in a preset order.
  • the preset order may be determined according to actual application requirements, for example, may be arranged in a lexicographic order from small to large.
  • the target sub-area may be an established storage sub-area, or may be a storage sub-area to be established, and may be determined according to the remaining capacity of the found storage sub-area, and the remaining capacity may include being filled and not stored. full.
  • the step of “determining the target sub-area in the first area according to the remaining capacity” may specifically include:
  • a new storage sub-area is created in the first area; the data part in the searched storage sub-area is moved to the new storage sub-area according to a preset policy;
  • the first address identifier selects one of the searched storage sub-region and the new storage sub-region as the target sub-region;
  • the found storage sub-area is taken as the target sub-area.
  • the preset policy may be evenly divided, and even if the number of address identifiers stored in the searched storage sub-region and the new storage sub-region is substantially equal, the frequency of creation of the new storage sub-region may be minimized.
  • the remaining capacity indication is full, and if necessary, The N+1th address identifier (ie, the first address identifier) is stored, and a new storage sub-area is created in the first area, and the N/2 address identifiers stored in the found storage sub-area are identified. Move to the new storage sub-area. If the address identifiers in each storage sub-area are arranged in lexicographic order, one of the searched storage sub-regions and the new storage sub-region may be selected as the target sub-sequence according to the first address identifier in the dictionary. The area is inserted. Certainly, if the N address identifiers are not stored in the stored storage sub-area, the remaining capacity indication is not full. In this case, the found storage sub-area can be directly used as the target sub-area.
  • the step (12) may specifically include:
  • the pointer may be established according to the stored address identifier in the new storage sub-area and the location information of the new storage sub-area.
  • the parent directory does not store any subfiles and subdirectories.
  • the server can establish the first region and the second region in the information storage area of the parent directory, and The first storage sub-area is established in the first area, and 0 address identifiers are stored therein, and the first pointer to the first storage sub-area is stored in the second area.
  • the subdirectory Or the address identifier of the subfile is stored in the first storage subregion, and is arranged in a certain order until the remaining capacity indication is full, and the second storage subregion is started to be established, and the first storage subroutine
  • the partial address identifier stored in the area is moved to the second storage sub-area, so that the first storage sub-area and the second storage sub-area can simultaneously store the new address identifier, and at the same time, the second area A second pointer to the second storage subregion is added.
  • the same method can establish the third to the Mth storage sub-area, and the third to the Mth pointer, which will not be described here.
  • the processing method of the object information may further include:
  • Corresponding data is obtained from the information storage area according to the setting information to traverse the object stored in the parent directory, and the object includes a subdirectory or a subfile.
  • the terminal can be a computer, a mobile phone, or a tablet computer.
  • the traversal condition may be determined according to the actual needs of the user, such as a preset traversal range, a preset traversal number, or a traversal of all content and the like.
  • the traversal condition can be transmitted to the server through a preset interface in the terminal, and the preset interface can be a specified interface of the application interface.
  • the step of “acquiring corresponding data from the information storage area according to the setting information” may specifically include:
  • Corresponding data is acquired from the storage sub-area according to the setting information.
  • the server when the server receives the setting information fed back by the terminal, for example, the preset traversal range, the server may first find a corresponding pointer according to the preset traversal range, and then find a corresponding storage sub-region according to the pointer, and then from the storage sub- An address identifier belonging to the preset traversal range is selected in the area.
  • the method for processing the object information may further include:
  • the first address identifier of the target object is obtained.
  • the information storage area is determined according to the first address identifier.
  • the corresponding data in the information storage area is deleted according to the storage state.
  • the storage state may include one data has been stored and a plurality of data has been stored.
  • the search method of the target sub-area may be determined according to actual needs. For example, if the address identifiers stored in the first area are arranged in a lexicographic order from small to large, the search method may be a binary search method.
  • the step of deleting the corresponding data in the information storage area according to the storage state may include:
  • the target sub-area is from the first area Deleting in the domain, deleting the pointer corresponding to the target sub-area from the second area;
  • the second address identifier is deleted from the target sub-area.
  • the storage of the target sub-area is empty at this time, in order to avoid wasting space.
  • the target sub-area and the pointer corresponding to the target sub-area should be deleted at the same time.
  • a plurality of data that is, a plurality of address identifiers including the first address identifier
  • the storage of the target sub-area is not empty after the first address identifier is deleted. Therefore, there is no need to perform other deletion operations.
  • the processing method of the object information obtains the information creation request, the information creation request carries the first address identifier of the target object, and determines, according to the first address identifier, the parent directory to which the target object belongs. And identifying the corresponding information storage area according to the second address identifier, and performing data update on the information storage area according to the first address identifier, thereby quickly establishing a directory hierarchy of the object storage system, thereby implementing the directory
  • the traversal function of the file list, the operation is simple, and the traversal efficiency is high.
  • Example 1 According to the method described in Example 1, the following is exemplified in further detail.
  • the processing device of the object information is specifically integrated into the server, which is a server of the object storage system, which may be a single integrated server, or may be a plurality of servers as an example for description.
  • a method for processing object information may be as follows:
  • the server obtains an information creation request, where the information creation request carries a first address identifier of the target object, where the target object includes a subdirectory or a subfile.
  • the first address identifier when the target object is a subdirectory, the first address identifier may be W:/a/m/, and when the target object is a subfile, the first address identifier may be W:/a/m/x. . Need to explain Because the processing methods for subdirectories and subfiles are the same in this example, for the convenience of description, this example describes the target object as a subfile or subdirectory as an example.
  • the server determines, according to the first address identifier, a second address identifier of a parent directory to which the target object belongs.
  • the second address identifier of the parent directory to which the subdirectory belongs may be determined as W:/a/m/ according to the prefix portion of the first address identifier W:/a/m/x.
  • the server searches for a corresponding information storage area according to the second address identifier, where the information storage area is used to store metadata of the parent directory, where the information storage area includes a first area and a second area, where the first area includes A plurality of storage sub-regions have been created, the second region including a plurality of stored pointers, each pointer pointing to a storage sub-region.
  • the information storage area that the server finds according to the second address identifier W:/a/m/ may be A, where A includes a first area and a second area, and multiple storages are established in the first area.
  • A includes a first area and a second area, and multiple storages are established in the first area.
  • each storage sub-area stores a number of address identifiers, which are sorted in lexicographic order from small to large.
  • the second area stores a plurality of pointers, which are sorted in the lexicographic order of the smallest address identifier in the pointed storage sub-area.
  • the server searches for the corresponding storage sub-area from the first area according to the first address identifier, and detects a current remaining capacity of the found storage sub-area.
  • the server identifies W according to the first address in lexicographic order.
  • the storage sub-region found by :/a/m/x is the A n .
  • the server determines a target sub-area in the first area according to the remaining capacity, and stores the first address identifier in the target sub-area to perform data update on the first area.
  • the target sub-area may be an established storage sub-area or a storage sub-area to be established, and may be determined according to the remaining capacity of the found storage sub-area.
  • the remaining capacity may include being full and not full.
  • the step of determining, by the server, the target sub-area in the first area according to the remaining capacity may include:
  • a new storage sub-area is created in the first area; the data part in the searched storage sub-area is moved to the new storage sub-area according to a preset policy;
  • the first address identifier selects one of the searched storage sub-region and the new storage sub-region as the target sub-region;
  • the found storage sub-area is taken as the target sub-area.
  • each storage sub-area For example, if the capacity of each storage sub-area is N, when the N address identifiers have been stored in the storage sub-area A n , the remaining capacity indication is full, and the server creates a new storage sub-area. Move the next N/2 address identifiers in A n to the new storage sub-area. See Figure 2b for details. If the N/2 address identifiers of the mobile address include the address identifier W:/a/m/w, the target sub-region determined according to the first address identifier W:/a/m/x is in the lexicographic order.
  • the new storage sub-area if the remaining N/2 address identifiers include the address identifier W:/a/m/w, the found storage sub-area is used as the target sub-area.
  • the server may directly use A n as the target sub-area.
  • the server updates the second area according to the updated data in the first area.
  • the step S206 may specifically include:
  • the server creates a pointer to the new storage subregion and stores the pointer in the second region.
  • the server can identify the N/2 addresses stored in the new storage sub-area. And the location information of the new storage sub-area establishes the pointer.
  • the server obtains the second address identifier of the parent directory, and searches for the corresponding information storage area according to the second address identifier.
  • the server when the server receives the traversal request sent by the terminal and carries the second address identifier W:/a/m/, the information storage area A can be found according to the second address identifier W:/a/m/.
  • the server sends a traversal condition setting request to the terminal, so that the terminal feeds back corresponding setting information according to the traversal condition setting request.
  • the server may send a traversal condition setting request to the terminal through the network.
  • the terminal may provide an input box to input setting information to the user.
  • the user may set the traversal range or the number of traversal through the input box, and the like.
  • the terminal can send the setting information to the server.
  • the server acquires corresponding data from the information storage area according to the setting information, so as to traverse an object stored in the parent directory, where the object includes a subdirectory or a subfile.
  • step S209 may specifically include:
  • the server acquires a corresponding pointer from the second area of the information storage area according to the setting information
  • the server searches for a corresponding storage sub-area from the first area of the information storage area according to the pointer;
  • the server acquires corresponding data from the storage sub-area according to the setting information.
  • the server may obtain only 5 address identifiers from the storage sub-area pointed to by the pointer according to the traversal range, for example, W:/a/m/d, W :/a/m/h, W:/a/m/j, W:/a/m/p, and W:/a/m/r.
  • the server acquires the first address of the target object. Identifying, and determining an information storage area according to the first address identifier.
  • the server determines the second address identifier W:/a/m/ according to the first address identifier W:/a/m/x of the subfile, and identifies W according to the second address. :/a/m/ finds the information storage area A, where the information storage area A is the metadata storage area of the parent directory to which the subfile belongs.
  • the server performs a search in the first area of the information storage area according to the first address identifier, to obtain a target sub-area.
  • the server may find the storage sub-area in which the first address identifier W:/a/m/x is located in the first area by using the binary search, that is, the target sub-area.
  • the server detects a current storage state of the target sub-area, and deletes corresponding data in the information storage area according to the storage status.
  • the step of deleting the corresponding data in the information storage area according to the storage state may include:
  • the server deletes the target sub-area from the first area, and deletes the pointer corresponding to the target sub-area from the second area;
  • the server deletes the second address identifier from the target sub-area.
  • the method for processing object information provided by the present example, by acquiring an information creation request, the information creation request carries a first address identifier of the target object, and according to the first place
  • the address identifier identifies a second address identifier of the parent directory to which the target object belongs, and then searches for a corresponding information storage area according to the second address identifier, where the information storage area is used to store metadata of the parent directory, where the information storage
  • the area includes a first area including a plurality of stored storage sub-areas, the second area including a plurality of stored pointers, each pointer pointing to a storage sub-area, and then, according to the An address identifier searches for a corresponding storage sub-area from the first area, and detects a current remaining capacity of the found storage sub-area.
  • the first An address identifier is stored in the target sub-area to perform data update on the first area, and data is updated on the second area according to the updated data in the first area, which can overcome the disadvantage that the object storage has no directory structure.
  • the first area of the information storage area is searched to obtain the target sub-area, and the current storage status of the target sub-area is detected, and the corresponding data in the information storage area is deleted according to the storage status, and the directory can be accessed according to the actual operation of the user.
  • the hierarchy is updated with a simple method. When the traversal operation of the parent directory is required, the second address identifier of the parent directory is obtained, and the corresponding information storage area is searched according to the second address identifier, and then the traversal condition setting request is sent to the terminal, so that the terminal is used.
  • the traversal function has high traversal efficiency and good user experience.
  • the present application further provides a processing device for object information.
  • the processing device for the object information may include an obtaining module 10, a determining module 20, a searching module 30, and a creating module 40. as follows:
  • the obtaining module 10 is configured to obtain an information creation request, where the information creation request carries a first address identifier of the target object, where the target object includes a subdirectory or a subfile.
  • the first address identifier mainly refers to storage path information of the target object in the server. Specifically, if the object currently stored by the server is a subdirectory or a subfile (ie, a target object), the information creation request is automatically generated.
  • the object whose storage path information ends with "/" is a parent directory or a subdirectory, and the object whose storage path information is not terminated by "/" is a file or a subfile, and usually one parent directory can store multiple children.
  • Directory and subfiles which can be attributed to a higher level directory or not to any directory (for example, the parent directory is the root directory).
  • the storage path information of the parent directory is generally the prefix part of the storage path information of the subdirectory or the subfile.
  • the parent directory corresponding to the target object corresponds to The storage path information is W:/a/
  • the storage path information corresponding to the parent directory is W:/.
  • not all storage objects are target objects, for example, an object whose storage path information is W:/ is not a subdirectory or a subfile because the upper directory (parent directory) does not exist, that is, the object is not the target.
  • the object therefore, before generating the information creation request, the server also needs to judge whether the storage object is the target object, and only when the storage object has a higher-level directory (parent directory), it can be determined that the target object is Can generate this information creation request
  • the determining module 20 is configured to determine, according to the first address identifier, a second address identifier of a parent directory to which the target object belongs.
  • the second address identifier may be storage path information of the parent directory. Since the subdirectory or subfile is usually stored under the parent directory, the storage path information of both exists. For a large association, the determination module 20 can determine the prefix portion of the first address identifier as the second address identifier.
  • the searching module 30 is configured to search for a corresponding information storage area according to the second address identifier, where the information storage area is used to store metadata of the parent directory.
  • the metadata Metadata is mainly used to describe the attributes of the object data, which can be used to support functions such as indicating storage location, historical data, resource lookup, and file recording. It should be noted that, when the server stores each object, the metadata of the object is established based on the storage path information of the object, so the searching module 30 can locate the corresponding information storage by using the storage path information (that is, the address identifier). Area.
  • the creating module 40 is configured to perform data update on the information storage area according to the first address identifier, to create an association relationship between the parent directory and the target object in the metadata.
  • the information storage area may store the metadata of the parent directory, and the creating module 40 may also establish a plurality of designated areas in the information storage area to store the association between the parent directory and the target object. relationship.
  • the information storage area may include a first area and a second area
  • the creating module 40 may specifically include a first update submodule and a second update submodule, where:
  • a first update submodule configured to determine a target sub-area in the first area according to the first address identifier, and store the first address identifier in the target sub-area to perform data update on the first area;
  • a second update submodule configured to perform data update on the second area according to the updated data in the first area.
  • the first area may include a plurality of storage sub-areas that have been established, and the second area may include a plurality of stored pointers, each pointer pointing to one of the storage sub-areas,
  • the first update submodule may specifically include:
  • a searching unit configured to search for a corresponding storage sub-area from the first area according to the first address identifier
  • a detecting unit configured to detect a current remaining capacity of the found storage sub-area
  • a determining unit configured to determine a target sub-area in the first area according to the remaining capacity.
  • the pointer is an object in the programming language, using an address whose value points directly to a value located elsewhere in the server.
  • the storage sub-area has a one-to-one correspondence with the pointer, and the required storage sub-area can be found by using the pointer, wherein the storage sub-area is used for storing the address identifier, and each storage sub-area can be a segment.
  • a continuous storage block in which a plurality of address identifiers are stored, and the address identifiers may be arranged in a preset order, for example, may be arranged in a lexicographic order from small to large, and the pointer may be in accordance with a dictionary identified by the smallest address in the storage sub-region pointed to Sort in order.
  • the target sub-area may be an established storage sub-area, or may be a storage sub-area to be established, and may be determined according to the remaining capacity of the found storage sub-area, and the remaining capacity may include being filled and not stored.
  • Full that is, the determining unit can be specifically used to:
  • a new storage sub-area is created in the first area; the data part in the searched storage sub-area is moved to the new storage sub-area according to a preset policy;
  • the first address identifier selects one of the found storage sub-region and the new storage sub-region as the target sub-region.
  • the preset policy may be evenly divided, and even if the number of address identifiers stored in the searched storage sub-region and the new storage sub-region is substantially equal, the frequency of creation of the new storage sub-region may be minimized.
  • the determining unit may create a new storage sub-area in the first area, and move the N/2 address identifiers stored in the found storage sub-area into the new storage sub-area. If the address identifiers in each storage sub-area are arranged in lexicographic order, the determining unit may select one of the searched storage sub-regions and the new storage sub-regions according to the order of the first address identifiers in the dictionary. The target sub-area is inserted.
  • the second update sub-module needs to add a corresponding pointer in the second area, that is, the second update sub-module can be specifically used for:
  • the second update submodule may establish the pointer according to the stored address identifier in the new storage subregion and the location information of the new storage subregion.
  • the determining unit can also be specifically used for:
  • the found storage sub-area is taken as the target sub-area.
  • the determining unit may directly use the found storage sub-area as the target sub-area.
  • the second update sub-module does not need to perform data update on the second area.
  • the creating module 40 can establish the first area and the second area in the information storage area of the parent directory. And, the first storage sub-area is established in the first area, and 0 address identifiers are stored therein, and the first pointer to the first storage sub-area is stored in the second area.
  • the address identifier of the subdirectory or the subfile is stored in the first storage subregion, and Arranging until the remaining capacity indication is full, the creation module 40 starts to establish the second storage sub-area, and the partial address identifier stored in the first storage sub-area moves to the second storage sub-area.
  • the first storage sub-area and the second storage sub-area can simultaneously store a new address identifier, and at the same time, a second pointer to the second storage sub-area is added in the second area.
  • the same method can establish the third to the Mth storage sub-area, and the third to the Mth pointer, which will not be described here.
  • the creating module 40 establishes the association relationship between the sub-file or the sub-directory and its parent directory in the corresponding metadata, and the subsequent user can perform the traversal operation on the parent directory according to actual needs. That is, the processing device of the object information may further include a traversal module 50, which may specifically include a second acquisition submodule, a second search submodule, a transmission submodule, and a third acquisition submodule. among them:
  • a second obtaining sub-module configured to acquire a second address identifier of the parent directory when the traversal operation is performed on the parent directory after the data is updated by the creating module 40 according to the first address identifier
  • a second search submodule configured to search for a corresponding information storage area according to the second address identifier
  • a sending submodule configured to send a traversal condition setting request to the terminal, so that the terminal feeds back corresponding setting information according to the traversal condition setting request;
  • a third obtaining submodule configured to obtain corresponding data from the information storage area according to the setting information, to traverse an object stored in the parent directory, where the object includes a subdirectory or a subfile.
  • the terminal can be a computer, a mobile phone, or a tablet computer.
  • the traversal condition may be determined according to the actual needs of the user, such as a preset traversal range, a preset traversal number, or a traversal of all content and the like.
  • the traversal condition can be transmitted to the server through a preset interface in the terminal, and the preset interface can be a specified interface of the application interface.
  • the third obtaining submodule can be specifically used to:
  • Corresponding data is acquired from the storage sub-area according to the setting information.
  • the third acquiring sub-module may first find a corresponding pointer according to the preset traversal range, and then find a corresponding storage sub-region according to the pointer, and then An address identifier belonging to the preset traversal range is selected from the storage sub-area.
  • the processing device of the object information may further include a deletion module 60.
  • the deletion module 60 may specifically include a first acquisition submodule, a determination submodule, a first search submodule, a detection submodule, and a deletion submodule, where:
  • a first obtaining submodule configured to acquire a first address identifier of the target object when the target object is deleted after the data is updated by the creating module 40 according to the first address identifier
  • Determining a submodule configured to determine an information storage area according to the first address identifier
  • a first search sub-module configured to perform a search in the first area of the information storage area according to the first address identifier, to obtain a target sub-area
  • a detecting submodule configured to detect a current storage state of the target sub-area
  • the sub-module is deleted, and the corresponding data in the information storage area is deleted according to the storage state.
  • the storage state may include one data has been stored and a plurality of data has been stored.
  • the method for the first search sub-module to find the target sub-region may be determined according to actual needs, for example, if the address identifier stored in the first region is If the lexicographic order is arranged from small to large, the search method used by the first search submodule may be a binary search method.
  • the delete submodule can be specifically used to:
  • the target sub-area is deleted from the first area, and the pointer corresponding to the target sub-area is deleted from the second area;
  • the second address identifier is deleted from the target sub-area.
  • the deletion sub-module deletes the first address identifier
  • the storage of the target sub-area is empty.
  • the target sub-area and the pointer corresponding to the target sub-area should be deleted at the same time.
  • the target sub-area is stored after the deletion sub-module deletes the first address identifier. It is not empty, so there is no need to perform other deletions.
  • each of the foregoing units may be implemented as a separate entity, or may be implemented in any combination, and may be implemented as the same or a plurality of entities.
  • each of the foregoing units may be implemented as a separate entity, or may be implemented in any combination, and may be implemented as the same or a plurality of entities.
  • the processing device of the object information acquires an information creation request by the obtaining module 10, the information creation request carries the first address identifier of the target object, and determines the target according to the first address identifier via the determining module 20
  • the second address identifier of the parent directory to which the object belongs and then the search module 30 searches for the corresponding information storage area according to the second address identifier, and the creating module 40 performs data update on the information storage area according to the first address identifier, which can be fast.
  • Establish a directory hierarchy of the object storage system which is simple in operation and high in processing efficiency.
  • the application example further provides a processing system for object information, including the present application.
  • the processing device of the object information may be integrated into a device such as a server, for example, as follows:
  • An object information processing apparatus in the server configured to acquire an information creation request, where the information creation request carries a first address identifier of the target object, the target object includes a subdirectory or a subfile; and determining, according to the first address identifier, the target object belongs to a second address identifier of the parent directory; searching for a corresponding information storage area according to the second address identifier, the information storage area is configured to store metadata of the parent directory; and performing data update on the information storage area according to the first address identifier, To create an association between the parent directory and the target object in the metadata.
  • the processing system of the object information may further include other devices, for example, the user terminal may further generate corresponding setting information according to the input operation of the user, and send the setting information to the Server, etc.
  • the processing system of the object information may include any processing device of the object information provided by the example of the present application. Therefore, the beneficial effects that can be implemented by the processing device of any object information provided by the example of the present application can be achieved. See the previous example, and I will not repeat them here.
  • the application example further provides a server, which can integrate the processing device of any object information provided by the example of the present application, as shown in FIG. 4, which shows a schematic structural diagram of a server involved in the example of the present application. Said:
  • the server may include one or more processing core processor 71, one or more computer readable storage medium memories 72, a radio frequency (RF) circuit 73, a power source 74, an input unit 75, and a display unit 76, etc. component.
  • RF radio frequency
  • the processor 71 is the control center of the server, connecting various portions of the entire server using various interfaces and lines, by running or executing software programs and/or modules stored in the memory 72, and recalling data stored in the memory 72, Execute the server's various functions and process data to monitor the server as a whole.
  • the processor 71 may include one or more processing cores; preferably, the processor 71 may integrate an application processor and a modem processor, where the application processor mainly processes an operating system, a user interface, an application, and the like.
  • the modem processor primarily handles wireless communications. It can be understood that the above modem processor may not be integrated into the processor 71.
  • the memory 72 can be used to store software programs and modules, and the processor 71 executes various functional applications and data processing by running software programs and modules stored in the memory 72.
  • the memory 72 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application required for at least one function (such as a sound playing function, an image playing function, etc.), and the like; the storage data area may be stored according to Data created by the use of the server, etc.
  • memory 72 can include high speed random access memory, and can also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state storage device. Accordingly, memory 72 may also include a memory controller to provide access by processor 71 to memory 72.
  • the RF circuit 73 can be used for receiving and transmitting signals during the transmission and reception of information. Specifically, after receiving the downlink information of the base station, it is processed by one or more processors 71; in addition, the data related to the uplink is transmitted to the base station.
  • the RF circuit 73 includes, but is not limited to, an antenna, at least one amplifier, a tuner, one or more oscillators, a Subscriber Identity Module (SIM) card, a transceiver, a coupler, and a Low Noise Amplifier (LNA). , duplexer, etc.
  • RF circuitry 73 can also communicate with the network and other devices via wireless communication.
  • the wireless communication may use any communication standard or protocol, including but not limited to Global System of Mobile communication (GSM), general packet wireless service GPRS (General Packet Radio Service), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Long Term Evolution (LTE), e-mail , Short Message Service (SMS), etc.
  • GSM Global System of Mobile communication
  • GPRS General Packet Radio Service
  • CDMA Code Division Multiple Access
  • WCDMA Wideband Code Division Multiple Access
  • LTE Long Term Evolution
  • SMS Short Message Service
  • the server also includes a power source 74 (such as a battery) that supplies power to the various components.
  • a power source 74 can be logically coupled to the processor 71 through a power management system to manage functions such as charging, discharging, and power management through the power management system.
  • the power source 74 may also include any one or more of a DC or AC power source, a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator, and the like.
  • the server can also include an input unit 75 that can be used to receive input numeric or character information and to generate keyboard, mouse, joystick, optical or trackball signal inputs related to user settings and function controls.
  • input unit 75 can include a touch-sensitive surface as well as other input devices. Touch-sensitive surfaces, also known as touch screens or trackpads, collect touch operations on or near the user (such as the user using a finger, stylus, etc., any suitable object or accessory on a touch-sensitive surface or touch-sensitive Operation near the surface), and drive the corresponding connecting device according to a preset program.
  • the touch sensitive surface may include two parts of a touch detection device and a touch controller.
  • the touch detection device detects the touch orientation of the user, and detects a signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, converts the touch information into contact coordinates, and sends the touch information.
  • the processor 71 is provided and can receive commands from the processor 71 and execute them.
  • touch-sensitive surfaces can be implemented in a variety of types, including resistive, capacitive, infrared, and surface acoustic waves.
  • the input unit 75 can also include other input devices. Specifically, other input devices may include, but are not limited to, one or more of a physical keyboard, function keys (such as volume control buttons, switch buttons, etc.), trackballs, mice, joysticks, and the like.
  • the server can also include a display unit 76 that can be used to display the user input Incoming information or information provided to the user and various graphical user interfaces of the server, these graphical user interfaces may be composed of graphics, text, icons, video, and any combination thereof.
  • the display unit 76 may include a display panel.
  • the display panel may be configured in the form of a Liquid Crystal Display (LCD), an Organic Light-Emitting Diode (OLED), or the like.
  • the touch-sensitive surface may cover the display panel, and when the touch-sensitive surface detects a touch operation thereon or nearby, it is transmitted to the processor 71 to determine the type of the touch event, and then the processor 71 displays the type according to the type of the touch event. A corresponding visual output is provided on the panel.
  • the touch-sensitive surface and display panel are implemented as two separate components to perform input and input functions, in some instances, the touch-sensitive surface can be integrated with the display panel to implement input and output functions.
  • the server may further include a camera, a Bluetooth module, and the like, and details are not described herein again.
  • the processor 71 in the server loads the executable file corresponding to the process of one or more applications into the memory 72 according to the following instructions, and is stored by the processor 71 to be stored in the memory 72.
  • the application thus implementing various functions, as follows:
  • the information creation request carries a first address identifier of the target object, where the target object includes a subdirectory or a subfile;
  • the server provided by this example creates a request by acquiring information, the letter
  • the information creation request carries the first address identifier of the target object, and determines the second address identifier of the parent directory to which the target object belongs according to the first address identifier, and then searches for the corresponding information storage area according to the second address identifier, and according to the
  • the first address identifier performs data update on the information storage area, can quickly establish a directory hierarchy of the object storage system, implements a traversal function of the file list in the directory, has simple operation, and has high traversal efficiency.
  • ROM Read Only Memory
  • RAM Random Access Memory
  • disk optical disk

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Library & Information Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

一种对象信息的处理方法、装置及存储介质,该对象信息的处理方法包括:获取信息创建请求,该信息创建请求携带目标对象的第一地址标识,该目标对象包括子目录或子文件(S101);根据该第一地址标识确定该目标对象所属的父目录的第二地址标识(S102);根据该第二地址标识查找对应的信息存储区,该信息存储区用于存储该父目录的元数据(S103);根据该第一地址标识对该信息存储区进行数据更新,以在该元数据中创建该父目录与该目标对象的关联关系(S104)。

Description

对象信息的处理方法、装置及存储介质
本申请要求于2016年7月7日提交中国专利局、申请号为201610533341.4、申请名称为“一种对象信息的处理方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及计算机技术领域,具体涉及对象信息的处理方法、装置及存储介质。
背景技术
对象存储系统,是与传统块存储、文件存储并列的一种存储模型,其结合了附网存储和存储区域网的优点,已成为网络存储领域研究的热点。
对象存储系统由用户终端、元数据服务器、对象存储设备和互连网络组成。大部分的对象存储系统,出于性能的考虑,往往采用扁平的数据组织结构,每个用户可以把它的存储空间划分为若干个“容器”(Bucket),然后往每个容器里放对象(比如目录对象或文件对象),对象不能直接放到根存储空间里,必须放到某个容器下面,且不能嵌套,也就是说,容器下面不能再放一层容器,只能放对象。
技术内容
本申请实例提供一种对象信息的处理方法、装置及存储介质,以解决现有对象存储系统由于不具有目录结构导致难以直接遍历目录下的文件列表,遍历效率低的技术问题。
本申请实例提供一种对象信息的处理方法,包括:
获取信息创建请求,所述信息创建请求携带目标对象的第一地址标识,所述目标对象包括子目录或子文件;
根据所述第一地址标识确定所述目标对象所属的父目录的第二地址标识;
根据所述第二地址标识查找对应的信息存储区,所述信息存储区用于存储所述父目录的元数据;
根据所述第一地址标识对所述信息存储区进行数据更新,以在所述元数据中创建所述父目录与所述目标对象的关联关系。
相应的,本申请实例还提供一种对象信息的处理装置,包括一个或一个以上存储器,一个或一个以上处理器;其中,所述一个或一个以上存储器存储有一个或者一个以上指令模块,经配置由所述一个或者一个以上处理器执行;其中,所述一个或者一个以上指令模块包括:
获取模块,用于获取信息创建请求,所述信息创建请求携带目标对象的第一地址标识,所述目标对象包括子目录或子文件;
确定模块,用于根据所述第一地址标识确定所述目标对象所属的父目录的第二地址标识;
查找模块,用于根据所述第二地址标识查找对应的信息存储区,所述信息存储区用于存储所述父目录的元数据;
创建模块,用于根据所述第一地址标识对所述信息存储区进行数据更新,以在所述元数据中创建所述父目录与所述目标对象的关联关系。
本申请实例还提供了一种计算机可读存储介质,存储有计算机可读指令,可以使至少一个处理器执行如上述所述的方法。
附图说明
为了更清楚地说明本申请实例或现有技术中的技术方案,下面将对实例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a是本申请实例提供的对象信息的处理系统的场景示意图;
图1b是本申请实例提供的对象信息的处理方法的流程图;
图2a是本申请实例提供的对象信息的处理方法的另一流程图;
图2b是本申请实例提供的父目录下增加子文件的演示示意图;
图3a是本申请实例提供的对象信息的处理装置的结构示意图;
图3b是本申请实例提供的对象信息的处理装置的另一结构示意图;
图4是本申请实例提供的服务器的结构示意图。
具体实施方式
下面将结合本申请实例中的附图,对本申请实例中的技术方案进行清楚、完整地描述,显然,所描述的实例仅仅是本申请一部分实例,而不是全部的实例。基于本申请中的实例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实例,都属于本申请保护的范围。
在一些实例中,普通的对象存储,虽然能满足大部分互联网应用,但是由于这种存储方式不具有目录结构,用户若需要遍历容器下的对象,往往需要自己记录,比如用结构化查询语言(microsoft structure quest language,mysql)等关系型数据库记录存储的文件列表,操作方法繁琐,遍历效率低。
为解决以上技术问题,本申请提供一种对象信息的处理方法、装置和系统。
参见图1a,该对象信息的处理系统可以包括服务器,其可以集成本申请实例所提供的任一种对象信息的处理装置。该服务器主要应用于对象存储系统,其可以是单个集成服务器,也可以是多个服务器。此外,该对象信息的处理系统还可以包括其他的设备,比如用户终端等,该用户终端和服务器之间通过网络进行连接。
其中,服务器可以获取信息创建请求,该信息创建请求携带目标对象的第一地址标识,该目标对象包括子目录或子文件,根据该第一地址标识确定该目标对象所属父目录的第二地址标识,并根据该第二地址标识查找对应的信息存储区,该信息存储区用于存储该父目录的元数据,之后根据该第一地址标识对该信息存储区进行数据更新,以在该元数据中创建该父目录与该目标对象的关联关系。其中,该第一地址标识和第二地址标识可以为对象在服务器中的存储路径信息,该第二地址标识可以为以“/”结尾的存储路径信息,该元数据主要用于描述对象数据的属性信息,通过存储路径信息可以唯一定位到一个对象的元数据。当用户终端通过网络向该服务器上传待存储文件时,服务器会根据该待存储文件在其内的存储路径信息判断是否是目标对象,若是,则服务器会生成该信息创建请求,并根据该存储路径信息对该目标对象所属父目录的信息存储区进行数据更新,以建立该目标对象与该父目录的关联关系,实现对象存储系统中目录层次结构的创建。
以下将分别进行详细说明。需说明的是,以下实例的序号不作为对本申请实例优选顺序的限定。
实例一、
本实例提出了一种对象信息的处理方法,该方法可应用于服务器中 的对象信息处理装置。如图1b所示,该对象信息的处理方法的具体流程可以如下:
S101、获取信息创建请求,该信息创建请求携带目标对象的第一地址标识,该目标对象可以包括子目录或子文件等。
本实例中,当用户终端通过网络向该服务器上传待存储文件时,服务器会根据该待存储文件在其内的存储路径信息判断是否是目标对象,若是,则服务器会生成该信息创建请求,并将该请求发送给服务器中的对象信息处理装置。该第一地址标识主要指该目标对象在服务器中的存储路径信息。具体的,若服务器当前存储的对象是子目录或子文件(也即目标对象)时,其会自动生成该信息创建请求。
需要说明的是,可以认为存储路径信息以“/”结尾的对象为父目录或子目录,存储路径信息不是以“/”结尾的对象为文件或子文件,通常一个父目录下可以存放多个子目录和子文件,该父目录可以归属于更上一级目录,也可以不归属于任何目录(比如该父目录为根目录)。该父目录的存储路径信息一般是其子目录或子文件的存储路径信息的前缀部分,比如,若存储路径信息为W:/a/b的对象为目标对象,则该目标对象所属父目录对应的存储路径信息为W:/a/,该父目录所属上一级目录(也即父目录的父目录)对应的存储路径信息为W:/。
由于并非所有的存储对象均是目标对象,比如存储路径信息为W:/的对象由于不存在更上一级目录(父目录),故该对象不是子目录或子文件,也即该对象不是目标对象,因此,在生成信息创建请求之前,该服务器还需对存储对象是否是目标对象进行判断,只有当该存储对象存在更上一级目录(父目录)时,才可以判定是目标对象,此时,可以生成该信息创建请求。
S102、根据该第一地址标识确定该目标对象所属的父目录的第二地 址标识。
本实例中,该第二地址标识可以是父目录的存储路径信息。由于子目录或子文件通常是存放在父目录之下的,故两者的存储路径信息存在很大关联,通常可以将该第一地址标识的前缀部分确定为该第二地址标识。
S103、根据该第二地址标识查找对应的信息存储区,该信息存储区用于存储该父目录的元数据。
本实例中,该元数据Metadata主要用于描述对象数据的属性,其可以用来支持如指示存储位置、历史数据、资源查找以及文件记录等功能。需要说明的是,服务器在存储每一对象的时候,都会基于该对象的存储路径信息建立该对象的元数据,故通过存储路径信息(也即地址标识)可以定位到相应的信息存储区。
S104、根据该第一地址标识对该信息存储区进行数据更新,以在该元数据中创建该父目录与该目标对象的关联关系。
本实例中,为方便查找,该信息存储区除了存放父目录的元数据之外,还可以建立多个指定的区域来存放该父目录与该目标对象的关联关系。
例如,该信息存储区可以包括第一区域和第二区域,此时,上述步骤S104具体可以包括:
(11)根据该第一地址标识确定该第一区域中的目标子区域,并将该第一地址标识存储在该目标子区域中,以对该第一区域进行数据更新。
进一步地,该第一区域可以包括已建立的多个存储子区域,该第二区域可以包括已存储的多个指针,每一指针指向一个存储子区域,此时,上述“根据该第一地址标识确定该第一区域中的目标子区域”的步骤具 体可以包括:
根据该第一地址标识从该第一区域中查找对应的存储子区域;
检测该查找到的存储子区域当前的剩余容量;
根据该剩余容量确定该第一区域中的目标子区域。
容易理解的是,该指针是编程语言中的一个对象,利用地址,它的值可以直接指向位于服务器中另一个地方的值。本实例中,该存储子区域与指针之间是一一对应的关系,通过指针可以找到所需的存储子区域,其中,该存储子区域用于存储地址标识,每一存储子区域可以是一段连续的存储块,里面存储了若干地址标识,该地址标识可以按照预设顺序进行排列,该预设顺序可以根据实际应用需求而定,比如可以按照字典顺序从小到大排列,此时,该指针可以按照所指向的存储子区域中最小的地址标识的字典顺序排序。该目标子区域可以是已建立的存储子区域,也可以是待建立的存储子区域,具体可以根据该查找到的存储子区域的剩余容量而决定,该剩余容量可以包括已存满和未存满。
例如,上述“根据该剩余容量确定该第一区域中的目标子区域”的步骤具体可以包括:
当该剩余容量指示已存满时,在该第一区域中创建一个新存储子区域;按照预设策略将该查找到的存储子区域中的数据部分移动到该新存储子区域中;根据该第一地址标识从该查找到的存储子区域和新存储子区域中选择一个作为目标子区域;
当该剩余容量指示未存满时,将该查找到的存储子区域作为目标子区域。
本实例中,该预设策略可以为均分,也即使该查找到的存储子区域和新存储子区域中存储的地址标识数量大致相等,这样可最大程度的减少新存储子区域的创建频率。
具体的,假设每一存储子区域可以存储的地址标识数量为N,则当该查找到的存储子区域已存储了N个地址标识时,该剩余容量即指示已存满,此时,若需要存储第N+1个地址标识(即该第一地址标识),则可以在该第一区域中创建一个新存储子区域,并将该查找到的存储子区域内存储的N/2个地址标识移动到新存储子区域中。若每一存储子区域中的地址标识均是按字典顺序排列的,则可以根据该第一地址标识在字典中的顺序在该查找到的存储子区域和新存储子区域中选择一个作为目标子区域进行插入。当然,若该查找到的存储子区域中没有存储N个地址标识,则该剩余容量指示未存满,此时,可以直接将该查找到的存储子区域作为目标子区域。
(12)根据该第一区域中更新后的数据对该第二区域进行数据更新。
本实例中,由于该第二区域存储的是第一区域中存储子区域的指针,故当该第一区域中存储子区域的数量未发生变化时,不需要对该第二区域进行数据更新。当该第一区域中存储子区域的数量有所增加,也即建立了一个新存储子区域时,需要在第二区域中添加相应的指针,此时,上述步骤(12)具体可以包括:
创建该新存储子区域的指针,并将该指针存储在该第二区域中。
本实例中,可以根据该新存储子区域中已存储的地址标识以及该新存储子区域的位置信息建立该指针。
需要指出的是,在最开始的时候,该父目录下是没有存储任何子文件和子目录的,此时,服务器可以在该父目录的信息存储区中建立该第一区域和第二区域,并且,该第一区域中建立有第一个存储子区域,其内存储0个地址标识,而该第二区域内存储有指向该第一个存储子区域的第一个指针。当在该父目录下新增子目录或子文件的时候,该子目录 或子文件的地址标识都往该第一个存储子区域中存储,并且按一定顺序排列,直到其剩余容量指示已存满,才开始建立第二个存储子区域,并且该第一个存储子区域中存储的部分地址标识会移动到第二个存储子区域中,以使该第一个存储子区域和第二个存储子区域可以同时存储新的地址标识,与此同时,该第二区域内会增加指向该第二个存储子区域的第二个指针。同样的方法可以建立第三个直至第M个存储子区域,以及第三个直至第M个指针,此处不再赘述。
若每一子文件或子目录在存储时,都按照上述步骤S101-S104在相应元数据中建立该子文件或子目录与其父目录的关联关系,则后续用户可以根据实际需求对该父目录进行遍历操作,也即,在根据该第一地址标识对该信息存储区进行数据更新之后,该对象信息的处理方法还可以包括:
当需要对该父目录进行遍历操作时,获取该父目录的第二地址标识;
根据该第二地址标识查找对应的信息存储区;
向终端发送遍历条件设置请求,以使该终端根据该遍历条件设置请求反馈相应的设置信息;
根据该设置信息从该信息存储区中获取对应的数据,以遍历该父目录中存储的对象,该对象包括子目录或子文件。
本实例中,该终端可以为电脑、手机或者平板电脑等设备。该遍历条件可以根据用户的实际需求而定,比如可以为预设遍历范围,预设遍历条数,或者遍历所有内容等等。该遍历条件可以通过终端内的预置接口传送至服务器,该预置接口可以是应用界面的指定接口。
例如,上述“根据该设置信息从该信息存储区中获取对应的数据”的步骤具体可以包括:
根据该设置信息从该信息存储区的第二区域中获取对应的指针;
根据该指针从该信息存储区的第一区域中查找对应的存储子区域;
根据该设置信息从该存储子区域中获取对应的数据。
本实例中,当服务器接收到终端反馈的设置信息,比如预设遍历范围时,可以先根据该预设遍历范围找到对应的指针,再根据该指针找到对应的存储子区域,然后从该存储子区域中选出属于该预设遍历范围内的地址标识。
此外,当在元数据中建立好该目标对象与父目录之间的关联关系后,若后续用户在对象存储系统中删除了该目标对象,则相应的也要删除该关联关系,也即,在根据该第一地址标识对该信息存储区进行数据更新之后,该对象信息的处理方法还可以包括:
当该目标对象被删除时,获取该目标对象的第一地址标识。
根据该第一地址标识确定信息存储区。
根据该第一地址标识在该信息存储区的第一区域中进行查找,得到目标子区域。
检测该目标子区域当前的存储状态。
根据该存储状态删除该信息存储区中对应的数据。
本实例中,该存储状态可以包括已存储一个数据和已存储多个数据。该信息存储区的确定方法具体可以参见上述步骤S101-S103,此处不再赘述。该目标子区域的查找方法可以根据实际需求而定,比如,若该第一区域中存储的地址标识是按字典顺序从小到大排列的,则该查找方法可以为二分查找法。
例如,上述“根据该存储状态删除该信息存储区中对应的数据”的步骤具体可以包括:
当该存储状态指示已存储一个数据时,将该目标子区域从该第一区 域中删除,将该目标子区域对应的指针从该第二区域中删除;
当该存储状态指示已存储多个数据时,将该第二地址标识从该目标子区域中删除。
本实例中,当该目标子区域中只存储一个数据(也即该第一地址标识)时,若将该第一地址标识进行删除,此时该目标子区域的存储为空,为避免浪费空间,应同时将该目标子区域以及该目标子区域对应的指针进行删除。当该目标子区域中存储了多个数据(也即包括该第一地址标识在内的多个地址标识)时,由于删除了该第一地址标识后,该目标子区域的存储不为空,故无需再进行其他的删除操作。
由上可知,本实例提供的对象信息的处理方法,通过获取信息创建请求,该信息创建请求携带目标对象的第一地址标识,并根据该第一地址标识确定该目标对象所属的父目录的第二地址标识,之后,根据该第二地址标识查找对应的信息存储区,并根据该第一地址标识对该信息存储区进行数据更新,能快速建立对象存储系统的目录层次结构,从而实现目录下文件列表的遍历功能,操作简单,遍历效率高。
实例二、
根据实例一所描述的方法,以下将举例作进一步详细说明。
在本实例中,将以对象信息的处理装置具体集成在服务器中,该服务器是对象存储系统的服务器,其可以是单个集成服务器,也可以是多个服务器为例进行说明。
如图2a所示,一种对象信息的处理方法,具体流程可以如下:
S201、服务器获取信息创建请求,该信息创建请求携带目标对象的第一地址标识,该目标对象包括子目录或子文件。
譬如,当该目标对象为子目录时,该第一地址标识可以为W:/a/m/,当该目标对象为子文件时,该第一地址标识可以为W:/a/m/x。需要说明 的是,由于本实例中对于子目录和子文件的处理方法是一样的,为描述方便,本实例均以该目标对象为子文件或子目录为例进行描述。
S202、服务器根据该第一地址标识确定该目标对象所属的父目录的第二地址标识。
譬如,可以根据该第一地址标识W:/a/m/x的前缀部分确定该子目录所属父目录的第二地址标识为W:/a/m/。
S203、服务器根据该第二地址标识查找对应的信息存储区,该信息存储区用于存储该父目录的元数据,其中,该信息存储区包括第一区域和第二区域,该第一区域包括已建立的多个存储子区域,该第二区域包括已存储的多个指针,每一指针指向一个存储子区域。
譬如,服务器根据该第二地址标识W:/a/m/查找到的信息存储区可以为A,其中,A包括第一区域和第二区域,且该第一区域中建立有多个存储子区域,每一存储子区域存储有若干个地址标识,该地址标识均按照字典顺序从小到大排序。该第二区域中存储有多个指针,该多个指针按照所指向的存储子区域中最小的地址标识的字典顺序排序。
S204、服务器根据该第一地址标识从该第一区域中查找对应的存储子区域,并检测该查找到的存储子区域当前的剩余容量。
譬如,若第一区域中某一存储子区An中存储有地址标识W:/a/m/w和W:/a/m/y,则按照字典顺序,服务器根据该第一地址标识W:/a/m/x查找到的存储子区域即为该An
S205、服务器根据该剩余容量确定该第一区域中的目标子区域,并将该第一地址标识存储在该目标子区域中,以对该第一区域进行数据更新。
譬如,该目标子区域可以是已建立的存储子区域,也可以是待建立的存储子区域,具体可以根据该查找到的存储子区域的剩余容量而决 定,该剩余容量可以包括已存满和未存满。
本实例中,上述“服务器根据该剩余容量确定该第一区域中的目标子区域”的步骤具体可以包括:
当该剩余容量指示已存满时,在该第一区域中创建一个新存储子区域;按照预设策略将该查找到的存储子区域中的数据部分移动到该新存储子区域中;根据该第一地址标识从该查找到的存储子区域和新存储子区域中选择一个作为目标子区域;
当该剩余容量指示未存满时,将该查找到的存储子区域作为目标子区域。
譬如,假设每一存储子区域的容量为N,当该存储子区域An内已存储了N个地址标识时,该剩余容量指示已存满,此时,服务器会创建一个新存储子区域,并将An中后N/2个地址标识移动到该新存储子区域中,具体请参见图2b。若该移动的N/2个地址标识中包括地址标识W:/a/m/w,则按照字典顺序,根据该第一地址标识W:/a/m/x确定的目标子区域即为该新存储子区域,若剩下的N/2个地址标识中包括该地址标识W:/a/m/w,则将该查找到的存储子区域作为该目标子区域。当该存储子区域An内未存储N个地址标识时,该剩余容量指示未存满,此时,服务器可以直接将An作为目标子区域。
S206、服务器根据该第一区域中更新后的数据对该第二区域进行数据更新。
本实例中,当该第一区域中创建了一个新存储子区域时,则需要对该第二区域进行数据更新,此时,上述步骤S206具体可以包括:
服务器创建该新存储子区域的指针,并将该指针存储在该第二区域中。
譬如,服务器可以根据该新存储子区域中已存储的N/2个地址标识 以及该新存储子区域的位置信息建立该指针。
S207、当需要对该父目录进行遍历操作时,服务器获取该父目录的第二地址标识,并根据该第二地址标识查找对应的信息存储区。
譬如,当服务器接收到终端发送的携带第二地址标识W:/a/m/的遍历请求时,可以根据该第二地址标识W:/a/m/查找到信息存储区A。
S208、服务器向终端发送遍历条件设置请求,以使该终端根据该遍历条件设置请求反馈相应的设置信息。
譬如,服务器可以通过网络向终端发送遍历条件设置请求,终端接收到该请求后,可以提供输入框给用户输入设置信息,比如,用户可以通过输入框设置遍历范围或遍历条数,等等,之后终端可以将该设置信息发送至服务器。
S209、服务器根据该设置信息从该信息存储区中获取对应的数据,以遍历该父目录中存储的对象,该对象包括子目录或子文件。
例如,上述步骤S209具体可以包括:
服务器根据该设置信息从该信息存储区的第二区域中获取对应的指针;
服务器根据该指针从该信息存储区的第一区域中查找对应的存储子区域;
服务器根据该设置信息从该存储子区域中获取对应的数据。
譬如,当该设置信息为遍历W:/a/m/c-W:/a/m/s范围内的所有地址标识时,从第二区域中获取的指针可能有2个,且每个指针所指向的存储子区域可能存储了10个地址标识,之后,服务器根据该遍历范围从指针指向的存储子区域中获取的地址标识可能总共只有5个,比如可以为W:/a/m/d、W:/a/m/h、W:/a/m/j、W:/a/m/p和W:/a/m/r。
S210、当该目标对象被删除时,服务器获取该目标对象的第一地址 标识,并根据该第一地址标识确定信息存储区。
譬如,当用户删除了该子文件时,服务器会根据该子文件的第一地址标识W:/a/m/x确定第二地址标识W:/a/m/,并根据第二地址标识W:/a/m/查找到信息存储区A,其中该信息存储区A为该子文件所属父目录的元数据存储区。
S211、服务器根据该第一地址标识在该信息存储区的第一区域中进行查找,得到目标子区域。
譬如,服务器可以通过二分查找在该第一区域中找到该第一地址标识W:/a/m/x所在的存储子区域,也即该目标子区域。
S212、服务器检测该目标子区域当前的存储状态,并根据该存储状态删除该信息存储区中对应的数据。
本实例中,上述“服务器根据该存储状态删除该信息存储区中对应的数据”的步骤具体可以包括:
当该存储状态指示已存储一个数据时,服务器将该目标子区域从该第一区域中删除,将该目标子区域对应的指针从该第二区域中删除;
当该存储状态指示已存储多个数据时,服务器将该第二地址标识从该目标子区域中删除。
譬如,当该目标子区域中只存储了第一地址标识W:/a/m/x时,在删除W:/a/m/x的同时,也需要删除该目标子区域以及该目标子区域对应的指针。当该目标子区域中存储了W:/a/m/x和W:/a/m/s时,只需删除W:/a/m/x即可。
需要说明的是,上述步骤S207-S209和S210-S212之间不存在先后关系,其可以是并列步骤。
由上可知,本实例提供的对象信息的处理方法,通过获取信息创建请求,该信息创建请求携带目标对象的第一地址标识,并根据该第一地 址标识确定该目标对象所属的父目录的第二地址标识,接着,根据该第二地址标识查找对应的信息存储区,该信息存储区用于存储该父目录的元数据,其中,该信息存储区包括第一区域和第二区域,该第一区域包括已建立的多个存储子区域,该第二区域包括已存储的多个指针,每一指针指向一个存储子区域,之后,根据该第一地址标识从该第一区域中查找对应的存储子区域,并检测该查找到的存储子区域当前的剩余容量,最后,根据该剩余容量确定该第一区域中的目标子区域,将该第一地址标识存储在该目标子区域中,以对该第一区域进行数据更新,并根据该第一区域中更新后的数据对该第二区域进行数据更新,能克服对象存储没有目录结构的缺点,快速建立对象存储系统的目录层次结构。在该目录层次结构建好后,当该目标对象被删除时,可以获取该目标对象的第一地址标识,并根据该第一地址标识确定信息存储区,接着,根据该第一地址标识在该信息存储区的第一区域中进行查找,得到目标子区域,并检测该目标子区域当前的存储状态,根据该存储状态删除该信息存储区中对应的数据,能根据用户的实际操作对该目录层次结构进行更新,方法简单。当需要对该父目录进行遍历操作时,通过获取该父目录的第二地址标识,并根据该第二地址标识查找对应的信息存储区,之后,向终端发送遍历条件设置请求,以使该终端根据该遍历条件设置请求反馈相应的设置信息,并根据该设置信息从该信息存储区中获取对应的数据,以遍历该父目录中存储的对象,能利用建立好的目录层次结构实现目录下文件的遍历功能,遍历效率高,用户体验性好。
实例三、
为了更好地实施以上方法,本申请还提供一种对象信息的处理装置,如图3a所示,该对象信息的处理装置可以包括获取模块10、确定模块20、查找模块30和创建模块40,如下:
(1)获取模块10
获取模块10,用于获取信息创建请求,该信息创建请求携带目标对象的第一地址标识,该目标对象包括子目录或子文件。
本实例中,该第一地址标识主要指该目标对象在服务器中的存储路径信息。具体的,若服务器当前存储的对象是子目录或子文件(也即目标对象)时,其会自动生成该信息创建请求。
需要说明的是,可以认为存储路径信息以“/”结尾的对象为父目录或子目录,存储路径信息不是以“/”结尾的对象为文件或子文件,通常一个父目录下可以存放多个子目录和子文件,该父目录可以归属于更上一级目录,也可以不归属于任何目录(比如该父目录为根目录)。该父目录的存储路径信息一般是其子目录或子文件的存储路径信息的前缀部分,比如,若存储路径信息为W:/a/b的对象为目标对象,则该目标对象所属父目录对应的存储路径信息为W:/a/,该父目录所属上一级目录(也即父目录的父目录)对应的存储路径信息为W:/。
由于并非所有的存储对象均是目标对象,比如存储路径信息为W:/的对象由于不存在更上一级目录(父目录),故该对象不是子目录或子文件,也即该对象不是目标对象,因此,在生成信息创建请求之前,该服务器还需对存储对象是否是目标对象进行判断,只有当该存储对象存在更上一级目录(父目录)时,才可以判定是目标对象,此时,可以生成该信息创建请求
(2)确定模块20
确定模块20,用于根据该第一地址标识确定该目标对象所属的父目录的第二地址标识。
本实例中,该第二地址标识可以是父目录的存储路径信息。由于子目录或子文件通常是存放在父目录之下的,故两者的存储路径信息存在 很大关联,通常确定模块20可以将该第一地址标识的前缀部分确定为该第二地址标识。
(3)查找模块30
查找模块30,用于根据该第二地址标识查找对应的信息存储区,该信息存储区用于存储该父目录的元数据。
本实例中,该元数据Metadata主要用于描述对象数据的属性,其可以用来支持如指示存储位置、历史数据、资源查找以及文件记录等功能。需要说明的是,服务器在存储每一对象的时候,都会基于该对象的存储路径信息建立该对象的元数据,故查找模块30通过存储路径信息(也即地址标识)可以定位到相应的信息存储区。
(4)创建模块40
创建模块40,用于根据该第一地址标识对该信息存储区进行数据更新,以在该元数据中创建该父目录与该目标对象的关联关系。
本实例中,为方便查找,该信息存储区除了存放父目录的元数据之外,创建模块40还可以在该信息存储区中建立多个指定的区域来存放该父目录与该目标对象的关联关系。
例如,该信息存储区可以包括第一区域和第二区域,该创建模块40具体可以包括第一更新子模块和第二更新子模块,其中:
第一更新子模块,用于根据该第一地址标识确定该第一区域中的目标子区域,并将该第一地址标识存储在该目标子区域中,以对该第一区域进行数据更新;
第二更新子模块,用于根据该第一区域中更新后的数据对该第二区域进行数据更新。
进一步地,该第一区域可以包括已建立的多个存储子区域,该第二区域可以包括已存储的多个指针,每一指针指向一个该存储子区域,此 时,该第一更新子模块具体可以包括:
查找单元,用于根据该第一地址标识从该第一区域中查找对应的存储子区域;
检测单元,用于检测该查找到的存储子区域当前的剩余容量;
确定单元,用于根据该剩余容量确定该第一区域中的目标子区域。
容易理解的是,该指针是编程语言中的一个对象,利用地址,它的值直接指向位于服务器中另一个地方的值。本实例中,该存储子区域与指针之间是一一对应的关系,通过指针可以找到所需的存储子区域,其中,该存储子区域用于存储地址标识,每一存储子区域可以是一段连续的存储块,里面存储了若干地址标识,该地址标识可以按照预设顺序进行排列,比如可以按照字典顺序从小到大排列,该指针可以按照所指向的存储子区域中最小的地址标识的字典顺序排序。该目标子区域可以是已建立的存储子区域,也可以是待建立的存储子区域,具体可以根据该查找到的存储子区域的剩余容量而决定,该剩余容量可以包括已存满和未存满,也即,该确定单元具体可以用于:
当该剩余容量指示已存满时,在该第一区域中创建一个新存储子区域;按照预设策略将该查找到的的存储子区域中的数据部分移动到该新存储子区域中;根据该第一地址标识从该查找到的存储子区域和新存储子区域中选择一个作为目标子区域。
本实例中,该预设策略可以为均分,也即使该查找到的存储子区域和新存储子区域中存储的地址标识数量大致相等,这样可最大程度的减少新存储子区域的创建频率。
具体的,假设每一存储子区域可以存储的地址标识数量为N,则当该查找单元查找到的存储子区域已存储了N个地址标识时,该剩余容量即指示已存满,此时,若需要存储第N+1个地址标识(即该第一地址标 识),则确定单元可以在该第一区域中创建一个新存储子区域,并将该查找到的存储子区域内存储的N/2个地址标识移动到新存储子区域中。若每一存储子区域中的地址标识均是按字典顺序排列的,则确定单元可以根据该第一地址标识在字典中的顺序在该查找到的存储子区域和新存储子区域中选择一个作为目标子区域进行插入。
此时,由于该第二区域存储的是第一区域中存储子区域的指针,故当该第一区域中存储子区域的数量有所增加,也即确定单元建立了一个新存储子区域时,第二更新子模块需要在第二区域中添加相应的指针,也即此时,该第二更新子模块具体可以用于:
创建该新存储子区域的指针,并将该指针存储在该第二区域中。
本实例中,该第二更新子模块可以根据该新存储子区域中已存储的地址标识以及该新存储子区域的位置信息建立该指针。
当然,该确定单元具体还可以用于:
当该剩余容量指示未存满时,将该查找到的存储子区域作为目标子区域。
本实例中,若该查找到的存储子区域中没有存储N个地址标识,则该剩余容量指示未存满,此时,确定单元可以直接将该查找到的存储子区域作为目标子区域。此时,由于该第一区域中存储子区域的数量未发生变化,故该第二更新子模块不需要对该第二区域进行数据更新。
需要指出的是,在最开始的时候,该父目录下是没有存储任何子文件和子目录的,此时,创建模块40可以在该父目录的信息存储区中建立该第一区域和第二区域,并且,该第一区域中建立有第一个存储子区域,其内存储0个地址标识,而该第二区域内存储有指向该第一个存储子区域的第一个指针。当在该父目录下新增子目录或子文件的时候,该子目录或子文件的地址标识都往该第一个存储子区域中存储,并且按一定顺 序排列,直到其剩余容量指示已存满,创建模块40才开始建立第二个存储子区域,并且该第一个存储子区域中存储的部分地址标识会移动到第二个存储子区域中,以使该第一个存储子区域和第二个存储子区域可以同时存储新的地址标识,与此同时,该第二区域内会增加指向该第二个存储子区域的第二个指针。同样的方法可以建立第三个直至第M个存储子区域,以及第三个直至第M个指针,此处不再赘述。
若每一子文件或子目录在存储时,创建模块40都在相应元数据中建立该子文件或子目录与其父目录的关联关系,则后续用户可以根据实际需求对该父目录进行遍历操作,也即,请参阅图3b,该对象信息的处理装置还可以包括遍历模块50,该遍历模块50具体可以包括第二获取子模块、第二查找子模块、发送子模块和第三获取子模块,其中:
第二获取子模块,用于在该创建模块40根据该第一地址标识对该信息存储区进行数据更新之后,当需要对该父目录进行遍历操作时,获取该父目录的第二地址标识;
第二查找子模块,用于根据该第二地址标识查找对应的信息存储区;
发送子模块,用于向终端发送遍历条件设置请求,以使该终端根据该遍历条件设置请求反馈相应的设置信息;
第三获取子模块,用于根据该设置信息从该信息存储区中获取对应的数据,以遍历该父目录中存储的对象,该对象包括子目录或子文件。
本实例中,该终端可以为电脑、手机或者平板电脑等设备。该遍历条件可以根据用户的实际需求而定,比如可以为预设遍历范围,预设遍历条数,或者遍历所有内容等等。该遍历条件可以通过终端内的预置接口传送至服务器,该预置接口可以是应用界面的指定接口。
例如,该第三获取子模块具体可以用于:
根据该设置信息从该信息存储区的第二区域中获取对应的指针;
根据该指针从该信息存储区的第一区域中查找对应的存储子区域;
根据该设置信息从该存储子区域中获取对应的数据。
本实例中,当接收到终端反馈的设置信息,比如预设遍历范围时,第三获取子模块可以先根据该预设遍历范围找到对应的指针,再根据该指针找到对应的存储子区域,然后从该存储子区域中选出属于该预设遍历范围内的地址标识。
此外,当创建模块40在元数据中建立好该目标对象与父目录之间的关联关系后,若后续用户在对象存储系统中删除了该目标对象,则相应的也要删除该关联关系,也即,该对象信息的处理装置还可以包括删除模块60,该删除模块60具体可以包括第一获取子模块、确定子模块、第一查找子模块、检测子模块和删除子模块,其中:
第一获取子模块,用于在该创建模块40根据该第一地址标识对该信息存储区进行数据更新之后,当该目标对象被删除时,获取该目标对象的第一地址标识;
确定子模块,用于根据该第一地址标识确定信息存储区;
第一查找子模块,用于根据该第一地址标识在该信息存储区的第一区域中进行查找,得到目标子区域;
检测子模块,用于检测该目标子区域当前的存储状态;
删除子模块,用于根据该存储状态删除该信息存储区中对应的数据。
本实例中,该存储状态可以包括已存储一个数据和已存储多个数据。该信息存储区的确定方法具体可以参见上述确定模块20和查找模块30所执行的步骤,此处不再赘述。该第一查找子模块查找目标子区域的方法可以根据实际需求而定,比如,若该第一区域中存储的地址标识是 按字典顺序从小到大排列的,则该第一查找子模块所使用的查找方法可以为二分查找法。
例如,该删除子模块具体可以用于:
当该存储状态指示已存储一个数据时,将该目标子区域从该第一区域中删除,将该目标子区域对应的指针从该第二区域中删除;
当该存储状态指示已存储多个数据时,将该第二地址标识从该目标子区域中删除。
本实例中,当该目标子区域中只存储了一个数据(也即该第一地址标识)时,若该删除子模块将该第一地址标识进行删除,此时该目标子区域的存储为空,为避免浪费空间,应同时将该目标子区域以及该目标子区域对应的指针进行删除。当该目标子区域中存储了多个数据(也即包括该第一地址标识在内的多个地址标识)时,由于该删除子模块删除了该第一地址标识后,该目标子区域的存储不为空,故无需再进行其他的删除操作。
具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实例,在此不再赘述。
由上可知,本实例提供的对象信息的处理装置,通过获取模块10获取信息创建请求,该信息创建请求携带目标对象的第一地址标识,并经由确定模块20根据该第一地址标识确定该目标对象所属的父目录的第二地址标识,之后,通过查找模块30根据该第二地址标识查找对应的信息存储区,创建模块40根据该第一地址标识对该信息存储区进行数据更新,能快速建立对象存储系统的目录层次结构,操作简单,处理效率高。
实例四、
此外,本申请实例还提供一种对象信息的处理系统,包括本申请实 例提供的任一种对象信息的处理装置,具体可参见实例三,其中,该对象信息的处理装置可以集成在服务器等设备中,例如,可以如下:
服务器中的对象信息处理装置,用于获取信息创建请求,该信息创建请求携带目标对象的第一地址标识,该目标对象包括子目录或子文件;根据该第一地址标识确定该目标对象所属的父目录的第二地址标识;根据该第二地址标识查找对应的信息存储区,该信息存储区用于存储该父目录的元数据;根据该第一地址标识对该信息存储区进行数据更新,以在该元数据中创建该父目录与该目标对象的关联关系。
此外,可选的,该对象信息的处理系统还可以包括其他的设备,比如,还可以包括用户终端,该用户终端,可以根据用户的输入操作生成相应的设置信息,并将该设置信息发送至服务器等。
以上各个设备的具体操作可参见前面的实例,在此不再赘述。
由于该对象信息的处理系统可以包括本申请实例所提供的任一种对象信息的处理装置,因此,可以实现本申请实例所提供的任一种对象信息的处理装置所能实现的有益效果,详见前面的实例,在此不再赘述。
实例五、
本申请实例还提供一种服务器,该服务器可以集成本申请实例所提供的任一种对象信息的处理装置,如图4所示,其示出了本申请实例所涉及的服务器的结构示意图,具体来讲:
该服务器可以包括一个或者一个以上处理核心的处理器71、一个或一个以上计算机可读存储介质的存储器72、射频(Radio Frequency,RF)电路73、电源74、输入单元75、以及显示单元76等部件。本领域技术人员可以理解,图4中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器71是该服务器的控制中心,利用各种接口和线路连接整个服务器的各个部分,通过运行或执行存储在存储器72内的软件程序和/或模块,以及调用存储在存储器72内的数据,执行服务器的各种功能和处理数据,从而对服务器进行整体监控。可选的,处理器71可包括一个或多个处理核心;优选的,处理器71可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器71中。
存储器72可用于存储软件程序以及模块,处理器71通过运行存储在存储器72中的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器72可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据服务器的使用所创建的数据等。此外,存储器72可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器72还可以包括存储器控制器,以提供处理器71对存储器72的访问。
RF电路73可用于收发信息过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器71处理;另外,将涉及上行的数据发送给基站。通常,RF电路73包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,RF电路73还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GSM,Global System of Mobile communication)、通用分组无线服 务(GPRS,General Packet Radio Service)、码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)、长期演进(LTE,Long Term Evolution)、电子邮件、短消息服务(SMS,Short Messaging Service)等。
服务器还包括给各个部件供电的电源74(比如电池),优选的,电源74可以通过电源管理系统与处理器71逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源74还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该服务器还可包括输入单元75,该输入单元75可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实例中,输入单元75可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器71,并能接收处理器71发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元75还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
该服务器还可包括显示单元76,该显示单元76可用于显示由用户输 入的信息或提供给用户的信息以及服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元76可包括显示面板,可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器71以确定触摸事件的类型,随后处理器71根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图4中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实例中,可以将触敏表面与显示面板集成而实现输入和输出功能。
尽管未示出,服务器还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实例中,服务器中的处理器71会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器72中,并由处理器71来运行存储在存储器72中的应用程序,从而实现各种功能,如下:
获取信息创建请求,该信息创建请求携带目标对象的第一地址标识,该目标对象包括子目录或子文件;
根据该第一地址标识确定该目标对象所属的父目录的第二地址标识;
根据该第二地址标识查找对应的信息存储区,该信息存储区用于存储该父目录的元数据;
根据该第一地址标识对该信息存储区进行数据更新,以在该元数据中创建该父目录与该目标对象的关联关系。
以上各操作的实现方法具体可参见上述实例,此处不再赘述。
由上述可知,本实例提供的服务器,通过获取信息创建请求,该信 息创建请求携带目标对象的第一地址标识,并根据该第一地址标识确定该目标对象所属的父目录的第二地址标识,之后,根据该第二地址标识查找对应的信息存储区,并根据该第一地址标识对该信息存储区进行数据更新,能快速建立对象存储系统的目录层次结构,实现目录下文件列表的遍历功能,操作简单,遍历效率高。
本领域普通技术人员可以理解上述实例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
以上对本申请实例所提供的一种对象信息的处理方法、装置和系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (17)

  1. 一种对象信息的处理方法,包括:
    获取信息创建请求,所述信息创建请求携带目标对象的第一地址标识,所述目标对象包括子目录或子文件;
    根据所述第一地址标识确定所述目标对象所属的父目录的第二地址标识;
    根据所述第二地址标识查找对应的信息存储区,所述信息存储区用于存储所述父目录的元数据;
    根据所述第一地址标识对所述信息存储区进行数据更新,以在所述元数据中创建所述父目录与所述目标对象的关联关系。
  2. 根据权利要求1所述的对象信息的处理方法,其中,所述信息存储区包括第一区域和第二区域,所述根据所述第一地址标识对所述信息存储区进行数据更新,包括:
    根据所述第一地址标识确定所述第一区域中的目标子区域,并将所述第一地址标识存储在所述目标子区域中,以对所述第一区域进行数据更新;
    根据所述第一区域中更新后的数据对所述第二区域进行数据更新。
  3. 根据权利要求2所述的对象信息的处理方法,其中,所述第一区域包括已建立的多个存储子区域,所述第二区域包括已存储的多个指针,每一指针指向一个所述存储子区域,所述根据所述第一地址标识确定所述第一区域中的目标子区域,包括:
    根据所述第一地址标识从所述第一区域中查找对应的存储子区域;
    检测所述查找到的存储子区域当前的剩余容量;
    根据所述剩余容量确定所述第一区域中的目标子区域。
  4. 根据权利要求3所述的对象信息的处理方法,其中,
    所述根据所述剩余容量确定所述第一区域中的目标子区域,包括:当所述剩余容量指示所述查找到的存储子区域已存满时,在所述第一区域中创建一个新存储子区域;按照预设策略将所述查找到的存储子区域中的数据部分移动到所述新存储子区域中;根据所述第一地址标识从所述查找到的存储子区域和所述新存储子区域中选择一个作为目标子区域;
    所述根据所述第一区域中更新后的数据对所述第二区域进行数据更新,包括:创建所述新存储子区域的指针,并将所述指针存储在所述第二区域中。
  5. 根据权利要求3所述的对象信息的处理方法,其中,在根据所述第一地址标识对所述信息存储区进行数据更新之后,所述对象信息的处理方法还包括:
    当所述目标对象被删除时,获取所述目标对象的第一地址标识;
    根据所述第一地址标识确定信息存储区;
    根据所述第一地址标识在所述信息存储区的第一区域中进行查找,得到目标子区域;
    检测所述目标子区域当前的存储状态;
    根据所述存储状态删除所述信息存储区中对应的数据。
  6. 根据权利要求5所述的对象信息的处理方法,其中,所述根据 所述存储状态删除所述信息存储区中对应的数据,包括:
    当所述存储状态指示所述目标子区域已存储一个数据时,将所述目标子区域从所述第一区域中删除,将所述目标子区域对应的指针从所述第二区域中删除;
    当所述存储状态指示所述目标子区域已存储多个数据时,将所述第二地址标识从所述目标子区域中删除。
  7. 根据权利要求3所述的对象信息的处理方法,其中,在根据所述第一地址标识对所述信息存储区进行数据更新之后,所述对象信息的处理方法还包括:
    当需要对所述父目录进行遍历操作时,获取所述父目录的第二地址标识;
    根据所述第二地址标识查找对应的信息存储区;
    向终端发送遍历条件设置请求,以使所述终端根据所述遍历条件设置请求反馈相应的设置信息;
    根据所述设置信息从所述信息存储区中获取对应的数据,以遍历所述父目录中存储的对象,所述对象包括子目录或子文件。
  8. 根据权利要求7所述的对象信息的处理方法,其中,所述根据所述设置信息从所述信息存储区中获取对应的数据,包括:
    根据所述设置信息从所述信息存储区的第二区域中获取对应的指针;
    根据所述指针从所述信息存储区的第一区域中查找对应的存储子区域;
    根据所述设置信息从所述存储子区域中获取对应的数据。
  9. 一种对象信息的处理装置,包括:一个或一个以上存储器,一个或一个以上处理器;其中,所述一个或一个以上存储器存储有一个或者一个以上指令模块,经配置由所述一个或者一个以上处理器执行;其中,所述一个或者一个以上指令模块包括:
    获取模块,用于获取信息创建请求,所述信息创建请求携带目标对象的第一地址标识,所述目标对象包括子目录或子文件;
    确定模块,用于根据所述第一地址标识确定所述目标对象所属的父目录的第二地址标识;
    查找模块,用于根据所述第二地址标识查找对应的信息存储区,所述信息存储区用于存储所述父目录的元数据;
    创建模块,用于根据所述第一地址标识对所述信息存储区进行数据更新,以在所述元数据中创建所述父目录与所述目标对象的关联关系。
  10. 根据权利要求9所述的对象信息的处理装置,其中,所述信息存储区包括第一区域和第二区域,所述创建模块具体包括:
    第一更新子模块,用于根据所述第一地址标识确定所述第一区域中的目标子区域,并将所述第一地址标识存储在所述目标子区域中,以对所述第一区域进行数据更新;
    第二更新子模块,用于根据所述第一区域中更新后的数据对所述第二区域进行数据更新。
  11. 根据权利要求10所述的对象信息的处理装置,其中,所述第一区域包括已建立的多个存储子区域,所述第二区域包括已存储的多个指针,每一指针指向一个所述存储子区域,所述第一更新子模块具体包 括:
    查找单元,用于根据所述第一地址标识从所述第一区域中查找对应的存储子区域;
    检测单元,用于检测所述查找到的存储子区域当前的剩余容量;
    确定单元,用于根据所述剩余容量确定所述第一区域中的目标子区域。
  12. 根据权利要求11所述的对象信息的处理装置,其中,
    所述确定单元用于:当所述剩余容量指示所述查找到的存储子区域已存满时,在所述第一区域中创建一个新存储子区域;按照预设策略将所述查找到的存储子区域中的数据部分移动到所述新存储子区域中;根据所述第一地址标识从所述查找到的存储子区域和所述新存储子区域中选择一个作为目标子区域;
    所述第二更新子模块用于:创建所述新存储子区域的指针,并将所述指针存储在所述第二区域中。
  13. 根据权利要求11所述的对象信息的处理装置,其中,所述一个或者一个以上指令模块还包括删除模块,所述删除模块具体包括:
    第一获取子模块,用于在所述创建模块根据所述第一地址标识对所述信息存储区进行数据更新之后,当所述目标对象被删除时,获取所述目标对象的第一地址标识;
    确定子模块,用于根据所述第一地址标识确定信息存储区;
    第一查找子模块,用于根据所述第一地址标识在所述信息存储区的第一区域中进行查找,得到目标子区域;
    检测子模块,用于检测所述目标子区域当前的存储状态;
    删除子模块,用于根据所述存储状态删除所述信息存储区中对应的数据。
  14. 根据权利要求13所述的对象信息的处理装置,其中,所述删除子模块用于:
    当所述存储状态指示所述目标子区域已存储一个数据时,将所述目标子区域从所述第一区域中删除,将所述目标子区域对应的指针从所述第二区域中删除;
    当所述存储状态指示所述目标子区域已存储多个数据时,将所述第二地址标识从所述目标子区域中删除。
  15. 根据权利要求11所述的对象信息的处理装置,其中,所述一个或者一个以上指令模块还包括遍历模块,所述遍历模块具体包括:
    第二获取子模块,用于在所述创建模块根据所述第一地址标识对所述信息存储区进行数据更新之后,当需要对所述父目录进行遍历操作时,获取所述父目录的第二地址标识;
    第二查找子模块,用于根据所述第二地址标识查找对应的信息存储区;
    发送子模块,用于向终端发送遍历条件设置请求,以使所述终端根据所述遍历条件设置请求反馈相应的设置信息;
    第三获取子模块,用于根据所述设置信息从所述信息存储区中获取对应的数据,以遍历所述父目录中存储的对象,所述对象包括子目录或子文件。
  16. 根据权利要求15所述的对象信息的处理装置,其中,所述第 三获取子模块用于:
    根据所述设置信息从所述信息存储区的第二区域中获取对应的指针;
    根据所述指针从所述信息存储区的第一区域中查找对应的存储子区域;
    根据所述设置信息从所述存储子区域中获取对应的数据。
  17. 一种计算机可读存储介质,存储有计算机可读指令,可以使至少一个处理器执行如权利要求1-8任一项所述的方法。
PCT/CN2017/087551 2016-07-07 2017-06-08 对象信息的处理方法、装置及存储介质 Ceased WO2018006682A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP17823494.4A EP3483737A1 (en) 2016-07-07 2017-06-08 Method and apparatus for processing object information, and storage medium
US16/207,570 US11281632B2 (en) 2016-07-07 2018-12-03 Object information processing method and apparatus, and storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201610533341.4A CN106202367B (zh) 2016-07-07 2016-07-07 一种对象信息的处理方法及装置
CN201610533341.4 2016-07-07

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/207,570 Continuation US11281632B2 (en) 2016-07-07 2018-12-03 Object information processing method and apparatus, and storage medium

Publications (1)

Publication Number Publication Date
WO2018006682A1 true WO2018006682A1 (zh) 2018-01-11

Family

ID=57472891

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2017/087551 Ceased WO2018006682A1 (zh) 2016-07-07 2017-06-08 对象信息的处理方法、装置及存储介质

Country Status (4)

Country Link
US (1) US11281632B2 (zh)
EP (1) EP3483737A1 (zh)
CN (1) CN106202367B (zh)
WO (1) WO2018006682A1 (zh)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106202367B (zh) 2016-07-07 2019-03-05 腾讯科技(深圳)有限公司 一种对象信息的处理方法及装置
CN106685708B (zh) * 2016-12-16 2020-02-21 华为技术有限公司 一种服务关系的确定方法、装置及系统
CN107229713A (zh) * 2017-05-27 2017-10-03 灵犀智数(北京)科技发展有限公司 一种对象存储方法及装置
CN108021472B (zh) * 2017-11-28 2021-02-02 厦门市美亚柏科信息股份有限公司 ReFS文件系统的格式化恢复方法及存储介质
CN108491163B (zh) * 2018-03-19 2022-01-04 腾讯科技(深圳)有限公司 一种大数据处理方法、装置和存储介质
CN109471838B (zh) * 2018-10-19 2020-05-22 北京字节跳动网络技术有限公司 目录文档的操作方法、装置、电子设备、可读存储介质
US20200192872A1 (en) * 2018-12-13 2020-06-18 Zoox, Inc. Device message framework
CN111522780B (zh) * 2019-02-01 2024-01-30 华为技术有限公司 一种记录文件创建者信息的方法及终端
CN110321325B (zh) * 2019-06-21 2024-05-10 腾讯科技(深圳)有限公司 文件索引节点查找方法、终端、服务器、系统及存储介质
CN110532058B (zh) * 2019-07-26 2022-07-15 济南浪潮数据技术有限公司 容器集群服务的管理方法、装置、设备及可读存储介质
CN110765073B (zh) * 2019-09-11 2022-06-07 厦门卫星定位应用股份有限公司 分布式存储系统的文件管理方法、介质、设备及装置
CN111258959A (zh) * 2020-01-10 2020-06-09 北京猎豹移动科技有限公司 一种数据获取方法、数据提供方法及装置
CN111291055B (zh) * 2020-02-25 2023-03-14 北京奇艺世纪科技有限公司 数据存储方法及装置、数据处理方法及装置、电子设备
CN111488405B (zh) * 2020-04-16 2022-02-18 北京字节跳动网络技术有限公司 一种信息更新方法及装置
CN111522673B (zh) * 2020-04-26 2024-10-29 腾讯科技(深圳)有限公司 内存数据访问方法、装置、计算机设备和存储介质
CN112073738B (zh) * 2020-08-11 2021-10-22 北京城市网邻信息技术有限公司 一种信息的处理方法和装置
CN111966633B (zh) * 2020-08-14 2024-04-09 北京百度网讯科技有限公司 用于查询目录下子节点的方法、装置、电子设备及介质
CN112035709A (zh) * 2020-08-25 2020-12-04 上海中通吉网络技术有限公司 资源目录的编排方法、高速读取方法、装置和设备
CN112989323B (zh) * 2021-02-03 2024-02-13 成都欧珀通信科技有限公司 进程检测方法、装置、终端及存储介质
CN115563054B (zh) * 2022-08-31 2026-04-07 曙光信息产业股份有限公司 对象存储处理方法、装置、计算机设备和可读存储介质
CN115544046B (zh) * 2022-11-25 2023-03-10 成都交大光芒科技股份有限公司 一种对象数据的分层更新方法、装置、设备和存储介质
CN121412193A (zh) * 2024-07-18 2026-01-27 腾讯云计算(北京)有限责任公司 文件系统元数据管理方法、装置、电子设备和可读介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090327624A1 (en) * 2008-06-30 2009-12-31 Sony Corporation Information processing apparatus, controlling method thereof, and program
CN101719141A (zh) * 2009-12-24 2010-06-02 成都市华为赛门铁克科技有限公司 基于目录对象的文件处理方法和系统
CN102110146A (zh) * 2011-02-16 2011-06-29 清华大学 基于键值key-value存储的分布式文件系统元数据管理方法
CN103902632A (zh) * 2012-12-31 2014-07-02 华为技术有限公司 键值存储系统中构建文件系统的方法、装置及电子设备
CN106202367A (zh) * 2016-07-07 2016-12-07 腾讯科技(深圳)有限公司 一种对象信息的处理方法及装置

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6871245B2 (en) * 2000-11-29 2005-03-22 Radiant Data Corporation File system translators and methods for implementing the same
US20020078066A1 (en) * 2000-12-18 2002-06-20 David Robinson Data storage system including a file system for managing multiple volumes
US7228320B2 (en) * 2004-11-17 2007-06-05 Hitachi, Ltd. System and method for creating an object-level snapshot in a storage system
US9317511B2 (en) * 2012-06-19 2016-04-19 Infinidat Ltd. System and method for managing filesystem objects
CN103108047A (zh) * 2013-02-06 2013-05-15 浪潮电子信息产业股份有限公司 一种对象存储系统元数据缓存的优化方法
US9311326B2 (en) * 2013-04-12 2016-04-12 Alterante, Inc. Virtual file system for automated data replication and review
CN104239316B (zh) * 2013-06-13 2018-09-07 深圳市腾讯计算机系统有限公司 查找对象的方法及装置
CN104754001A (zh) * 2013-12-30 2015-07-01 方正宽带网络服务股份有限公司 云存储系统和数据存储方法
US9495478B2 (en) * 2014-03-31 2016-11-15 Amazon Technologies, Inc. Namespace management in distributed storage systems
CN104123359B (zh) * 2014-07-17 2017-03-22 江苏省邮电规划设计院有限责任公司 一种分布式对象存储系统的资源管理方法
CN105653545B (zh) * 2014-11-10 2020-01-31 阿里巴巴集团控股有限公司 在页面中提供业务对象信息的方法及装置
CN105404653B (zh) * 2015-10-30 2019-03-26 无锡清华信息科学与技术国家实验室物联网技术中心 一种全分布式文件索引及协作编辑机制的实现方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090327624A1 (en) * 2008-06-30 2009-12-31 Sony Corporation Information processing apparatus, controlling method thereof, and program
CN101719141A (zh) * 2009-12-24 2010-06-02 成都市华为赛门铁克科技有限公司 基于目录对象的文件处理方法和系统
CN102110146A (zh) * 2011-02-16 2011-06-29 清华大学 基于键值key-value存储的分布式文件系统元数据管理方法
CN103902632A (zh) * 2012-12-31 2014-07-02 华为技术有限公司 键值存储系统中构建文件系统的方法、装置及电子设备
CN106202367A (zh) * 2016-07-07 2016-12-07 腾讯科技(深圳)有限公司 一种对象信息的处理方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3483737A4 *

Also Published As

Publication number Publication date
CN106202367A (zh) 2016-12-07
CN106202367B (zh) 2019-03-05
US20190102341A1 (en) 2019-04-04
US11281632B2 (en) 2022-03-22
EP3483737A4 (en) 2019-05-15
EP3483737A1 (en) 2019-05-15

Similar Documents

Publication Publication Date Title
US11281632B2 (en) Object information processing method and apparatus, and storage medium
US11388220B2 (en) Image distribution method and apparatus, and image obtaining method and apparatus
US11025963B2 (en) Data processing method, apparatus, and system for live streaming page
CN107741937B (zh) 一种数据查询方法及装置
CN104518953B (zh) 删除消息的方法、即时通信终端及系统
US10635449B2 (en) Method and apparatus for running game client
JP6461173B2 (ja) メッセージ撤回方法および装置
WO2018010527A1 (zh) 数据处理方法、装置、系统及存储介质
US20190222551A1 (en) Domain name resolution method, device and system, and storage medium
CN102902555B (zh) 一种升级方法、装置及升级设备
CN106331213B (zh) 一种域名系统dns处理方法及装置
WO2014206276A1 (en) Domain name resolution method, domain name server, and domain name access method, system and terminal
JP2019502190A (ja) 情報プッシュ方法、デバイス及びシステム並びにコンピュータ記憶媒体
CN110196662B (zh) 一种展示同步状态的方法、装置、终端及存储介质
CN104239316B (zh) 查找对象的方法及装置
CN106657281B (zh) 文件共享方法及装置
CN103455583A (zh) 虚拟目录建立方法、装置及电子设备
CN103383701A (zh) 信息检索方法、装置及终端
CN104135464B (zh) 一种联运中网页应用的帐号信息处理方法、装置和系统
CN115658997A (zh) 网页数据采集方法、装置、终端及存储介质
CN111274463B (zh) 基于im联系人分组设置的信息展示方法、装置及存储介质
CN115048463B (zh) 数据迁移方法、系统及存储介质
US11609955B2 (en) Method and terminal device for managing application snippet
CN113378035B (zh) 标签管理方法、标签管理装置、服务器和计算机存储介质
CN115065609A (zh) B端SaaS系统混合部署方法及系统

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: 17823494

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2017823494

Country of ref document: EP

Effective date: 20190207