A design method for asynchronous parallel read / write of multiple files on a spaceborne solid-state storage system
Patent Information
- Application Number
- CN202311113878.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-31
- Publication Date
- 2026-09-01
- Estimated Expiration
- 2043-08-31
AI Technical Summary
[0040]与现有技术相比,本公开的有益效果是:(1)在不增加额外固存硬件资源配置的前提下,采用固存分区管理的方法,可以同时接收多路数据源的载荷业务数据,并根据数据类型以及不同的后端接收用户进行分区存储,(2)回放时可选择一个或多个分区的数据同时回放,(3)不同分区的数据记录/回放相互独立,互不影响,可支持遥感卫星对地数传、广播分发以及星上处理等多种工作模式可并行开展,避免传统固存使用对整星工作模式设计以及卫星用户使用的约束,提升遥感卫星使用效能。
Smart Images

Figure CN117289859B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of computer technology, and in particular to a design method for multi-file asynchronous parallel read and write of a spaceborne solid-state memory (hereinafter referred to as solid-state memory). It is mainly applied to the management and control of multi-source high-speed data streams of remote sensing satellites, enabling the parallel operation of payload services under various working modes of the satellite. Background Technology
[0002] As a key node device for high-speed data flow of remote sensing satellites, solid storage is an important component of the remote sensing satellite data transmission subsystem. Its main function is to store (write) and play back (read) high-speed payload business data and related auxiliary data of remote sensing satellites. The usage mode of solid storage is directly related to the design of remote sensing satellite working mode and is an important part of the design of satellite usability.
[0003] With the development of space remote sensing technology, the types of remote sensing satellite payloads are constantly expanding, the number of payloads is gradually increasing, and functions such as broadcasting and on-board processing are gradually being applied in orbit. On-board payload data streams are starting to evolve from single data sources to multiple data sources, and the number of users receiving fixed data is also evolving from single users to multiple users. Data read and write rates are also changing from a single rate to multiple rates.
[0004] Currently, the fixed storage mode of remote sensing satellites primarily targets data transmission functions. Fixed storage operates on a single-file recording and playback basis. Recording involves specifying a single file, and all payload data undergoes data multiplexing and processing before being stored in fixed storage, adhering to a standardized format. During playback, fixed storage retrieves the stored data to the designated playback file number or storage address pointer. At any given time, only one file can be read or written. This method struggles to meet the demands of current and future remote sensing satellites with varying payloads or data sources, different data write / read rates, and simultaneous read / write operations from different data receiving users. Adopting multiple fixed storage solutions would increase the complexity of satellite components, negatively impacting satellite weight, power consumption, and equipment layout.
[0005] Explanation of relevant concepts:
[0006] (1) Fixed data sources. The fixed data sources of remote sensing satellites mainly include various optical and microwave main payloads, other auxiliary payloads that provide image quality assurance data, platform satellite engineering telemetry, and data processed on the satellite. Depending on the mission and equipment configuration of the remote sensing satellite, there are usually multiple data sources, and they are all different.
[0007] (2) Fixed-line data receiving terminal. This refers to onboard equipment that receives and processes data read from and played back from the fixed-line storage, such as modulators for ground data transmission channels and broadcast distribution channels, as well as onboard processing units, etc.
[0008] (3) Static files. Static files are the smallest unit for reading, writing and managing data. They are usually associated with satellite missions. One mission can generate one or more files. The static file number is an important identifier for satellites to manage and operate static data.
[0009] (4) Solid-state recording. Solid-state recording, also known as writing, refers to the process by which the solid-state storage device on the remote sensing satellite receives data output from various data sources and writes it into the solid-state storage for storage. The start and stop of solid-state recording are controlled by instructions.
[0010] (5) Solid-state playback. Solid-state playback, also known as reading, refers to the process by which the onboard solid-state storage of a remote sensing satellite reads the stored data and outputs it to a designated receiving terminal. Solid-state playback is started by an instruction and ends in two ways: one is that the playback of the specified file will stop automatically after completion, and the other is that the playback will stop by a solid-state playback stop instruction. Summary of the Invention
[0011] To address the current needs of remote sensing satellites for storing data from multiple data sources and to serve multiple data users, this disclosure overcomes the shortcomings of existing technologies and proposes a multi-file asynchronous parallel read / write storage system design. Based on the data types of remote sensing satellite payloads and the data receiving users, the storage is divided into different partitions to record and store different types of payload data. Write / read operations between different partitions can be performed simultaneously, and the read / write rates can be set independently. The operations of each partition are independent of each other, solving the problem of data flow management and control for multi-source information from remote sensing satellites, and effectively improving the utilization efficiency of remote sensing satellites.
[0012] Based on the above ideas, the spaceborne fixed-file asynchronous parallel read / write design method disclosed in this paper mainly includes the following steps:
[0013] S1, based on the number of satellite payload data sources and receiving terminals, divides a single fixed storage into several partitions. The read and write operations of each partition can be independently controlled by instructions and do not affect each other.
[0014] S2, data record, includes:
[0015] S21, establish the correspondence between the data source and the fixed storage partition, wherein multiple data sources are allowed to record data into the same fixed storage partition;
[0016] S22, in the recording mode, by sending start and stop commands, control each storage partition corresponding to the data source of the output data to store the data output by the corresponding data source;
[0017] S3, data playback, includes:
[0018] S31, Establish the correspondence between the data receiving terminal and the fixed storage partition, wherein multiple fixed storage partitions are allowed to be played back to one receiving terminal at the same time;
[0019] S32, the satellite data transmission routing management unit sets the data interfaces between different partitions in the fixed storage and each receiving terminal according to the data flow design;
[0020] S33, in solid memory playback mode, configure playback parameters for each solid memory partition;
[0021] S34, the satellite controls each solid memory partition to play back according to the set playback parameters via the playback start command;
[0022] The start / stop of recording / playback operations in each solid memory partition are independent of each other and do not affect each other.
[0023] Furthermore, the solid-state partitioning method in step S1 includes:
[0024] Suppose that the satellite has M data sources and N data receiving terminals. Typically, the same file can record data from multiple data sources. M is greater than or equal to N, so the satellite is divided into N partitions.
[0025] Furthermore, the method in step S21 includes:
[0026] The satellite data transmission routing management unit is designed based on the satellite recorded data stream. It arranges the data from different payload data sources in the format of AOS frames conforming to the CCSDS standard, distinguishes them according to the Virtual Channel Identifier (VCID), sets the correspondence between data with different VCIDs and each fixed storage partition, and allows data from multiple data sources to be recorded in the same fixed storage partition.
[0027] Furthermore, step S22 specifically includes:
[0028] The satellite begins a recording task, specifying the working storage partition and file number;
[0029] Send a record start command to the specified file in the fixed storage, and the fixed storage is in a state where data is waiting to be written;
[0030] The data source begins outputting data, and the storage receives the data from the data source and writes it to the corresponding file in the storage.
[0031] The data source stops outputting data, sends a stop recording command to the specified file, ends the recording process, and the recording task is complete.
[0032] Furthermore, the playback parameter settings in step S33 include: partition selection for data playback, playback interface selection, and playback rate setting, wherein:
[0033] The number of solid memory partitions for a single playback is set to 1 to N.
[0034] The playback interface mainly refers to the choice between the primary and backup versions;
[0035] The playback rate is determined based on the data reception and processing rate of the data receiver.
[0036] Furthermore, step S34 specifically includes:
[0037] The satellite initiates a playback task and sends playback parameter setting instructions to the fixed storage according to the playback task, specifying the file to be played back, setting the interface with the receiving end, and the playback rate;
[0038] Send a playback start command to the specified file in the storage, and the storage will begin outputting the stored data to the specified receiving terminal.
[0039] The system checks whether the playback of the specified file is complete. If playback is complete, it will automatically stop. Alternatively, the playback can be stopped manually using the system playback stop command, indicating that the playback task is complete.
[0040] Compared with the prior art, the beneficial effects of this disclosure are: (1) without increasing the configuration of additional fixed storage hardware resources, the fixed storage partition management method can simultaneously receive payload service data from multiple data sources and perform partition storage according to data type and different backend receiving users; (2) during playback, data from one or more partitions can be selected for simultaneous playback; (3) the data recording / playback of different partitions are independent of each other and do not affect each other, which can support multiple working modes such as remote sensing satellite data transmission to the ground, broadcast distribution and on-board processing to be carried out in parallel, avoiding the constraints of traditional fixed storage on the design of the whole satellite working mode and the use of satellite users, and improving the efficiency of remote sensing satellite use. Attached Figure Description
[0041] The above and other objects, features and advantages of this disclosure will become more apparent from the more detailed description of exemplary embodiments of this disclosure taken in conjunction with the accompanying drawings, in which the same reference numerals generally represent the same components.
[0042] Figure 1 This is a diagram showing the correspondence between onboard storage partitions, data sources, and receiving terminals according to this disclosure;
[0043] Figure 2 This is a flowchart of a fixed-record implementation method;
[0044] Figure 3 This is a flowchart of a fixed playback implementation method;
[0045] Figure 4 This is a flowchart of a solid-state multi-file parallel read / write process under one implementation method. Detailed Implementation
[0046] Preferred embodiments of the present disclosure will now be described in more detail with reference to the accompanying drawings. While preferred embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that the present disclosure will be thorough and complete, and will fully convey the scope of the present disclosure to those skilled in the art.
[0047] This disclosure provides a design method for asynchronous parallel read and write of multiple files on a spaceborne fixed storage system. It mainly achieves flexible and convenient asynchronous parallel data read and write control by partitioning the fixed storage and establishing associations with the data source and data receiving terminal.
[0048] An exemplary embodiment of this disclosure mainly includes the following steps:
[0049] (1) Based on the number of satellite payload data sources and receiving terminals, a single fixed storage is divided into several partitions. The satellite fixed storage has M data sources, which are denoted as data source 1, data source 2... data source M respectively. The satellite has N data receiving terminals, which are denoted as receiving terminal 1, receiving terminal 2... receiving terminal N respectively. Usually, the same file can record data from multiple data sources. M is greater than or equal to N. Therefore, the fixed storage is divided into N partitions. The read and write operations between each partition are controlled by independent instructions, and recording / playback operations can be performed simultaneously.
[0050] (2) For data recording (writing), establish the correspondence between the data source and the fixed storage partition. According to the satellite data recording data stream design, the satellite data transmission routing management unit arranges the data from different payload data sources in the format of AOS frames conforming to the CCSDS standard, and distinguishes them according to the Virtual Channel Identifier (VCID). Set the correspondence between data with different VCIDs and the fixed storage partition. Data from data source 1 is recorded in fixed storage partition 1, data from data source 2 is recorded in fixed storage partition 2, and so on. Multiple data sources are allowed to be recorded in the same fixed storage partition.
[0051] (3) In the recording mode, first select the solid file number and partition to be recorded, and send the recording start command to each solid partition. The satellite payload outputs data, and each solid partition records the data from each data source according to the set correspondence. When the task ends, each data source stops outputting data, and the recording is terminated according to the solid recording stop command. The recording task is completed.
[0052] (4) For data playback (reading), establish the correspondence between the data receiving terminal and the fixed storage partition. According to the playback data stream design, the routing management unit of the satellite data transmission subsystem sets the data interfaces of different partitions in the fixed storage and each receiving terminal. Receiving terminal 1 receives playback data of fixed storage partition 1, receiving terminal 2 receives partition data of fixed storage partition 2, and so on, allowing the fixed storage partition to play back to a receiving terminal at the same time.
[0053] (5) In the solid storage playback mode, the playback parameters are first set for the solid storage. The parameter settings include the selection of the data playback partition, the selection of the playback interface, and the playback rate setting. The number of solid storage partitions for a single playback can be set from 1 to N. The playback interface mainly refers to the selection of the primary and backup. The playback rate can be determined according to the data receiving and processing rate of the data receiving end. Multiple rates can be configured.
[0054] (6) After completing step (5), the satellite initiates playback via solid memory. Solid memory will start playback according to the set playback partition, interface and rate. It will automatically stop after playback is completed, or stop receiving the instruction and the playback task ends.
[0055] (7) The recording and playback of each partition are controlled by instructions. One or more partitions can be selected for recording according to the satellite working mode. Recording and playback can be started and stopped at different times. The timing of each partition is independent of each other and can be operated asynchronously.
[0056] The correspondence between the storage partition, data source, and receiving terminal is shown in the appendix. Figure 1 As shown.
[0057] The process of recording (writing) a fixed file is as follows: Figure 2 As shown, the specific description is as follows:
[0058] The satellite begins a recording task, specifying the working storage partition and file number;
[0059] Send a record start command to the specified file in the fixed storage, and the fixed storage is in the data writing state;
[0060] The data source begins outputting data, and the fixed storage receives the data from the data source and writes it to the corresponding partition of the fixed storage.
[0061] The data source stops outputting data and sends a stop command to the specified partition for fixed storage. Fixed storage ends the recording process, and the recording task is now complete.
[0062] The process of playing back (reading) a stored file is as follows: Figure 3 As shown, the specific description is as follows:
[0063] The satellite initiates a playback task and sends playback parameter setting instructions to the fixed storage according to the playback task, specifying the file to be played back, setting the interface with the receiving end, and the playback rate;
[0064] Send a playback start command to the specified file in the storage, and the storage will begin outputting the stored data to the specified receiving terminal.
[0065] The system checks whether the playback of the specified file is complete. If playback is complete, it will automatically stop. Alternatively, the playback can be stopped manually using the system playback stop command. At this point, the playback task is complete.
[0066] The implementation flow of performing a multi-file asynchronous parallel read / write task using the method provided in this disclosure is attached. Figure 4 As shown, the specific steps are described below:
[0067] (1) Satellite according to Figure 1 The data flow in the process involves partitioning the solid storage and setting up interfaces for writing and reading data to each partition of the solid storage, as well as for the data source and receiving terminal.
[0068] (2) The satellite receives a task and determines whether each partition is working based on the task attributes. If the partition is working, proceed to step (3); otherwise, proceed to step (10).
[0069] (3) Start working on solid partition 1, and set the file number of this record according to the task number;
[0070] (4) Record task branches and save the record based on the instruction;
[0071] (5) The data source starts outputting data, and the fixed storage receives the data from the data source and writes it into the corresponding partition of the fixed storage.
[0072] (6) The data source stops data output and sends a fixed storage record stop command to the specified fixed storage partition, and the fixed storage ends;
[0073] (7) Replay task branch, set the parameters for this replay through commands, specifically including the current record file number of partition 1;
[0074] (8) Send a playback start command, and the storage begins to output the stored data to the designated receiving terminal;
[0075] (9) Fixed-save judgment whether the specified file has been played back. If the playback is completed, the playback will stop automatically. The playback can also be stopped actively by the fixed-save playback stop command.
[0076] (10) The recording and playback tasks of partition 1 are completed; the read and write operation process for other partitions is the same, specifically the same as steps 2 to 10.
[0077] (11) Once all partitions have been recorded and replayed, this task is complete.
[0078] As can be seen, compared with the traditional fixed storage usage system design, this disclosure mainly achieves support for simultaneous reading and writing of multiple files through fixed storage partition management. The method of this disclosure mainly includes two stages: fixed storage recording and fixed storage playback. Multiple fixed storage partitions can work in recording or playback mode respectively, and the start / end time of recording / playback can be set independently. Each partition is independent of the others and does not affect each other.
[0079] The above technical solutions are merely exemplary embodiments of the present invention. For those skilled in the art, based on the application methods and principles disclosed in the present invention, it is easy to make various types of improvements or modifications, and not limited to the methods described in the specific embodiments of the present invention. Therefore, the methods described above are merely preferred and not restrictive.
Claims
1. A design method for asynchronous parallel read / write of multiple files on a spaceborne solid-state storage system, comprising the following steps: S1, based on the number of satellite payload data sources and receiving terminals, divides a single fixed storage into several partitions. The read and write operations of each partition can be independently controlled by instructions and do not affect each other. S2, data record, includes: S21, establish the correspondence between the data source and the fixed storage partition, wherein multiple data sources are allowed to record data into the same fixed storage partition; S22, in the recording mode, by sending start and stop commands, control each storage partition corresponding to the data source of the output data to store the data output by the corresponding data source; S3, data playback, includes: S31, Establish the correspondence between the data receiving terminal and the fixed storage partition, wherein multiple fixed storage partitions are allowed to be played back to one receiving terminal at the same time; S32, the satellite data transmission routing management unit sets the data interfaces between different partitions in the fixed storage and each receiving terminal according to the data flow design; S33, in solid memory playback mode, configure playback parameters for each solid memory partition; S34, the satellite controls each solid memory partition to play back according to the set playback parameters via the playback start command; The start / stop of recording / playback operations in each solid memory partition are independent of each other and do not affect each other. The solid-state partitioning method in step S1 includes: Suppose that the satellite has M data sources and N data receiving terminals. The same file can record data from multiple data sources. M is greater than or equal to N. Therefore, the satellite is divided into N partitions. The method in step S21 includes: The satellite data transmission routing management unit is designed based on the satellite recorded data stream. It arranges the data from different payload data sources in the format of AOS frames conforming to the CCSDS standard, distinguishes them according to the Virtual Channel Identifier (VCID), sets the correspondence between data with different VCIDs and each fixed storage partition, and allows data from multiple data sources to be recorded in the same fixed storage partition.
2. The method according to claim 1, characterized in that, Step S22 specifically includes: The satellite begins a recording task, specifying the working storage partition and file number; Send a record start command to the specified file in the fixed storage, and the fixed storage is in a state where data is waiting to be written; The data source begins outputting data, and the storage receives the data from the data source and writes it to the corresponding file in the storage. The data source stops outputting data, sends a stop recording command to the specified file, ends the recording process, and the recording task is complete.
3. The method according to claim 1, characterized in that, The playback parameter settings in step S33 include: partition selection for data playback, playback interface selection, and playback rate settings, wherein: The number of solid memory partitions for a single playback is set to 1 to N. The playback interface refers to the choice between the primary and backup versions; The playback rate is determined based on the data reception and processing rate of the data receiver.
4. The method according to claim 1, characterized in that, Step S34 specifically includes: The satellite initiates a playback task and sends playback parameter setting instructions to the fixed storage according to the playback task, specifying the file to be played back, setting the interface with the receiving end, and the playback rate; Send a playback start command to the specified file in the storage, and the storage will begin outputting the stored data to the specified receiving terminal. The system checks whether the playback of the specified file is complete. If playback is complete, it will automatically stop. Alternatively, the playback can be stopped manually using the system playback stop command, indicating that the playback task is complete.
Citation Information
Patent Citations
Design method based on synchronous dynamic random access memory (SDRAM) satellite-bone storage subfile reading and writing
CN102779016A
Audio distribution and production system
US20020177914A1