Data recording system and method for controlling the data recording system

The data recording system addresses bandwidth congestion by reserving separate recording areas and generating access information for each device, ensuring efficient data writing and preventing dropped frames.

JP7792614B2Active Publication Date: 2025-12-26PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2023502046
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-02-25
Filing Date
2021-09-22
Publication Date
2025-12-26
Estimated Expiration
2041-09-22

AI Technical Summary

Technical Problem

Existing data recording systems experience congestion in communication bandwidth when multiple host devices access a storage device simultaneously, leading to decreased data writing speed and network congestion.

Method used

A data recording system with a control device that reserves separate recording areas for different data processing devices, generating access information for each area based on bandwidth requirements, and instructs the recording device to write data efficiently, thereby avoiding simultaneous access and reducing congestion.

Benefits of technology

The system effectively suppresses communication band congestion and prevents dropped frames by ensuring efficient writing of data to reserved areas, even when multiple devices access the storage device simultaneously.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007792614000001
    Figure 0007792614000001
  • Figure 0007792614000002
    Figure 0007792614000002
  • Figure 0007792614000003
    Figure 0007792614000003
Patent Text Reader

Abstract

A control device (10) secures a first recording region and a second recording region in a recording device (8) on the basis of a first securing command and a second securing command, respectively, and transmits first access information related to the first recording region and second access information related to the second recording region to a first video processing device (4) and a second video processing device (6), respectively. The first video processing device (4) generates a first recording command on the basis of the received first access information, and transmits the first recording command to the recording device (8) together with first video data by using the protocol of the recording device (8). The second video processing device (6) generates a second recording command on the basis of the received second access information, and transmits the second recording command to the recording device (8) together with second video data by using the protocol of the recording device (8).
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a data recording system and a method for controlling a data recording system. [Background technology]

[0002] A data recording system in which multiple host devices and storage devices are connected to a network is known (see, for example, Patent Document 1). Each of the multiple host devices can directly access the storage device via the network using the storage device's protocol. In this case, if the multiple host devices access the storage device simultaneously, garbage collection or the like may occur in the storage device, causing a decrease in the data writing speed and congestion in the communication bandwidth for the storage device. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 2019-185596 Summary of the Invention [Problem to be solved by the invention]

[0004] The present disclosure provides a data recording system and a method for controlling a data recording system that can prevent congestion in the communication band for a recording device. [Means for solving the problem]

[0005] The data recording system of the present disclosure is a data recording system including a first data processing device, a second data processing device, a recording device, and a control device connected to each other via a network, wherein the first data processing device transmits a first reserve command to the control device to instruct the recording device to reserve a first recording area for writing first data, the second data processing device transmits a second reserve command to the control device to instruct the recording device to reserve a second recording area for writing second data, and the control device reserves the first recording area and the second recording area in the recording device based on the received first reserve command and second reserve command, respectively, and obtains first access information regarding the first recording area and second access information regarding the second recording area from the first data processing device and the second access information regarding the second recording area, respectively. and a second data processing device, the first data processing device generates a first recording command for instructing the writing of the first data to the first recording area based on the received first access information, and transmits the generated first recording command together with the first data to the recording device using a protocol of the recording device, the second data processing device generates a second recording command for instructing the writing of the second data to the second recording area based on the received second access information, and transmits the generated second recording command together with the second data to the recording device using a protocol of the recording device, and the recording device writes the first data to the first recording area based on the received first recording command, and writes the second data to the second recording area based on the received second recording command. [Effects of the Invention]

[0006] According to the data recording system and the like of the present disclosure, congestion of the communication band for the recording device can be suppressed. [Brief explanation of the drawings]

[0007] [Figure 1] FIG. 1 is a block diagram showing the configuration of a data recording system according to an embodiment. [Figure 2]FIG. 2 is a block diagram illustrating a functional configuration of the control device according to the embodiment. [Figure 3] FIG. 3 is a sequence diagram showing the flow of operations of the data recording system according to the embodiment. [Figure 4] FIG. 4 is a conceptual diagram for explaining an example of the first recording area and the second recording area. [Figure 5] FIG. 5 is a sequence diagram showing the flow of operations of a data recording system according to a modified example of the embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0008] Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. However, more detailed explanation than necessary may be omitted. For example, detailed explanation of well-known matters or redundant explanation of substantially the same configuration may be omitted. This is to avoid unnecessary redundancy in the following explanation and to facilitate understanding by those skilled in the art.

[0009] The inventors have provided the accompanying drawings and the following description to enable those skilled in the art to fully understand the present disclosure, and do not intend for them to limit the subject matter described in the claims.

[0010] (Embodiment) Hereinafter, an embodiment will be described with reference to FIGS.

[0011] [1. Data recording system configuration] First, the configuration of a data recording system 2 according to an embodiment will be described with reference to Fig. 1. Fig. 1 is a block diagram showing the configuration of a data recording system 2 according to an embodiment.

[0012] 1, a data recording system 2 according to an embodiment includes a first video processing device 4 (an example of a first data processing device), a second video processing device 6 (an example of a second data processing device), a recording device 8, and a control device 10. The first video processing device 4, the second video processing device 6, the recording device 8, and the control device 10 are connected to each other via a network 12 so as to be able to communicate with each other. The network 12 is configured, for example, by Ethernet (registered trademark) or the like.

[0013] The first video processing device 4 is a host device for processing first video data (an example of first data) showing a first video, such as a video editing device. The first video processing device 4 has a memory such as a ROM (Read Only Memory) or a RAM (Random Access Memory) for recording a software program, a CPU (Central Processing Unit) for reading and executing the software program recorded in the memory, a communication interface for communicating with other devices via the network 12, and a storage for recording the first video data. The storage is, for example, an SSD (Solid State Drive) equipped with a NAND-type flash memory.

[0014] The second video processing device 6 is a host device for processing second video data (an example of second data) showing a second video, such as a recording and playback device. The second video processing device 6 has a memory such as a ROM or RAM for recording a software program, a CPU for reading and executing the software program recorded in the memory, a communication interface for communicating with other devices via the network 12, and storage for recording the second video data. The storage is, for example, an SSD equipped with a NAND-type flash memory.

[0015] The recording device 8 is a storage unit for recording various data. The recording device 8 has a memory such as a ROM or RAM for recording a software program, a CPU for reading and executing the software program recorded in the memory, a communication interface for communicating with other devices via the network 12, and storage for recording various data. The storage is, for example, an SSD equipped with a NAND flash memory. In the storage equipped in the recording device 8, data is written in units of pages, and data is erased in units of blocks containing multiple pages. The recording device 8 is accessed from other devices via the network 12 using a storage protocol equipped in the recording device 8, such as NVMe-oF (Non-Volatile Memory express-over Fabrics). Furthermore, inside the recording device 8, access is made using a storage protocol equipped in the recording device 8, such as NVMe.

[0016] In the above-described data recording system 2, each of the first video processing device 4 and the second video processing device 6 can directly access the recording device 8 via the network 12 using the protocol of the storage installed in the recording device 8.

[0017] The control device 10 is an arbitration module that adjusts the communication bandwidth to the recording device 8 required for each of the first video processing device 4 and the second video processing device 6 to avoid congestion when the first video processing device 4 and the second video processing device 6 simultaneously access the recording device 8. The control device 10 has a memory such as a ROM or RAM for recording a software program, a CPU that reads and executes the software program recorded in the memory, and a communication interface for communicating with other devices via the network 12. Note that the CPU reads and executes the software program recorded in the memory, thereby realizing each component of the control device 10 (a communication unit 14, a securing unit 16, a generation unit 18, and a control unit 19, which will be described later).

[0018] [2. Functional configuration of the control device] Next, the functional configuration of the control device 10 will be described with reference to Fig. 2. Fig. 2 is a block diagram showing the functional configuration of the control device 10 according to the embodiment.

[0019] As shown in FIG. 2, the control device 10 has a communication unit 14, a securing unit 16, a generating unit 18, and a control unit 19 as functional components.

[0020] The communication unit 14 is a communication interface for transmitting and receiving various data and the like between the first video processing device 4, the second video processing device 6, and the recording device 8.

[0021] The reservation unit 16 reserves a first recording area in the storage mounted on the recording device 8 for writing the first video data, based on a first reservation command (described later) from the first video processing device 4. The reservation unit 16 also reserves a second recording area in the storage mounted on the recording device 8 for writing the second video data, based on a second reservation command (described later) from the second video processing device 6. Each of the first recording area and the second recording area is a recording area including one or a plurality of consecutive blocks in the storage mounted on the recording device 8.

[0022] The generating unit 18 generates first access information (described later) related to the first recording area secured by the securing unit 16. The generating unit 18 also generates second access information (described later) related to the second recording area secured by the securing unit 16.

[0023] The control unit 19 executes various processes for controlling the control device 10.

[0024] [3. Operation of the data recording system] Next, the operation of the data recording system 2 according to the embodiment will be described with reference to Figures 3 and 4. Figure 3 is a sequence diagram showing the flow of the operation of the data recording system 2 according to the embodiment. Figure 4 is a conceptual diagram for explaining an example of the first recording area 20 and the second recording area 22.

[0025] Below, we will explain the case where the first video processing device 4 and the second video processing device 6 each write the first video data and the second video data to the storage installed in the recording device 8 via the network 12 using the protocol of the storage installed in the recording device 8.

[0026] 3, first, the communication unit 14 of the control device 10 requests the recording device 8 to transmit recording characteristic information via the network 12 (S101). The recording characteristic information is information indicating, for example, the page size, block size, and performance per page of the storage installed in the recording device 8. Note that the performance per page is, for example, the time required to write data per page.

[0027] Upon receiving the request from the control device 10, the recording device 8 transmits the recording characteristic information to the control device 10 via the network 12 (S102). The communication unit 14 of the control device 10 receives the recording characteristic information from the recording device 8 and stores the received recording characteristic information in a memory (not shown) such as the above-mentioned ROM or RAM.

[0028] The first video processing device 4 makes an access request to the control device 10 via the network 12 (S103). Specifically, the first video processing device 4 transmits a first allocation command to the control device 10 via the network 12. The first allocation command is a command signal for instructing the control device 10 to allocate a first recording area in a storage mounted in the recording device 8 for writing the first video data. The first allocation command includes, for example, a) first data size information indicating the data size of the first video data, and b) first bandwidth information indicating a first communication bandwidth (e.g., 2 Gbps) required for writing the first video data to the storage mounted in the recording device 8. In other words, the first communication bandwidth is the recording speed required for writing the first video data to the storage mounted in the recording device 8.

[0029] The communication unit 14 of the control device 10 receives a first allocation command from the first video processing device 4. The allocation unit 16 of the control device 10 allocates a first recording area 20 in the storage installed in the recording device 8, in which the first video data of the data size requested by the first video processing device 4 can be written, based on the first allocation command received by the communication unit 14 (S104). Note that in the present embodiment, the allocation unit 16 of the control device 10 allocates the first recording area 20, but this is not limited thereto, and the first video processing device 4 may allocate the first recording area 20. In this case, the processes of steps S103 to S105 in FIG. 3 can be omitted. That is, when the first video processing device 4 accesses the recording device 8, the first video processing device 4 allocates the first recording area 20 and then writes the first video data to the first recording area 20 of the recording device 8.

[0030] In the example shown in Fig. 4, the first recording area 20 is a recording area including three consecutive blocks (block A, block B, and block C) in the recording device 8. Here, it is assumed that blocks A, B, and C shown in Fig. 4 are all empty blocks to which no data has been written. In the example shown in Fig. 4, each of the nine squares arranged in 3 rows and 3 columns in each block represents a page.

[0031] Note that data may be written to free pages in a block that includes a page to which data has been written. Data can be written to consecutive free pages with a single write command. In this case, if the free pages are in a contiguous area, only one write command needs to be issued, which reduces overhead compared to issuing a write command for each dispersed free page to write data, and therefore the write speed is faster. On the other hand, if the free pages are dispersed, data cannot be written with a single write command (i.e., a write command needs to be issued for each dispersed free page), which increases overhead compared to when the free pages are in a contiguous area, and therefore the write speed is slower. Therefore, in this case, to maintain the write speed, it is necessary to periodically perform garbage collection to consolidate the free pages.

[0032] In some cases, when the recording device 8 receives a recording command, it may perform garbage collection before writing data. In such cases, the recording speed will be slowed down by the amount of garbage collection. Therefore, it is desirable to write data after reserving a recording area in blocks, so as to prevent the generation of scattered free pages that cause garbage collection to be performed.

[0033] In addition, the communication unit 14 of the control device 10 checks the availability of blocks in the recording device 8 via the network 12 at a predetermined interval, and as a result, the reservation unit 16 of the control device 10 is able to grasp the availability of blocks in the recording device 8 in real time.

[0034] The generation unit 18 of the control device 10 generates first access information for the first recording area 20 secured by the securing unit 16 based on the recording characteristic information and the first bandwidth information. The first access information includes, for example, a) information indicating the address of each block included in the secured first recording area 20, b) information indicating the transmission size of the first video data within a predetermined time, and c) information indicating the interval for transmitting the first video data. Here, the generation unit 18 determines the transmission size of the first video data within a predetermined time and the interval for transmitting the first video data so that the first video processing device 4 can transmit the first video data to the recording device 8 at a first communication bandwidth (e.g., 2 Gbps).

[0035] The communication unit 14 of the control device 10 transmits the first access information generated by the generation unit 18 to the first video processing device 4 via the network 12 (S105). The first video processing device 4 receives the first access information from the control device 10 and stores the received first access information in a memory such as the above-mentioned ROM or RAM.

[0036] Next, the second video processing device 6 makes an access request to the control device 10 via the network 12 (S106). Specifically, the second video processing device 6 transmits a second allocation command to the control device 10 via the network 12. The second allocation command is a command signal for instructing the control device 10 to allocate a second recording area 22 (see FIG. 4) in the storage mounted in the recording device 8 for writing the second video data. The second allocation command includes, for example, a) second data size information indicating the data size of the second video data, and b) second bandwidth information indicating a second communication bandwidth (e.g., 3 Gbps) required for writing the second video data to the storage mounted in the recording device 8. In other words, the second communication bandwidth is the recording speed required for writing the second video data to the storage mounted in the recording device 8.

[0037] The communication unit 14 of the control device 10 receives a second allocation command from the second video processing device 6. The allocation unit 16 of the control device 10 allocates, in the storage installed in the recording device 8, a second recording area 22 in which the second video data of the data size requested by the second video processing device 6 can be written, based on the second allocation command received by the communication unit 14 (S107). Note that in the present embodiment, the allocation unit 16 of the control device 10 allocates the second recording area 22, but this is not limited thereto, and the second video processing device 6 may allocate the second recording area 22. In this case, the processes of steps S106 to S108 in FIG. 3 can be omitted. That is, when the second video processing device 6 accesses the recording device 8, the second video processing device 6 allocates the second recording area 22 and then writes the second video data to the second recording area 22 of the recording device 8.

[0038] In the example shown in Fig. 4, the second recording area 22 is a recording area including three consecutive blocks (block D, block E, and block F) in the recording device 8. Here, it is assumed that blocks D, E, and F shown in Fig. 4 are all empty blocks to which no data has been written.

[0039] The generation unit 18 of the control device 10 generates second access information for the second recording area 22 secured by the securing unit 16 based on the recording characteristic information and the second bandwidth information. The second access information includes, for example, a) information indicating the address of each block included in the secured second recording area 22, b) information indicating the transmission size of the second video data within a predetermined time, and c) information indicating the interval for transmitting the second video data. Here, the generation unit 18 determines the transmission size of the second video data within a predetermined time and the interval for transmitting the second video data so that the second video processing device 6 can transmit the second video data to the recording device 8 at a second communication bandwidth (e.g., 3 Gbps).

[0040] The communication unit 14 of the control device 10 transmits the second access information generated by the generation unit 18 to the second video processing device 6 via the network 12 (S108). The second video processing device 6 receives the second access information from the control device 10 and stores the received second access information in a memory such as the above-mentioned ROM or RAM.

[0041] Based on the first access information from the control device 10, the first video processing device 4 directly accesses the recording device 8 via the network 12 using the protocol of the storage installed in the recording device 8 (S109). Specifically, the first video processing device 4 generates a first recording command based on the first access information from the control device 10 and transmits the generated first recording command to the recording device 8 together with the first video data. The first recording command is a command signal for instructing the recording device 8 to write the first video data to the first recording area 20. The first recording command includes, for example, a) information indicating the address of the first video data at the transfer source, b) information indicating the transmission size of the first video data, and c) information indicating the addresses of each block included in the first recording area 20 at the transfer destination. Here, the first video processing device 4 transmits the first video data to the recording device 8 at the transmission size and interval indicated by the first access information.

[0042] In the process of step S109 described above, as in the present embodiment, as processing example 1, the first video processing device 4 may transmit the first recording command to the recording device 8. Alternatively, as shown below, as processing example 2, the first recording command may be stored in the first video processing device 4, and the recording device 8 may read the first recording command from the first video processing device 4. Here, a specific example of the above processing example 2 will be described. The first video processing device 4 allocates the first video data to be written in a memory space within the first video processing device 4 accessible via the network 12. Next, the first video processing device 4 generates a first recording command for the first video data to be written in a memory space within the first video processing device 4 accessible via the network 12. Next, the first video processing device 4 writes information indicating that the first recording command has been generated to a register of the recording device 8. Next, the recording device 8 reads and analyzes the first recording command from the first video processing device 4. Next, the recording device 8 transfers the first video data stored in the first video processing device 4 to the recording device 8. When the transfer is complete, the recording device 8 notifies the first video processing device 4 that the transfer is complete. The above specific example of the process can also be similarly applied to step S111, which will be described later.

[0043] The recording device 8 writes the first video data to the first recording area 20 based on the first recording command from the first video processing device 4 (S110). Specifically, the recording device 8 writes the first video data consecutively from the first page of the first block (block A shown in FIG. 4) included in the first recording area 20.

[0044] Based on the second access information from the control device 10, the second video processing device 6 directly accesses the recording device 8 via the network 12 using the protocol of the storage installed in the recording device 8 (S111). Specifically, the second video processing device 6 generates a second recording command based on the second access information from the control device 10 and transmits the generated second recording command to the recording device 8 together with the second video data. The second recording command is a command signal for instructing the recording device 8 to write the second video data to the second recording area 22. The second recording command includes, for example, a) information indicating the address of the second video data at the transfer source, b) information indicating the transmission size of the second video data, and c) information indicating the addresses of each block included in the second recording area 22 at the transfer destination. Here, the second video processing device 6 transmits the second video data to the recording device 8 at the transmission size and interval indicated by the second access information.

[0045] The recording device 8 writes the second video data to the second recording area 22 based on the second recording command from the second video processing device 6 (S112). Specifically, the recording device 8 writes the second video data consecutively from the first page of the first block (block D shown in FIG. 4) included in the second recording area 22.

[0046] [4. Effects] In this embodiment, the data recording system 2 includes a first video processing device 4, a second video processing device 6, a recording device 8, and a control device 10, all connected to one another via a network 12. The first video processing device 4 transmits a first allocation command to the control device 10 to instruct the recording device 8 to allocate a first recording area 20 for writing the first video data. The second video processing device 6 transmits a second allocation command to the control device 10 to instruct the recording device 8 to allocate a second recording area 22 for writing the second video data. The control device 10 allocates the first recording area 20 and the second recording area 22 in the recording device 8 based on the received first allocation command and second allocation command, respectively, and transmits first access information regarding the first recording area 20 and second access information regarding the second recording area 22 to the first video processing device 4 and the second video processing device 6, respectively. The first video processing device 4 generates a first recording command for instructing the recording device 8 to write the first video data to the first recording area 20 based on the received first access information, and transmits the generated first recording command together with the first video data to the recording device 8 using the protocol of the recording device 8. The second video processing device 6 generates a second recording command for instructing the recording device 8 to write the second video data to the second recording area 22 based on the received second access information, and transmits the generated second recording command together with the second video data to the recording device 8 using the protocol of the recording device 8. The recording device 8 writes the first video data to the first recording area 20 based on the received first recording command, and writes the second video data to the second recording area 22 based on the received second recording command.

[0047] According to this, the recording device 8 writes the first video data to the first recording area 20 secured based on the first allocation command, and writes the second video data to the second recording area 22 secured based on the second allocation command. As a result, even if the first video processing device 4 and the second video processing device 6 simultaneously access the recording device 8, the first video data and the second video data can be efficiently written to the first recording area 20 and the second recording area 22, respectively, while suppressing the occurrence of, for example, garbage collection, and congestion in the communication band for the recording device 8 can be suppressed. As a result, when the first video data and the second video data are written to the recording device 8, the occurrence of dropped frames in the first video data and the second video data can be suppressed.

[0048] Furthermore, in this embodiment, the recording device 8 transmits recording characteristic information relating to the recording characteristics of the recording device 8 to the control device 10. The first video processing device 4 transmits first bandwidth information relating to a first communication bandwidth required to write first video data to the recording device 8 to the control device 10. The second video processing device 6 transmits second bandwidth information relating to a second communication bandwidth required to write second video data to the recording device 8 to the control device 10. The control device 10 generates first access information based on the recording characteristic information and the first bandwidth information, and generates second access information based on the recording characteristic information and the second bandwidth information.

[0049] This allows the first access information to be generated taking into consideration the recording characteristics and the first communication band of the recording device 8. Also, the second access information can be generated taking into consideration the recording characteristics and the second communication band of the recording device 8.

[0050] In this embodiment, the recording device 8 has a flash memory in which data is written in units of pages and data is erased in units of blocks each including a plurality of pages. Each of the first recording area 20 and the second recording area 22 includes one or a plurality of consecutive blocks in the recording device 8.

[0051] According to this, each of the first recording area 20 and the second recording area 22 can be configured with blocks of flash memory.

[0052] In addition, in this embodiment, the control method for the data recording system 2 is a control method for the data recording system 2 that includes a first video processing device 4, a second video processing device 6, a recording device 8 and a control device 10 that are connected to each other via a network 12. The control method of the data recording system 2 includes the steps of: (a) the first video processing device 4 transmitting a first allocation command to the control device 10 to instruct the recording device 8 to allocate a first recording area 20 for writing the first video data; (b) the second video processing device 6 transmitting a second allocation command to the control device 10 to instruct the recording device 8 to allocate a second recording area 22 for writing the second video data; (c) the control device 10 reserving the first recording area 20 and the second recording area 22 in the recording device 8 based on the received first allocation command and second allocation command, respectively, and transmitting first access information regarding the first recording area 20 and second access information regarding the second recording area 22 to the first video processing device 4 and the second video processing device 6, respectively; (e) the second video processing device 6 generates a second recording command based on the received second access information to instruct the recording device 8 to write the second video data to the second recording area 22, and sends the generated second recording command to the recording device 8 together with the second video data, using the protocol of the recording device 8; and (f) the recording device 8 writes the first video data to the first recording area 20 based on the received first recording command, and writes the second video data to the second recording area 22 based on the received second recording command.

[0053] According to this, the recording device 8 writes the first video data to the first recording area 20 secured based on the first allocation command, and writes the second video data to the second recording area 22 secured based on the second allocation command. As a result, even if the first video processing device 4 and the second video processing device 6 simultaneously access the recording device 8, the first video data and the second video data can be efficiently written to the first recording area 20 and the second recording area 22, respectively, while suppressing the occurrence of, for example, garbage collection, and congestion in the communication band for the recording device 8 can be suppressed. As a result, when the first video data and the second video data are written to the recording device 8, the occurrence of dropped frames in the first video data and the second video data can be suppressed.

[0054] [5. Modifications] The operation of the data recording system 2 according to the modified embodiment will be described with reference to Fig. 5. Fig. 5 is a sequence diagram showing the flow of the operation of the data recording system 2 according to the modified embodiment.

[0055] 5, first, the communication unit 14 of the control device 10 requests the first video processing device 4 to transmit first period information (S201). The first period information is information relating to a period during which the first video processing device 4 does not access the recording device 8 (for example, from 8:00 PM to midnight on the same day).

[0056] Upon receiving the request from the control device 10, the first video processing device 4 transmits the first period information to the control device 10 via the network 12 (S202). The communication unit 14 of the control device 10 receives the first period information from the first video processing device 4.

[0057] Next, the communication unit 14 of the control device 10 requests the second video processing device 6 to transmit second period information (S203). The second period information is information relating to a period during which the second video processing device 6 does not access the recording device 8 (for example, from 6:00 PM to 8:00 PM on the same day).

[0058] Upon receiving the request from the control device 10, the second video processing device 6 transmits the second period information to the control device 10 via the network 12 (S204). The communication unit 14 of the control device 10 receives the second period information from the second video processing device 6.

[0059] The control unit 19 of the control device 10 determines a non-access period (e.g., 6:00 p.m. to midnight on the same day) during which neither the first video processing device 4 nor the second video processing device 6 will access the device based on the first period information and the second period information (S205).

[0060] The control unit 19 of the control device 10 performs a maintenance operation on the first recording area 20 and the second recording area 22 in which the first video data and the second video data are written, respectively, in the recording device 8 during the determined non-access period (S206). The maintenance operation is, for example, garbage collection, wear leveling, etc.

[0061] As described above, in this modification, the first video processing device 4 transmits first period information relating to a period during which the recording device 8 will not be accessed to the control device 10. The second video processing device 6 transmits second period information relating to a period during which the recording device 8 will not be accessed to the control device 10. Based on the first period information and the second period information, the control device 10 performs maintenance operations on the first recording area 20 and the second recording area 22, to which the first video data and the second video data have been written, respectively, in the recording device 8, during a period during which neither the first video processing device 4 nor the second video processing device 6 has access.

[0062] This allows the maintenance operation of the recording device 8 to be carried out efficiently by utilizing the non-access period when neither the first video processing device 4 nor the second video processing device 6 is accessing the recording device 8.

[0063] (Other variations, etc.) As described above, the above-described embodiments have been described as examples of the technology disclosed in the present application. However, the technology in the present disclosure is not limited to these, and can be applied to embodiments in which appropriate modifications, substitutions, additions, omissions, etc. are made. Furthermore, it is also possible to combine the components described in the above-described embodiments to create new embodiments.

[0064] Therefore, other embodiments will be exemplified below.

[0065] In the above embodiment, the data recording system 2 is configured to include two video processing devices (first video processing device 4 and second video processing device 6), but this is not limited to this and the system may be configured to include three or more video processing devices.

[0066] Furthermore, in the above embodiment, the control device 10 is configured as hardware separate from the recording device 8, but this is not limiting, and the control device 10 may be configured as a software program installed in the recording device 8. In other words, the control device 10 may be installed in the recording device 8. In this case, the recording device 8 will secure the first recording area 20 and the second recording area 22. This allows the configuration of the data recording system 2 to be simplified.

[0067] Furthermore, in the above embodiment, the storage installed in the recording device 8 is an SSD, but this is not limited to this, and the storage installed in the recording device 8 may also be a removable storage such as a memory card that can be attached to and detached from an adapter.

[0068] Furthermore, when the first video processing device 4 and the second video processing device 6 access the recording device 8, the first video processing device 4 and the second video processing device 6 may manage the free blocks of the recording device 8, or the recording device 8 may manage the free blocks of the recording device 8. When the first video processing device 4 and the second video processing device 6 manage the free blocks of the recording device 8, they may specify the block to write to and access the number of pages that satisfies the bandwidth. On the other hand, when the recording device 8 manages the free blocks of the recording device 8, the first video processing device 4 and the second video processing device 6 may obtain the stream ID of the reserved block from the recording device 8 and specify the obtained stream ID to access the block.

[0069] In the above-described embodiments, each component may be configured with dedicated hardware, or may be realized by executing a software program suitable for each component. Each component may also be realized by a program execution unit such as a CPU or processor reading and executing a software program recorded on a recording medium such as a hard disk or semiconductor memory.

[0070] Furthermore, some or all of the functions of the data recording system 2 according to the above embodiment may be realized by a processor such as a CPU executing a program.

[0071] As described above, the embodiments have been described as examples of the technology in the present disclosure, and for that purpose, the accompanying drawings and detailed description have been provided.

[0072] Therefore, the components shown in the accompanying drawings and detailed description may include not only essential components for solving the problem, but also components that are not essential for solving the problem in order to illustrate the above technology. Therefore, the fact that these non-essential components are shown in the accompanying drawings or detailed description should not be interpreted as immediately indicating that these non-essential components are essential.

[0073] Furthermore, since the above-described embodiments are intended to illustrate the technology of the present disclosure, various modifications, substitutions, additions, omissions, etc. may be made within the scope of the claims or their equivalents. [Industrial Applicability]

[0074] The present disclosure is applicable, for example, to a data recording system in which each of a plurality of data processing devices can directly access a recording device via a network using the protocol of the recording device. [Explanation of symbols]

[0075] 2. Data recording system 4. First image processing device 6 Second image processing device 8 Recording Devices 10 Control device 12 Network 14 Communications Department 16. Securing Section 18 Generation part 19 Control Unit 20 First recording area 22 Second recording area

Claims

1. A data recording system comprising a first data processing device, a second data processing device, a recording device and a control device connected to each other via a network, the first data processing device transmits a first allocation command to the control device to instruct the recording device to allocate a first recording area for writing first data; the second data processing device transmits a second allocation command to the control device to instruct the recording device to allocate a second recording area for writing second data; the control device reserves the first recording area and the second recording area in the recording device based on the received first reserve command and the received second reserve command, respectively, and transmits first access information regarding the first recording area and second access information regarding the second recording area to the first data processing device and the second data processing device, respectively; the first data processing device generates a first recording command for instructing the first data to be written to the first recording area based on the received first access information, and transmits the generated first recording command together with the first data to the recording device using a protocol of the recording device; the second data processing device generates a second recording command for instructing the second data to be written to the second recording area based on the received second access information, and transmits the generated second recording command together with the second data to the recording device using the protocol of the recording device; the recording device writes the first data to the first recording area based on the received first recording command, and writes the second data to the second recording area based on the received second recording command; the first data processing device transmits first period information relating to a period during which the recording device is not accessed to the control device; the second data processing device transmits second period information relating to a period during which the recording device is not accessed to the control device; The control device performs a maintenance operation on the first recording area and the second recording area in the recording device, in which the first data and the second data are written, respectively, during a period in which neither the first data processing device nor the second data processing device has access, based on the first period information and the second period information. Data recording system.

2. the recording device transmits recording characteristic information relating to the recording characteristics of the recording device to the control device; the first data processing device transmits, to the control device, first bandwidth information relating to a first communication bandwidth required to write the first data to the recording device; the second data processing device transmits second bandwidth information to the control device, the second bandwidth information relating to a second communication bandwidth required to write the second data to the recording device; The control device generates the first access information based on the recording characteristic information and the first bandwidth information, and generates the second access information based on the recording characteristic information and the second bandwidth information.

2. The data recording system of claim 1.

3. the recording device has a flash memory in which data is written in units of pages and the data is erased in units of blocks each including a plurality of the pages; Each of the first recording area and the second recording area includes one or a plurality of consecutive blocks in the recording device.

3. The data recording system according to claim 1 or 2.

4. The control device is mounted on the recording device. The data recording system according to any one of claims 1 to 3.

5. A method for controlling a data recording system including a first data processing device, a second data processing device, a recording device, and a control device, which are connected to each other via a network, comprising: (a) the first data processing device transmitting a first allocation command to the control device to instruct the recording device to allocate a first recording area for writing first data; (b) the second data processing device transmitting a second allocation command to the control device to instruct the recording device to allocate a second recording area for writing second data; (c) the control device reserving the first recording area and the second recording area in the recording device based on the received first reserve command and the received second reserve command, respectively, and transmitting first access information regarding the first recording area and second access information regarding the second recording area to the first data processing device and the second data processing device, respectively; (d) generating a first recording command for instructing the first data to be written to the first recording area based on the received first access information, and transmitting the generated first recording command together with the first data to the recording device using a protocol of the recording device; (e) generating a second recording command by the second data processing device based on the received second access information, for instructing the second data to be written to the second recording area, and transmitting the generated second recording command together with the second data to the recording device using the protocol of the recording device; (f) the recording device writing the first data to the first recording area based on the received first recording command, and writing the second data to the second recording area based on the received second recording command; (g) transmitting first period information relating to a period during which the first data processing device will not access the recording device to the control device; (h) transmitting second period information relating to a period during which the second data processing device will not access the recording device to the control device; (i) the control device, based on the first period information and the second period information, executes a maintenance operation on the first recording area and the second recording area in the recording device, to which the first data and the second data are written, respectively, during a period in which neither the first data processing device nor the second data processing device has access. A method for controlling a data recording system.

Citation Information

Patent Citations

  • Video recording and reproducing system and video recording and reproducing method

    JP2002344865A

  • Computer system and allocating method for storage area

    JP2003345631A

  • Storage system and data migration method therefor

    JP2007286709A

  • Storage management device and file deletion control method

    JP2010123084A

  • Memory system and control method

    JP2019185596A