CN111488317A - File synchronization method and device based on file change content - Google Patents

File synchronization method and device based on file change content Download PDF

Info

Publication number
CN111488317A
CN111488317A CN202010301383.1A CN202010301383A CN111488317A CN 111488317 A CN111488317 A CN 111488317A CN 202010301383 A CN202010301383 A CN 202010301383A CN 111488317 A CN111488317 A CN 111488317A
Authority
CN
China
Prior art keywords
file
synchronization
queue
synchronized
information
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.)
Pending
Application number
CN202010301383.1A
Other languages
Chinese (zh)
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.)
Beijing Thunderstone Technology Co ltd
Original Assignee
Beijing Thunderstone Technology 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 Beijing Thunderstone Technology Co ltd filed Critical Beijing Thunderstone Technology Co ltd
Priority to CN202010301383.1A priority Critical patent/CN111488317A/en
Publication of CN111488317A publication Critical patent/CN111488317A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/178Techniques for file synchronisation in file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/1734Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs

Landscapes

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

Abstract

The invention discloses a file synchronization method, a device and electronic equipment based on file change content, wherein the method comprises the following steps: monitoring file change to obtain a file change event; recording the file change event to a multi-stage feedback queue; determining files needing to be synchronized by a multi-stage feedback queue; and synchronizing the files needing synchronization based on the file change content. The file synchronization scheduling is carried out based on the multistage feedback queue, and the files are synchronized based on the file change content, so that the problem that the files frequently send a file list and the full files due to the synchronization of massive files is solved, and the file synchronization efficiency is improved.

Description

File synchronization method and device based on file change content
Technical Field
The present application relates to the field of data synchronization, and more particularly, to a method and apparatus for file synchronization based on file change content.
Background
The existing file synchronization method is implemented by using a message queue first-in first-out synchronization method, for example, file changes are monitored in real time through an Inotify (monitoring file change command line tool), and file synchronization is performed through Rsync (remote synchronization tool) based on a first-in first-out message queue.
However, in the existing file synchronization method, each time the file synchronization process: the entire file list and the full synchronized file are sent from the source machine to the destination machine.
As the number of files increases, the file list of the massive number of files becomes large.
Thus, even if the files needing to be synchronized are small, the file list needing to be transmitted in the synchronization process is possibly far larger than the files needing to be synchronized; the change of the small files appears for many times in a short time, and the large files in the file list and the full files of the synchronous files need to be frequently sent.
When the transmission speed is low due to poor transmission network state between the source machine and the destination machine, the transmission network is occupied for a long time when the files are transmitted in the synchronization process, and the bandwidth of the network is reduced. The existing transmission method also results in low synchronization efficiency.
It is therefore desirable to provide an improved method of file synchronization.
Disclosure of Invention
The invention aims to provide a file synchronization method, a file synchronization device and electronic equipment based on file change contents, aiming at the defects and shortcomings in the prior art.
According to an aspect of the present invention, there is provided a file synchronization method, including: monitoring file change to obtain a file change event; recording the file change event to a multi-stage feedback queue; the multi-stage feedback queue determines files needing to be synchronized; and synchronizing the files needing to be synchronized based on the file change content.
Further, the method for scheduling the multistage feedback queue comprises the following steps: except that the last queue in the multi-stage feedback queues is scheduled according to event slice rotation, the other queues in the multi-stage feedback queues are scheduled according to a first-in first-out principle; feedback mechanisms exist among the queues at all levels of the multi-level feedback queue.
Further, the method for synchronizing the files needing synchronization based on the file change content comprises the following steps: the source machine transmits the total file information of the files needing to be synchronized to the destination machine; the target machine carries out overall comparison on the overall file information and the local file, and when the overall comparison result is different, the target machine transmits a file compression detailed information request to the source machine; the source machine transmits the detailed file compression information to the destination machine; the destination machine compares the file compression detailed information with the local file in detail, determines detailed change content according to the detailed comparison result, and sends a detailed change information request to the source machine; the source machine transmits the detailed change information to the destination machine.
Further, the transmission mode includes Socket or SSH (Secure Shell).
Further, the file population information includes MD5 (a widely used cryptographic hash function for ensuring information integrity and consistency) information, file path and file name of the file to be synchronized.
Further, the file compression information includes the line number information of the synchronization file and the MD5 value of each line.
Further, the implementation manner of the synchronization includes that the synchronization is implemented by Unison (a file synchronization tool).
According to still another aspect of the present invention, there is provided a file synchronizing apparatus including:
the monitoring unit is used for monitoring file change and acquiring a file change event;
the recording unit is used for recording the file change event to the multi-level feedback unit;
and the multistage feedback unit comprises a multistage feedback queue and is used for determining the files needing to be synchronized according to the scheduling method of the multistage feedback queue.
And the synchronization unit is used for synchronizing the files needing to be synchronized from the source machine to the destination machine based on the file change content.
According to still another aspect of the present invention, there is provided an electronic apparatus including: a processor;
and a memory in which are stored computer program instructions which, when executed by the processor, cause the processor to perform the file synchronization method as described above.
According to still another aspect of the present invention, there is provided a computer-readable storage medium storing a computer program for executing the file synchronization method as described above.
The method and the device perform file synchronization scheduling based on the multistage feedback queue, synchronize files based on file change content, solve the problem that files frequently send file lists and full files caused by synchronization of massive files, and improve the file synchronization efficiency.
Drawings
Various other advantages and benefits of the present application will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiments. The drawings are only for purposes of illustrating the preferred embodiments and are not to be construed as limiting the application. It is obvious that the drawings described below are only some embodiments of the application, and that for a person skilled in the art, other drawings can be derived from them without inventive effort. Also, like parts are designated by like reference numerals throughout the drawings.
FIG. 1 is a flow diagram of a method for file synchronization based on varying content of a file, according to one embodiment of the invention;
FIG. 2 is a block diagram of a file synchronization apparatus based on file change content according to an embodiment of the present invention;
FIG. 3 is a block diagram of an electronic device composition in accordance with one embodiment of the present invention.
Detailed Description
Hereinafter, example embodiments according to the present application will be described in detail with reference to the accompanying drawings. It should be understood that the described embodiments are only some embodiments of the present application and not all embodiments of the present application, and that the present application is not limited by the example embodiments described herein.
Exemplary method
FIG. 1 illustrates a flowchart of a method for file synchronization based on varying content of a file, according to one embodiment of the invention.
As shown in fig. 1, a flowchart of a file synchronization method based on file change content according to an embodiment of the present invention includes:
s11: monitoring file change and acquiring file change event
And when the file change is monitored, acquiring a corresponding file change event.
For example, an operating system interface can be used for monitoring file changes, file change events are formed when the files change, in L inux operating system, an Inotify file change monitoring interface provided by the operating system can be used for acquiring the file change events in real time, and in a Windows operating system, a system interface ReadDirectoryChange W can be used for monitoring the file changes in real time to acquire the file change events.
The file change is monitored by using the operating system interface, so that the file change event can be acquired at the first time after the file change, and a foundation is laid for realizing the real-time transmission of mass files.
Other methods of monitoring file changes may also be employed.
S12: recording the file change event to a multi-stage feedback queue
The file multi-stage feedback queue comprises n stages of queues (n is more than or equal to 2, n is a natural number), and the n stages of queues are a 1 st stage queue and a 2 nd stage queue … … n.
The 1 st level queue and the 2 nd level queue are composed of a plurality of (the number is more than or equal to 0) file synchronous change events, the priority is sequentially reduced, namely the priority of the 1 st level queue is the highest, and the priority of the 1 st level queue … … is sequentially reduced.
The number of time slices is set in the 1 st-level queue and the 2 nd-level queue, and the file change events in the queues are executed in the time corresponding to the number of the time slices in each level of queue according to a first-in first-out mode.
The nth stage queue executes file change events in the queue according to a time slice rotation mode.
When a new file change event is added into the multi-level feedback queue, the file change event is recorded to the tail of the 1 st level queue.
For example, when the first file of the first host changes, the corresponding first change event is added to the end of the 1 st level queue of the first multi-level feedback queue of the first host.
And when the second file of the second host changes, adding the corresponding second file change event to the tail of the level 1 queue of the second multi-level feedback queue of the second host.
S13: multi-stage feedback queue determination of files requiring synchronization
The scheduling method of the queue with multi-stage feedback comprises the following steps: except that the last queue in the multi-stage feedback queues is scheduled according to event slice rotation, the other queues in the multi-stage feedback queues are scheduled according to a first-in first-out principle. Feedback mechanisms exist among the queues at all levels of the multi-level feedback queue.
Specifically, the 1 st queue analyzes file change events in the queue according to a first-in first-out principle, determines files needing to be synchronized, and transmits the files needing to be synchronized from the source machine to the destination machine within a time slice of the first-stage queue.
For example, a first file change event in a first multilevel feedback queue is analyzed, a synchronous first file is determined, and the first file is transmitted from a source machine to a destination machine in a time slice of the first multilevel queue;
when the synchronization of the synchronous files is not completed within the time slice number of the 1 st-level queue, the file change event is put at the end of the 2 nd-level queue, the 2 nd-level queue analyzes the file change event in the queue according to the first-in first-out principle, the files needing to be synchronized are determined, and the files needing to be synchronized are continuously transmitted from the source machine to the destination machine … … within the time slice of the 2 nd-level queue
For example, when the first file synchronization is not completed in the time slice of the level 1 queue, the first file change event is put at the end of the level 2 queue, the level 2 queue analyzes the file change events in the queue according to the first-in first-out principle, the files needing synchronization are determined, and the first file is continuously transmitted from the source machine to the destination machine … … in the time slice of the level 2 queue
Determining the files to be synchronized according to the scheduling principle of time slice round turning in the nth-level queue, and transmitting the files to be synchronized to a synchronization unit for synchronization until the synchronization of the files to be synchronized is completed and transmitted from the source machine to the destination machine.
Therefore, due to the existence of a feedback mechanism, a certain file change event is not permanently distributed in a certain first-stage queue any more in the multi-stage feedback queue, but the file change event is determined to be a file needing synchronization in a plurality of time slices of the multi-stage queue, so that the scheduling of the file change event in the multi-stage queue is more flexible.
S14: synchronizing the files needing synchronization based on file change content
The synchronization method comprises the following steps:
the source machine transmits the total information of the files needing to be synchronized to the destination machine; the target machine carries out overall comparison on the overall file information and the local file, and when the overall comparison result is different, the target machine transmits a file compression detailed information request to the source machine; the source machine transmits the detailed file compression information to the destination machine; the target machine and the file compression detailed information are compared with the local file in detail, the detailed change content is determined according to the detailed comparison result, and a detailed change information request is sent to the source machine; the source machine sends the detailed change information to the destination machine;
the transmission mode comprises Socket or SSH.
The file general information comprises MD5 information, file path and file name of the file to be synchronized.
The overall comparison method comprises the steps that the target machine compares the MD5 of the local file corresponding to the synchronous file with the MD5 value of the synchronous file sent by the source machine, and the overall comparison results are determined to be the same or different. And when the corresponding local file does not exist locally, determining that the overall comparison result is different.
The file compression information includes the row number information of the synchronous file and the MD5 value of each row.
The detailed comparison includes that the destination machine compares the MD5 of each row of the local file corresponding to the synchronization file with the MD5 value of each row of the synchronization file sent by the source machine, and determines the detailed comparison result, that is, determines the row number corresponding to different MD5 values.
The detailed change information includes the file information content corresponding to the row number of the different MD5 values and the row number in the synchronization file.
The synchronization implementation mode comprises that realized by Unison. Unison is a synchronization tool across platforms and supports bi-directional synchronization.
Thus, the source and destination machines may run different operating systems and may achieve bi-directional synchronization, for example, the source machine operating system may be Windows and the destination machine operating system may be L inux.
The file synchronization method based on the file change content firstly determines the change content between the source machine and the target machine, and then only transmits the change content between the source machine and the target machine, thereby solving the problem that the file frequently sends a file list and a file full text caused by the synchronization of massive files and improving the file synchronization efficiency.
Exemplary devices
Fig. 2 illustrates a file synchronization apparatus based on file change contents according to an embodiment of the present invention.
As shown in fig. 2, a file synchronization apparatus 200 based on file change content according to an embodiment of the present invention includes: a monitoring unit 210, a recording unit 220, a multi-level feedback unit 230, and a synchronization unit 240.
And the monitoring unit 210 is configured to monitor a file change and acquire a file change event.
And a recording unit 210 for recording the file change event to the multi-level feedback unit.
The multi-stage feedback unit 230 includes a multi-stage feedback queue, and is configured to determine files to be synchronized according to the scheduling method of the multi-stage feedback queue as described above.
And a synchronizing unit 240 for synchronizing the file to be synchronized from the source machine to the destination machine based on the file change content.
Exemplary electronic device
Next, a block diagram of an electronic device according to an embodiment of the present application is described with reference to fig. 3.
As shown in fig. 3, the electronic device 30 includes one or more processors 31 and memory 32.
The processor 31 may be a Central Processing Unit (CPU) or other form of processing unit having data processing capabilities and/or instruction execution capabilities, and may control other components in the electronic device 30 to perform desired functions.
Memory 32 may include one or more computer program products that may include various forms of computer-readable storage media, such as volatile memory and/or non-volatile memory. The volatile memory may include, for example, Random Access Memory (RAM), cache memory (cache), and/or the like. The non-volatile memory may include, for example, Read Only Memory (ROM), hard disk, flash memory, etc. One or more computer program instructions may be stored on the computer-readable storage medium and executed by the processor 31 to implement the file synchronization method of the embodiments of the present application described above and/or other desired functions.
In one example, the electronic device 30 may further include: an input device 33 and an output device 34, which are interconnected by a bus system and/or other form of connection mechanism (not shown).
The input device 33 may comprise, for example, a keyboard, a mouse, etc., which may be used for inputting information.
The output device 34 can output various information such as the distance between the first train and the second train to the outside. The output devices 34 may include, for example, a display, speakers, a printer, and a communication network and remote output devices connected thereto, etc., and may be used to output file synchronization process information and the like.
Of course, for simplicity, only some of the components of the electronic device 30 relevant to the present application are shown in fig. 3, and components such as buses, input/output interfaces, and the like are omitted. In addition, the electronic device 30 may include any other suitable components depending on the particular application.
Exemplary computer program product and computer-readable storage Medium
In addition to the above-described methods, apparatus and systems, embodiments of the present application may also be a computer program product comprising computer program instructions that, when executed by a processor, cause the processor to perform the steps of a file synchronization method according to embodiments of the present application described in the above-mentioned "exemplary methods" section of this specification.
The computer program product may be written with program code for performing the operations of embodiments of the present application in any combination of one or more programming languages, including an object oriented programming language such as Java, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server.
Furthermore, embodiments of the present application may also be a computer-readable storage medium having stored thereon computer program instructions, which, when executed by a processor, cause the processor to perform the steps in the file synchronization method in the embodiments of the present application.
The computer-readable storage medium may take any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may include, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
The foregoing describes the general principles of the present application in conjunction with specific embodiments, however, it is noted that the advantages, effects, etc. mentioned in the present application are merely examples and are not limiting, and they should not be considered essential to the various embodiments of the present application. Furthermore, the foregoing disclosure of specific details is for the purpose of illustration and description and is not intended to be limiting, since the foregoing disclosure is not intended to be exhaustive or to limit the disclosure to the precise details disclosed.
The block diagrams of devices, apparatuses, systems referred to in this application are only given as illustrative examples and are not intended to require or imply that the connections, arrangements, configurations, etc. must be made in the manner shown in the block diagrams. These devices, apparatuses, devices, systems may be connected, arranged, configured in any manner, as will be appreciated by those skilled in the art.
Words such as "including," "comprising," "having," and the like are open-ended words that mean "including, but not limited to," and are used interchangeably therewith. The words "or" and "as used herein mean, and are used interchangeably with, the word" and/or, "unless the context clearly dictates otherwise. The word "such as" is used herein to mean, and is used interchangeably with, the phrase "such as but not limited to".
It should also be noted that in the methods, apparatus and devices of the present application, the components or steps may be broken down and/or re-combined. These decompositions and/or recombinations are to be considered as equivalents of the present application.
The previous description of the disclosed aspects is provided to enable any person skilled in the art to make or use the present application. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects without departing from the scope of the application. Thus, the present application is not intended to be limited to the aspects shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
The foregoing description has been presented for purposes of illustration and description. Furthermore, the description is not intended to limit embodiments of the application to the form disclosed herein. While a number of example aspects and embodiments have been discussed above, those of skill in the art will recognize certain variations, modifications, alterations, additions and sub-combinations thereof.

Claims (10)

1. A file synchronization method based on file change content is characterized by comprising the following steps:
monitoring file change to obtain a file change event;
recording the file change event to a multi-stage feedback queue;
the multi-stage feedback queue determines files needing to be synchronized;
and synchronizing the files needing to be synchronized based on the file change content.
2. The file synchronization method according to claim 1, wherein the scheduling method of the multi-stage feedback queue comprises: except that the last queue in the multi-stage feedback queues is scheduled according to event slice rotation, the other queues in the multi-stage feedback queues are scheduled according to a first-in first-out principle; feedback mechanisms exist among the queues at all levels of the multi-level feedback queue.
3. The file synchronization method according to claim 1, wherein synchronizing the file to be synchronized based on file change content comprises: the source machine transmits the total file information of the files needing to be synchronized to the destination machine; the target machine carries out overall comparison on the overall file information and the local file, and when the overall comparison result is different, the target machine transmits a file compression detailed information request to the source machine; the source machine transmits the detailed file compression information to the destination machine; the destination machine compares the file compression detailed information with the local file in detail, determines detailed change content according to the detailed comparison result, and sends a detailed change information request to the source machine; the source machine transmits the detailed change information to the destination machine.
4. The file synchronization method according to claim 3, wherein the transmission means includes Socket or SSH.
5. The file synchronization method according to claim 3, wherein the file population information includes MD5 information, file path and file name of the file to be synchronized.
6. The file synchronization method according to claim 3, wherein the file compression information includes information on the number of lines of the synchronized file and the value of MD5 for each line.
7. The file synchronization method of claim 3, wherein the implementation manner of the synchronization comprises a Unison implementation.
8. A file synchronization apparatus for changing contents based on a file, comprising:
the monitoring unit is used for monitoring file change and acquiring a file change event;
the recording unit is used for recording the file change event to the multi-level feedback unit;
a multi-stage feedback unit comprising a multi-stage feedback queue for determining files to be synchronized according to the method for scheduling a multi-stage feedback queue of claim 2.
And the synchronization unit is used for synchronizing the files needing to be synchronized from the source machine to the destination machine based on the file change content.
9. An electronic device, comprising: a processor;
and a memory in which are stored computer program instructions which, when executed by the processor, cause the processor to perform the file synchronization method of any of claims 1-7.
10. A computer-readable storage medium storing a computer program for executing the file synchronization method according to any one of claims 1 to 7.
CN202010301383.1A 2020-04-16 2020-04-16 File synchronization method and device based on file change content Pending CN111488317A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010301383.1A CN111488317A (en) 2020-04-16 2020-04-16 File synchronization method and device based on file change content

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010301383.1A CN111488317A (en) 2020-04-16 2020-04-16 File synchronization method and device based on file change content

Publications (1)

Publication Number Publication Date
CN111488317A true CN111488317A (en) 2020-08-04

Family

ID=71794974

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010301383.1A Pending CN111488317A (en) 2020-04-16 2020-04-16 File synchronization method and device based on file change content

Country Status (1)

Country Link
CN (1) CN111488317A (en)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6055579A (en) * 1997-11-17 2000-04-25 Silicon Graphics, Inc. Distributed control and synchronization of multiple data processors using flexible command queues
CN101281543A (en) * 2008-05-13 2008-10-08 华为技术有限公司 File synchronisation method and device
US20120159501A1 (en) * 2010-12-21 2012-06-21 Samsung Electronics Co., Ltd. Synchronization scheduling apparatus and method in real-time mult-core system
US20140324773A1 (en) * 2012-03-09 2014-10-30 Huawei Technologies Co., Ltd. Data synchronization method and system and data access apparatus
US20150278323A1 (en) * 2014-03-25 2015-10-01 Alfresco Software, Inc. Synchronization of client machines with a content management system repository
US20170351435A1 (en) * 2015-02-13 2017-12-07 Alibaba Group Holding Limited Data synchronization methid, apparatus, and system
CN107678843A (en) * 2017-09-20 2018-02-09 电子科技大学 A kind of process scheduling method using multilevel feedback queue
CN108108463A (en) * 2017-12-29 2018-06-01 北京奇虎科技有限公司 Synchronous task processing method and processing device based on time slice scheduling
US10055474B1 (en) * 2013-03-13 2018-08-21 Emc Corporation Method and system for connecting a content repository to a file sharing service
CN108958914A (en) * 2018-06-16 2018-12-07 温州职业技术学院 A kind of dynamic multi-level feedback queue process scheduling method based on time supervision
CN110647531A (en) * 2019-08-15 2020-01-03 中国平安财产保险股份有限公司 Data synchronization method, device, equipment and computer readable storage medium

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6055579A (en) * 1997-11-17 2000-04-25 Silicon Graphics, Inc. Distributed control and synchronization of multiple data processors using flexible command queues
CN101281543A (en) * 2008-05-13 2008-10-08 华为技术有限公司 File synchronisation method and device
US20120159501A1 (en) * 2010-12-21 2012-06-21 Samsung Electronics Co., Ltd. Synchronization scheduling apparatus and method in real-time mult-core system
US20140324773A1 (en) * 2012-03-09 2014-10-30 Huawei Technologies Co., Ltd. Data synchronization method and system and data access apparatus
US10055474B1 (en) * 2013-03-13 2018-08-21 Emc Corporation Method and system for connecting a content repository to a file sharing service
US20150278323A1 (en) * 2014-03-25 2015-10-01 Alfresco Software, Inc. Synchronization of client machines with a content management system repository
US20170351435A1 (en) * 2015-02-13 2017-12-07 Alibaba Group Holding Limited Data synchronization methid, apparatus, and system
CN107678843A (en) * 2017-09-20 2018-02-09 电子科技大学 A kind of process scheduling method using multilevel feedback queue
CN108108463A (en) * 2017-12-29 2018-06-01 北京奇虎科技有限公司 Synchronous task processing method and processing device based on time slice scheduling
CN108958914A (en) * 2018-06-16 2018-12-07 温州职业技术学院 A kind of dynamic multi-level feedback queue process scheduling method based on time supervision
CN110647531A (en) * 2019-08-15 2020-01-03 中国平安财产保险股份有限公司 Data synchronization method, device, equipment and computer readable storage medium

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
YI TANG等: "Hardware Scheduler Based on Task Queues for FPGA-Based Embedded Real-Time Systems", vol. 64, no. 5, XP011577363, DOI: 10.1109/TC.2014.2315637 *
曾珊;周薇;韩冀中;: "面向多应用的文件同步方法", no. 10 *
赵伟华等: "《计算机操作***》", 西安电子科技大学出版社, pages: 98 *
黄斌: "多级反馈队列调度策略在Linux中的应用和实现" *

Similar Documents

Publication Publication Date Title
WO2017041398A1 (en) Data transmission method and device
US8352946B2 (en) Managing migration ready queue associated with each processor based on the migration ready status of the tasks
US10303627B2 (en) Hardware queue manager with water marking
CN112148505A (en) Data batching system, method, electronic device and storage medium
CN111338834B (en) Data storage method and device
CN113010334A (en) Request processing method, device and equipment
US8938522B2 (en) Tiered XML services in a content management system
CN111488317A (en) File synchronization method and device based on file change content
CN116521639A (en) Log data processing method, electronic equipment and computer readable medium
RU2698766C1 (en) Method and device for transmitting, sending and receiving information
US20090138479A1 (en) System and method for sending data storing requests in sequence
CN111488318A (en) File synchronization method and device based on multistage feedback queue
US20180373512A1 (en) Method and device for simulating synchronous blocking in asynchronous environment, storage medium, server and terminal
CN113472638B (en) Edge gateway control method, system, device, electronic equipment and storage medium
JP5836229B2 (en) Stream processing device, server, and stream processing method
CN114866533A (en) File uploading method and device and electronic equipment
CN114722003A (en) Centralized data acquisition method, device, equipment and storage medium
US11386043B2 (en) Method, device, and computer program product for managing snapshot in application environment
US11366613B2 (en) Method and apparatus for writing data
CN115114247A (en) File data processing method and device
CN113595762A (en) Network card configuration storage method and device
US11941432B2 (en) Processing system, processing method, higher-level system, lower-level system, higher-level program, and lower-level program
US10705761B2 (en) Method of and system for scheduling transmission of I/O operations
US11314752B2 (en) Computer system and data analysis method
JP5076559B2 (en) Information processing apparatus, activation method thereof, and activation program

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination