DE102018210711A1 - Method and computer system for prioritized file access, computer program and computer readable data carrier - Google Patents
Method and computer system for prioritized file access, computer program and computer readable data carrier Download PDFInfo
- Publication number
- DE102018210711A1 DE102018210711A1 DE102018210711.4A DE102018210711A DE102018210711A1 DE 102018210711 A1 DE102018210711 A1 DE 102018210711A1 DE 102018210711 A DE102018210711 A DE 102018210711A DE 102018210711 A1 DE102018210711 A1 DE 102018210711A1
- Authority
- DE
- Germany
- Prior art keywords
- priority
- file
- mount point
- storage medium
- block device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/176—Support for shared access to files; File sharing support
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
Die Erfindung betrifft ein Verfahren zum priorisierten Dateizugriff in einem Computersystem mit einem Betriebssystem umfassend eine von dem Betriebssystem bereitgestellten Verzeichnisstruktur, ein Speichermedium (1), ein Blockvirtualisierungssystem (2), zumindest ein erstes Blockgerät (A), welches über ein Blockvirtualisierungssystem (2) auf das Speichermedium (1) zugreift, einen ersten Einhängepunkt (X), welcher in die Verzeichnisstruktur eingehängt wird und auf das erste Blockgerät (A) zeigt, wobei zumindest ein zweites Blockgerät (AA), welches über ein Blockvirtualisierungssystem (2) auf das Speichermedium (1) zugreift und ein zweiter Einhängepunkt (Y), welcher in die Verzeichnisstruktur eingehängt wird und auf das zweite Blockgerät (AA) zeigt, umfasst wird, wobei eine erste Datei in dem Speichermedium (1), auf welches das erste Blockgerät (A) und das zweite Blockgerät (AA) zugreift, gespeichert wird, und der Zugriff auf die erste Datei über den ersten Einhängepunkt (X) mit einer ersten Priorität und der Zugriff auf die erste Datei über den zweiten Einhängepunkt (Y) mit einer von der ersten Priorität unterschiedlichen zweiten Priorität erfolgt.
Ferner betrifft die Erfindung ein Computersystem zum priorisierten Dateizugriff, ein Computerprogramm und einen computerlesbaren Datenträger
The invention relates to a method for prioritized file access in a computer system with an operating system comprising a directory structure provided by the operating system, a storage medium (1), a block virtualization system (2), and at least a first block device (A), which is accessed via a block virtualization system (2) accesses the storage medium (1), a first mounting point (X), which is hooked into the directory structure and points to the first block device (A), at least one second block device (AA) which is connected to the storage medium (2) via a block virtualization system (2) 1) and a second mount point (Y), which is hooked into the directory structure and points to the second block device (AA), is included, with a first file in the storage medium (1) to which the first block device (A) and the second block device (AA) accesses, is saved, and access to the first file via the first mount point (X ) with a first priority and access to the first file via the second mount point (Y) with a second priority different from the first priority.
The invention further relates to a computer system for prioritized file access, a computer program and a computer-readable data carrier
Description
Die Erfindung betrifft ein Verfahren zum priorisierten Dateizugriff in einem Computersystem mit einem Betriebssystem umfassend eine von dem Betriebssystem bereitgestellten Verzeichnisstruktur, ein Speichermedium, ein Blockvirtualisierungssystem, zumindest ein erstes Blockgerät, welches über ein Blockvirtualisierungssystem auf das Speichermedium zugreift, einen ersten Einhängepunkt, welcher in die Verzeichnisstruktur eingehängt wird und auf das erste Blockgerät zeigt. Ferner betrifft die Erfindung ein Computersystem zum priorisierten Dateizugriff, ein Computerprogramm und einen computerlesbaren Datenträger.The invention relates to a method for prioritized file access in a computer system with an operating system comprising a directory structure provided by the operating system, a storage medium, a block virtualization system, at least a first block device which accesses the storage medium via a block virtualization system, a first mount point, which is in the directory structure is mounted and points to the first block device. The invention further relates to a computer system for prioritized file access, a computer program and a computer-readable data carrier.
Aktuelle Dateisysteme erlauben es nicht, einen lang anhaltenden und andauernden Zugriff, beispielsweise das Lesen einer großen Datei, anzuhalten, um zuerst einen wichtigeren Prozess durchzuführen.Current file systems do not allow long and persistent access, such as reading a large file, to do a more important process first.
Eingehende Anfragen für Lese- und Schreibzugriffe werden nach der Reihenfolge abgearbeitet, in der sie bei der jeweiligen Dateisystem-Software-Instanz eintreffen. Dies bezeichnet man auch als „FIFO-First In - First Out“- Prinzip. Dabei werden Dateien, die zuerst gespeichert werden, auch zuerst dem Speicher wieder entnommen. Die Warteschlange in der Informatik beruht auf dem FIFO Prinzip. Die Dateien werden genau in der Reihenfolge abgerufen, in der sie vorher abgelegt wurden.Incoming requests for read and write access are processed in the order in which they arrive at the respective file system software instance. This is also known as the “FIFO First In - First Out” principle. Files that are saved first are also removed from memory first. The queue in IT is based on the FIFO principle. The files are retrieved in the order in which they were previously stored.
Es existiert jedoch keine Priorisierung von abzuarbeitenden Zugriffen bzw. Anfragen und keine Unterbrechung der aktuell zu bearbeitenden Anfrage.However, there is no prioritization of accesses or requests to be processed and no interruption of the request currently being processed.
In vielen Fällen ist es jedoch erforderlich, gewisse Zugriffe bzw. Datenströme gegenüber anderen zu bevorzugen.In many cases, however, it is necessary to prefer certain accesses or data streams over others.
Dies ist beispielsweise der Fall für Leseanfragen, die schnellstmöglich oder in einem bestimmten Zeitraster ausgeführt werden sollen, beispielsweise bei sicherheitskritischen Funktionalitäten, wie einer Darstellung eines Fahrzeugumfelds, in Form von einer Abstandswarnung oder aber eine Audio- oder Videowiedergabe des Fahrzeugumfelds. Diese Leseanfragen werden durch bereits wartende Anfragen verzögert, also auch durch Zugriffsanfragen, die keine oder niedrige Anforderungen bezüglich einer zeitnahen Durchführung haben, aber zeitlich früher beim Dateisystem eintreffen. Ferner werden diese Anfragen durch aktuell abzuarbeitende Anfragen verzögert. Dies kann insbesondere bei Lese- oder Schreibzugriffen, die auf große Datenmengen zugreifen, zu einer deutlichen Verzögerung führen.This is the case, for example, for reading inquiries that are to be carried out as quickly as possible or in a certain time grid, for example in the case of safety-critical functionalities, such as a representation of a vehicle environment, in the form of a distance warning or else audio or video playback of the vehicle environment. These read requests are delayed by requests that are already waiting, including access requests that have no or low requirements for prompt execution, but arrive earlier in the file system. Furthermore, these requests are delayed by requests that are currently being processed. This can lead to a significant delay, especially for read or write accesses that access large amounts of data.
Die bisherigen Lösungen für derartige Probleme sind aufwändige Konfigurationen oder Implementierungen, beispielsweise das sogenannte Caching für ein Audio/Video Playback. Dies erfordert jedoch einen höheren RAM-Bedarf. Eine weitere Möglichkeit liegt in der Konfiguration von Aufstart-Zeitpunkten oder der Aufteilung großer Datenmengen zum Lesen/Schreiben in kleinere Einheiten. Dadurch ergeben sich jedoch höhere Kosten.The previous solutions to such problems are complex configurations or implementations, for example the so-called caching for an audio / video playback. However, this requires more RAM. Another option is to configure start times or to split large amounts of data for reading / writing into smaller units. However, this results in higher costs.
Die
Die
In der
In der
Die
Die Aufgabe der Erfindung ist daher die Angabe eines kostengünstigen Verfahrens und eines Computersystems, mit welchen sich ein priorisierter Datei- bzw. Datenzugriff bewerkstelligen lässt, sowie ein entsprechendes Computerprogramm und ein entsprechender computerlesbarer Datenträger.The object of the invention is therefore to provide an inexpensive method and a computer system with which prioritized file or data access can be accomplished, as well as a corresponding computer program and a corresponding computer-readable data carrier.
Die Aufgabe wird durch ein Verfahren zum priorisierten Dateizugriff mit den Merkmalen des Anspruchs 1, ein Computersystem mit den Merkmalen des Anspruchs 10 als auch ein Computerprogramm mit den Merkmalen des Anspruchs 18 sowie ein computerlesbarer Datenträger mit den Merkmalen des Anspruchs 19 gelöst.The object is achieved by a method for prioritized file access with the features of
In den Unteransprüchen sind weitere vorteilhafte Maßnahmen aufgelistet, die beliebig miteinander kombiniert werden können, um weitere Vorteile zu erzielen.The subclaims list further advantageous measures which can be combined with one another as desired in order to achieve further advantages.
Die Aufgabe wird gelöst durch die Angabe eines Verfahrens zum priorisierten Dateizugriff in einem Computersystem mit einem Betriebssystem umfassend eine von dem Betriebssystem bereitgestellten Verzeichnisstruktur, ein Speichermedium, ein Blockvirtualisierungssystem, zumindest ein erstes Blockgerät, welches über das Blockvirtualisierungssystem auf das Speichermedium zugreift, einen ersten Einhängepunkt, welcher in die Verzeichnisstruktur eingehängt wird und auf das erste Blockgerät zeigt.The object is achieved by specifying a method for prioritized file access in a computer system with an operating system comprising a directory structure provided by the operating system, a storage medium, a block virtualization system, at least a first block device which accesses the storage medium via the block virtualization system, a first mount point, which is attached to the directory structure and points to the first block device.
Im Rahmen der Erfindung wird zumindest ein zweites Blockgerät, welches über das Blockvirtualisierungssystem auf das Speichermedium zugreift und ein zweiter Einhängepunkt, welcher in die Verzeichnisstruktur eingehängt wird und auf das zweite Blockgerät zeigt, umfasst, wobei eine erste Datei in dem Speichermedium, auf welches das erste Blockgerät als auch das zweite Blockgerät zugreift, gespeichert wird, und der Zugriff auf die erste Datei über den ersten Einhängepunkt mit einer ersten Priorität und der Zugriff auf die erste Datei über den zweiten Einhängepunkt mit einer von der ersten Priorität unterschiedlichen zweiten Priorität erfolgt.Within the scope of the invention, at least one second block device, which accesses the storage medium via the block virtualization system, and a second mount point, which is hooked into the directory structure and points to the second block device, is included, with a first file in the storage medium, to which the first Accesses the block device and the second block device, is stored, and the first file is accessed via the first mount point with a first priority and the first file is accessed via the second mount point with a second priority that differs from the first priority.
In anderen Worten wird zwischen Blockvirtualisierungssystem und einer Anwendungsschicht eine Speicherzugriffsschicht, in der die Blockgeräte angeordnet sind, so ausgestaltet, dass für das nur einmal physikalisch vorhandene Speichermedium, das das Dateisystem, beispielsweise das Dateisystem FS_PA, enthält, statt einem Blockgerät mehrere Blockgeräte zur Verfügung gestellt werden. Diese können untereinander in der Speicherzugriffsschicht, in der die Blockgeräte angeordnet sind priorisiert, werden.In other words, a memory access layer, in which the block devices are arranged, is configured between the block virtualization system and an application layer in such a way that, instead of a block device, several block devices are made available for the storage medium that is only physically present and contains the file system, for example the file system FS_PA become. These can be prioritized among one another in the memory access layer in which the block devices are arranged.
Dabei kann als Priorität auch ein Anwendungsfall vorgesehen sein, beispielsweise ein Speichervorgriff, eine normale Anwendungszugriffspriorität oder ein priorisierter Anwendungszugriff. Dabei versteht man unter Speichervorgriff, eine Technik die von Computerprozessoren verwendet wird, um die Ausführungsleistung zu erhöhen, indem Anweisungen oder Daten von ihrem ursprünglichen Speicher im langsameren Speicher zu einem schnelleren lokalen Speicher abgerufen werden, bevor sie tatsächlich benötigt werden. Dateien können auch einzelne Daten sein.In this case, an application can also be provided as a priority, for example a memory prefetch, a normal application access priority or a prioritized application access. Memory anticipation is a technique used by computer processors to improve execution performance by fetching instructions or data from their original slower memory to faster local memory before they are actually needed. Files can also be individual data.
Ein Blockgerät, auch blockorientiertes Gerät genannt, überträgt Daten in vorhandene Speicherblöcke eines Speichermediums und wird daher oft für parallele Datenübertragungen genutzt. Blockgeräte weisen einen betriebssystemeigenen Puffer auf.A block device, also called block-oriented device, transfers data into existing memory blocks of a storage medium and is therefore often used for parallel data transfers. Block devices have their own operating system buffer.
Die Beziehung von Instanzen des Dateisystems zu bestimmten Einhängepunkten innerhalb eines Dateisystems oder eines root-Dateisystems wird normalerweise in der Dateisystemschicht behandelt. Dabei wird dem Speichermedium beispielsweise ein Dateisystem FS_PA zugeordnet. Sind in einer Recheneinheit mehrere Speichermedien vorhanden, so besitzen alle Instanzen ein Dateisystem. Gegebenenfalls kann das Speichermedium in Partitionen aufgeteilt sein, denen ebenfalls jeweils ein eigenes Dateisystem zugeordnet ist.The relationship of file system instances to specific mount points within a file system or a root file system is usually handled in the file system layer. For example, a file system FS_PA is assigned to the storage medium. If several storage media are available in one computing unit, all instances have a file system. If necessary, the storage medium can be divided into partitions, each of which is also assigned its own file system.
Eine Verzeichnisstruktur ist die hierarchische Struktur des Dateisystems von einem einzelnen Computer.A directory structure is the hierarchical structure of the file system from a single computer.
Erfindungsgemäß wurde erkannt, dass lediglich das Einführen von Einhängepunkten innerhalb desselben Dateisystems, beispielsweise des Dateisystems FS PA, nicht zum gewünschten Effekt führen würde. Während des Auflösens des Pfades innerhalb der Dateisystemschicht löst ein virtueller Dateisystem-Switch die Zugriffe auf die gleichen Teile des Speichermediums nur auf, obwohl sie über verschiedene Pfade / Einhängepunkte gegeben sind. Daher erhält das Blockvirtualisierungssystem, beispielsweise der Blocktreiber, unterhalb des Dateisystems keine Informationen über die angeforderte Priorität für den Dateisystemzugriff. Erfindungsgemäß wurde weiter erkannt, dass die Information über die verschiedenen Prioritäten bis zum Speichermedium bereitgestellt werden müssen. Das Verfahren stellt für das Speichermedium verschiedene Blockgeräte bereit, die jedoch alle demselben physikalischen Speichermedium bzw. derselben physikalischen Partition des Speichermediums zugeordnet sind. Dadurch kann auf dieselbe Datei in dem Speichermedium mit unterschiedlicher Priorität zugegriffen werden.According to the invention, it was recognized that only the insertion of suspension points within the same file system, for example the file system FS PA, would not lead to the desired effect. While the path within the file system layer is being resolved, a virtual file system switch only resolves access to the same parts of the storage medium, even though they are given via different paths / mount points. The block virtualization system, for example the block driver, therefore does not receive any information about the requested priority for the file system access below the file system. According to the invention, it was also recognized that the information about the various priorities must be made available as far as the storage medium. The method provides different block devices for the storage medium, but all of them are assigned to the same physical storage medium or the same physical partition of the storage medium. This allows access to the same file in the storage medium with a different priority.
Erfindungsgemäß wurde zudem erkannt, dass das Dateisystem Metadaten enthält, die nur einmal vorhanden sind, und die dem Dateisystem von allen Blockgeräten zur Verfügung gestellt werden müssen.According to the invention, it was also recognized that the file system contains metadata that is only available once and that must be made available to the file system by all block devices.
Wird nun ein Zugriff auf eine Datei ausgeführt, beispielsweise wird auf die erste Datei unter dem Einhängepunkt mit niedriger Priorität zugegriffen, und greift das System auf eine zweite Datei mit höherer Priorität als der niedrigen Priorität zu, welche unter dem Einhängepunkt mit hoher Priorität angeordnet ist, so kann das Ausführen der ersten Datei unterbrochen werden und die zweite Datei zuerst ausgeführt werden. Zudem werden unabhängig von der „Warteschlange“ hochpriorisierte Dateizugriffe immer vor niedrigeren Dateizugriffen ausgeführt, unabhängig von dem „ankommen/anfrage“ des Dateizugriffes. Durch die Erfindung kann daher zwischen sicherheitsrelevanten und nicht sicherheitsrelevanten Daten unterschieden werden.If access to a file is now carried out, for example the first file is accessed under the mount point with low priority, and the system accesses a second file with higher priority than the low priority, which is arranged under the mount point with high priority, so the execution of the first file can be interrupted and the second file can be executed first. In addition, regardless of the "queue", high-priority file accesses are always carried out before lower file accesses, regardless of the "arrival / request" of the file access. The invention can therefore differentiate between security-relevant and non-security-relevant data.
Die Erfindung bewirkt, dass das Blockvirtualisierungssystem auf das gesamte Speichermedium zugreift, den darüberliegenden Instanzen bzw. Schichten aber für dasselbe physikalische Speichermedium ein unterschiedliches (virtuelles) Blockgerät zur Verfügung stellen.The invention has the effect that the block virtualization system accesses the entire storage medium, but makes a different (virtual) block device available to the higher-level instances or layers for the same physical storage medium.
Das virtuelle Dateisystem sieht somit die Speichermedien:
- /dev/virt-blockdevice-A
- /dev/virt-blockdevice-AA
- /dev/virt-blockdevice-AAA
- / Dev / virt-block device-A
- / Dev / virt-block device-AA
- / Dev / virt-block device-AAA
Das Blockvirtualisierungssystem weist bevorzugt eine Tabelle auf, in der festgelegt ist, wie das Blockvirtualisierungssystem Zugriffe, die über die verschiedenen Einhängepunkte hereinkommen, untereinander behandelt.The block virtualization system preferably has a table, in which it is determined how the block virtualization system treats accesses that come in via the various mount points with one another.
Durch die Erfindung ist es möglich eine HMI (Human Maschine Interface) Schnittstelle mit priorisiertem Zugriff auf ein und dieselbe Datei beispielsweise in einer Integrationsplattform bereitzustellen. Dazu greift beispielsweise ein Fahrerassistenzsystem einfach über den ersten Einhängepunkt mit erster Priorität auf diese Datei zu. Ist die Datei ausgeführt und beispielsweise der sicherheitsrelevante Aspekt wieder vorbei, so kann das Fahrerassistenzsystem wieder über einen anderen Einhängepunkt mit niedrigerer Priorität auf diesselbe Datei zugreifen.The invention makes it possible to provide an HMI (Human Machine Interface) interface with prioritized access to one and the same file, for example in an integration platform. For example, a driver assistance system simply accesses this file via the first mount point with first priority. Once the file has been executed and, for example, the safety-relevant aspect has passed, the driver assistance system can again access the same file via another mount point with lower priority.
Dadurch ist es möglich, eine Standard-Dateischnittstelle, beispielsweise POSIX, welche keine Zugriffprioritäten bietet, mit unterschiedlich priorisiertem Dateizugriff, beispielsweise für elektronische Steuergeräte oder Apps etc. bereitzustellen.This makes it possible to provide a standard file interface, for example POSIX, which does not offer access priorities, with differently prioritized file access, for example for electronic control units or apps, etc.
Durch den mehrfachen, redundanten Zugriff ist zudem eine sichere Datenverwendung möglich.The multiple, redundant access also enables secure data use.
Mittels der Erfindung können die Dateizugriffe für den Boot-Vorgang optimiert werden, beispielsweise durch einen verzögerten Start von weniger wichtigen Applikationen etc.By means of the invention, the file accesses can be optimized for the boot process, for example by delaying the start of less important applications, etc.
Weiterhin bevorzugt ist eine zweite Datei vorgesehen, welche über den zweiten Einhängepunkt mit der zweiten Priorität ausgeführt wird, wobei die Ausführung bei Zugriff auf die erste Datei über den Einhängepunkt mit der ersten Priorität unterbrochen wird. Dabei ist die erste Priorität höher als die zweite Priorität. Dadurch kann auf sicherheitsrelevante Daten bevorzugt zugriffen werden und kurzfristig weniger priorisierte Zugriffe mit weniger sicherheitsrelevanten Daten unterbrochen werden, um die sicherheitsrelevanten Daten so schnell wie möglich zu erlangen.Furthermore, a second file is preferably provided, which is executed via the second mount point with the second priority, the execution being interrupted when the first file is accessed via the mount point with the first priority. The first priority is higher than the second priority. As a result, security-relevant data can be accessed preferentially and less prioritized accesses with less security-relevant data can be interrupted in the short term in order to obtain the security-relevant data as quickly as possible.
In bevorzugter Ausgestaltung ist eine erste Datei vorgesehen, die über den zweiten Einhängepunkt mit der zweiten Priorität ausgeführt wird, wobei die Ausführung bei Zugriff auf die erste Datei oder auf Teile der ersten Datei über den ersten Einhängepunkt mit der ersten Priorität unterbrochen wird. Es wird daher bei einem Ausführen einer Datei über einen Einhängepunkt mit niedrigerer Priorität immer die Ausführung unterbrochen, sobald ein höherpriorisierter Dateizugriff ankommt.In a preferred embodiment, a first file is provided, which is executed via the second mount point with the second priority, the execution being interrupted when the first file or parts of the first file are accessed via the first mount point with the first priority. When a file is executed via a mount point with a lower priority, execution is therefore always interrupted as soon as a higher-priority file access arrives.
Bevorzugt wird die Verzeichnisstruktur als eine als Baumstruktur ausgebildete hierarchische Verzeichnisstruktur mit einem Wurzelverzeichnis ausgebildet. Dabei wird die Verzeichnisstruktur zur Ablage von Dateien und/oder Verzeichnissen in jeder Instanz ausgebildet.The directory structure is preferably in the form of a hierarchical directory structure formed as a tree structure with a root directory. The directory structure for storing files and / or directories is formed in each instance.
Weiterhin bevorzugt wird das Speichermedium zumindest als ein Speicherblock ausgestaltet. Ein Speicherblock, auch Datenblock genannt, stellt die kleinste in einem Zugriff lese- oder schreibbare Einheit eines Speichermediums dar. The storage medium is furthermore preferably configured as at least one storage block. A memory block, also called a data block, represents the smallest unit of a storage medium that can be read or written in one access.
In bevorzugter Ausgestaltung weist das Speichermedium zumindest eine Partition auf, wobei der Speicherblock der zumindest einen Partition zugeordnet wird. Auch kann der Speicherblock mehrere Partitionen aufweisen.In a preferred embodiment, the storage medium has at least one partition, the memory block being assigned to the at least one partition. The memory block can also have several partitions.
In weiterer bevorzugter Ausgestaltung wird zumindest ein drittes Blockgerät, welches auf das Speichermedium zugreift, und ein dritter Einhängepunkt, welcher in die Verzeichnisstruktur eingehängt wird und auf das dritte Blockgerät zeigt, umfasst, wobei die erste Datei in dem Speichermedium gespeichert wird, und der Zugriff auf die erste Datei über den dritten Einhängepunkt und das dritte Blockgerät mit einer dritten Priorität erfolgt, wobei die dritte Priorität von der ersten Priorität und der zweiten Priorität unterschiedlich ausgebildet wird. In einer bevorzugten weiteren Ausgestaltung wird die erste Priorität höher als die zweite Priorität und die zweite Priorität höher als die dritte Priorität ausgebildet.In a further preferred embodiment, at least a third block device which accesses the storage medium and a third mount point which is hooked into the directory structure and points to the third block device are included, the first file being stored in the storage medium and the access to the first file is made via the third mount point and the third block device with a third priority, the third priority being designed differently from the first priority and the second priority. In a preferred further embodiment, the first priority is made higher than the second priority and the second priority is made higher than the third priority.
Beispielsweise ist hier die Datei beispiel.sql gegeben. Diese wird durch drei verschiedene Einhängepunkte in die Verzeichnisstruktur eingehängt. Dabei weist der erste Einhängepunkt /highprio/opt/hmi eine erste hohe Priorität auf. Der zweite Einhängepunkt /opt/hmi weist eine zweite Priorität auf, welche niedriger als die erste Priorität ist, und beispielsweise als Standardpriorität gesetzt ist. Der dritte Einhängepunkte /prefetch/opt/hmi ist für Background Anwendungen gedacht und weist eine dritte Priorität auf, welche niedriger als die erste und die zweite Priorität ist. Von einer Anwendungsschicht kann daher auf die Datei mit einer ersten Priorität unter /highprio/opt/hmi/beipsiel.sql, mit einer zweiten Priorität unter /opt/hmi/beispiel.sql und mit einer dritten Priorität unter prefetch/opt/hmi/beispiel.sql zugriffen werden, um die Datei beispiel.sql auszuführen.For example, the file example.sql is given here. This is attached to the directory structure by three different attachment points. The first mount point / highprio / opt / hmi has a first high priority. The second mount point / opt / hmi has a second priority, which is lower than the first priority and is set, for example, as the standard priority. The third mount point / prefetch / opt / hmi is intended for background applications and has a third priority, which is lower than the first and second priority. An application layer can therefore access the file with a first priority under /highprio/opt/hmi/beipsiel.sql, with a second priority under /opt/hmi/beispiel.sql and with a third priority under prefetch / opt / hmi / example .sql can be accessed to run the example.sql file.
Auch können mehrere Einhängepunkte mit mehreren Prioritäten vorgesehen sein.Multiple mount points with multiple priorities can also be provided.
Besonders bevorzugt ist eine dritte Datei vorgesehen, die über den dritten Einhängepunkt mit der dritten Priorität ausgeführt wird, wobei die Ausführung bei Zugriff auf die erste Datei über den ersten Einhängepunkt mit der ersten Priorität oder bei Zugriff auf die erste Datei über den zweiten Einhängepunkt mit der zweiten Priorität unterbrochen wird. Die Ausführung einer Datei wird immer unterbrochen, wenn ein höherer priorisierter Zugriff auf eine andere Datei erfolgt. A third file is particularly preferably provided, which is executed via the third mount point with the third priority, the execution when accessing the first file via the first mount point with the first priority or when accessing the first file via the second mount point with the second priority is interrupted. The execution of a file is interrupted whenever there is a higher priority access to another file.
Weiterhin bevorzugt wird das Speichermedium als embedded Multimedia Card (eMMC), also als eingebettete Mutlimediakarte ausgebildet. Eine eMMC (embedded Multimedia Card) ist eine auf einem Flash-Speicher basierender Standard für einen universell einsetzbaren, integrierten Massenspeicher. Diese sind besonders kostengünstig.Furthermore, the storage medium is preferably designed as an embedded multimedia card (eMMC), that is to say as an embedded multimedia card. An eMMC (embedded multimedia card) is a standard based on flash memory for a universally applicable, integrated mass storage device. These are particularly inexpensive.
In zusätzlicher bevorzugter Ausgestaltung ist ein VFS (Virtual file system, VFS) Switch vorgesehen, welcher die Einhängepunkte in die Verzeichnisstruktur einhängt. Ein VFS-Switch stellt hier auf einer VFS-Schicht Programmen eine einheitliche Schnittstelle zur Anwendungsprogrammierung zur Verfügung, um auf die unterschiedlichen Einhängepunkte zuzugreifen. Der VFS-Switch ist auf einer VFS-(Layer)schicht angeordnet.In an additional preferred embodiment, a VFS (Virtual File System, VFS) switch is provided, which hooks the suspension points into the directory structure. A VFS switch provides programs on a VFS layer with a uniform interface for application programming in order to access the different mounting points. The VFS switch is arranged on a VFS (layer) layer.
Das Blockvirtualisierungssystem weist bevorzugt eine Tabelle auf, in der festgelegt ist, wie das Blockvirtualisierungssystem Zugriffe, die über die verschiedenen Einhängepunkte hereinkommen, untereinander behandelt und legt dadurch die Prioritäten fest. Die VFS-(Layer)schicht bleibt bevorzugt unangetastet.The block virtualization system preferably has a table in which it is determined how the block virtualization system treats accesses which come in via the various mount points with one another and thereby defines the priorities. The VFS (layer) layer preferably remains untouched.
Weiterhin bevorzugt wird das Betriebssystem als ein unix- oder liunxbasiertes Betriebssystem ausgestaltet.The operating system is further preferably configured as a Unix or Linux-based operating system.
Es kann vorteilhaft gesehen werden, dass bei einem Schreibzugriff auf das Speichermedium durch einen ersten Einhängepunkt der Schreibzugriff auf das Speichermedium durch einen zweiten Einhängepunkt blockiert wird. Dies gilt auch umgekehrt, das heißt, dass bei einem Schreibzugriff auf das Speichermedium durch einen zweiten Einhängepunkt der Schreibzugriff auf das Speichermedium durch einen ersten Einhängepunkt blockiert wird.It can advantageously be seen that when a write access to the storage medium is blocked by a first mount point, the write access to the storage medium is blocked by a second mount point. This also applies the other way round, that is to say that in the event of a write access to the storage medium by a second mounting point, the writing access to the storage medium is blocked by a first mounting point.
Weiter kann vorteilhafterweise vorgesehen sein, dass bei einem Schreibzugriff auf das Speichermedium durch einen ersten Einhängepunkt ein jeweils anderer, zweiter Einhängepunkte ausgehängt wird. Dies heißt, dass beim Senden oder beim Empfangen von Daten einer Datei immer gewartet (blockiert) wird, bis der jeweilige Schreibzugriff abgeschlossen ist.Furthermore, it can advantageously be provided that when a write access to the storage medium is made, a different, second mount point is unmounted by a first mount point. This means that when sending or receiving data from a file, the system always waits (blocks) until the respective write access is completed.
Zur anschließenden Synchronisation des Speichermediums werden bevorzugt Synchronisationsmechanismen angewandt.For the subsequent synchronization of the storage medium, synchronization mechanisms are preferably used.
Ferner wird die Aufgabe gelöst durch die Angabe eines Computersystems mit einem Betriebssystem zum Ausführen eines wie oben beschriebenen Verfahrens, zum Ausführen eines priorisierten Dateizugriffs, umfassend eine von dem Betriebssystem bereitgestellten Verzeichnisstruktur, ein Speichermedium, ein Blockvirtualisierungssystem, zumindest ein erstes Blockgerät, welches über das Blockvirtualisierungssystem auf das Speichermedium zugreift, ein erster Einhängepunkt, welcher in die Verzeichnisstruktur eingehängt ist und auf das erste Blockgerät zeigt, wobei
zumindest ein zweites Blockgerät, welches über das Blockvirtualisierungssystem auf das Speichermedium zugreift, und ein zweiter Einhängepunkt, welcher in die Verzeichnisstruktur eingehängt ist und auf das zweite Blockgerät zeigt, vorgesehen ist, wobei eine erste Datei in dem Speichermedium, auf welches das erste Blockgerät als auch das zweite Blockgerät zugreift, gespeichert ist, und der Zugriff auf die erste Datei über den ersten Einhängepunkt mit einer ersten Priorität und der Zugriff auf die erste Datei über den zweiten Einhängepunkt mit einer von der ersten Priorität unterschiedlichen zweiten Priorität erfolgt.Furthermore, the object is achieved by specifying a computer system with an operating system for executing a method as described above, for executing a prioritized file access, comprising a directory structure provided by the operating system, a storage medium, a block virtualization system, at least one first block device which accesses the storage medium via the block virtualization system, a first mount point which is hooked into the directory structure and points to the first block device, wherein
at least a second block device, which accesses the storage medium via the block virtualization system, and a second mount point, which is hooked into the directory structure and points to the second block device, is provided, with a first file in the storage medium, to which the first block device as well the second block device accesses, is stored, and the first file is accessed via the first mount point with a first priority and the first file is accessed via the second mount point with a second priority different from the first priority.
Das Computersystem ist wie das Verfahren, mit frei auf dem Markt verfügbaren Dateisystemen nutzbar, ohne dass diese angepasst oder geändert werden müssen. Die Erfindung ist damit unabhängig vom verwendeten Dateisystem und für bestehende Standarddateisysteme und Standardbetriebssysteme für Dateisystemzugriffe, z.B. POSIX nutzbar.Like the process, the computer system can be used with file systems which are freely available on the market without having to be adapted or changed. The invention is therefore independent of the file system used and for existing standard file systems and standard operating systems for file system access, e.g. POSIX can be used.
Bevorzugt ist eine zweite Datei vorgesehen, welche über den zweiten Einhängepunkt mit der zweiten Priorität ausgeführt ist, wobei die Ausführung bei Zugriff auf die erste Datei über den Einhängepunkt mit der ersten Priorität unterbrochen ist.A second file is preferably provided, which is executed with the second priority via the second mount point, the execution being interrupted when the first file is accessed via the mount point with the first priority.
Weiterhin bevorzugt umfasst das Speichermedium zumindest einen Speicherblock. In weiterer bevorzugter Ausgestaltung ist zumindest ein drittes Blockgerät, welche auf das Speichermedium zugreift, und ein dritter Einhängepunkt, welcher in die Verzeichnisstruktur eingehängt ist und auf das dritte Blockgerät zeigt, umfasst, wobei die erste Datei auf dem Speichermedium gespeichert ist, und der Zugriff auf die erste Datei über den dritten Einhängepunkt und das dritte Blockgerät mit einer dritten Priorität erfolgt, wobei die dritte Priorität von der ersten Priorität und der zweiten Priorität unterschiedlich ist. Weiter bevorzugt ist die erste Priorität höher als die zweite Priorität und die zweite Priorität höher als die dritte Priorität.The storage medium further preferably comprises at least one storage block. In a further preferred embodiment, at least a third block device, which accesses the storage medium, and a third mount point, which is hooked into the directory structure and points to the third block device, are included, the first file being stored on the storage medium, and the access to the first file is made via the third mount point and the third block device with a third priority, the third priority being different from the first priority and the second priority. More preferably, the first priority is higher than the second priority and the second priority is higher than the third priority.
Vorteilhafterweise ist eine dritte Datei vorgesehen, die über den dritten Einhängepunkt mit der dritten Priorität ausgeführt ist, wobei die Ausführung bei Zugriff auf die erste Datei über den ersten Einhängepunkt mit der ersten Priorität oder bei Zugriff auf die erste Datei über den zweiten Einhängepunkt mit der zweiten Priorität unterbrochen ist.A third file is advantageously provided, which is executed with the third priority via the third mount point, the execution having access to the first file via the first mount point with the first priority or when accessing the first file via the second mount point with the second priority Priority is interrupted.
In weiterer bevorzugter Ausgestaltung ist bei einem Schreibzugriff auf das Speichermedium durch einen ersten Einhängepunkt der Schreibzugriff auf das Speichermedium durch einen zweiten Einhängepunkt blockiert. Bevorzugt ist bei einem Schreibzugriff auf das Speichermedium durch einen ersten Einhängepunkt der jeweils andere, zweite Einhängepunkte ausgehängt.In a further preferred refinement, write access to the storage medium is blocked by a second mounting point in the event of write access to the storage medium by a first mounting point. In the case of write access to the storage medium, the other, second mount point is preferably unmounted by a first mount point.
Die Vorteile des Verfahrens können auch auf das Computersystem angewendet werden.The advantages of the method can also be applied to the computer system.
Ein weiterer Gegenstand der Erfindung betrifft ein Computerprogramm, umfassend Befehle, die bei der Ausführung des Programms durch den Computer diesen veranlassen, das wie oben beschriebene Verfahren auszuführen.Another object of the invention relates to a computer program comprising commands which, when the program is executed by the computer, cause the computer to carry out the method as described above.
Ein weiterer Gegenstand der Erfindung betrifft einen computerlesbaren Datenträger, auf dem das wie oben beschriebene Computerprogramm gespeichert ist.Another object of the invention relates to a computer-readable data carrier on which the computer program as described above is stored.
Weitere Merkmale, Eigenschaften und Vorteile der vorliegenden Erfindung ergeben sich aus der nachfolgenden Beschreibung unter Bezugnahme auf die beiliegenden Figuren. Darin zeigen schematisch:
-
1 : ein erstes Ausführungsbeispiel der Erfindung, -
2 : ein zweites Ausführungsbeispiel gemäß der Erfindung, -
3 : ein drittes Ausführungsbeispiel gemäß der Erfindung.
-
1 : a first embodiment of the invention, -
2 : a second embodiment according to the invention, -
3 : a third embodiment according to the invention.
Obwohl die Erfindung im Detail durch das bevorzugte Ausführungsbeispiel näher illustriert und beschrieben wurde, ist die Erfindung nicht durch die offenbarten Beispiele eingeschränkt. Variationen hiervon können vom Fachmann abgeleitet werden, ohne den Schutzumfang der Erfindung, wie er durch die nachfolgenden Patentansprüche definiert wird, zu verlassen.Although the invention has been illustrated and described in detail by the preferred exemplary embodiment, the invention is not restricted by the disclosed examples. Variations on this can be derived by those skilled in the art without departing from the scope of the invention as defined by the following claims.
Ferner ist ein erstes Blockgerät
Die physikalische Adresse der Speicherblöcke der Partition
Durch einen VFS-Switch
VFS-Switches
Ein Anwendungsfall bündelt alle Möglichkeiten, die eintreten können, wenn ein Nutzer versucht, mit Hilfe eines Verfahrens / Computersystems ein bestimmtes Ziel zu erreichen, d.h. ein Anwendungsfall beschreibt beispielsweise, wie ein Nutzer ein System verwendet, um ein bestimmtes Ziel zu erreichen.One use case bundles all possibilities that can arise when a user tries to achieve a certain goal with the help of a method / computer system, i.e. For example, one use case describes how a user uses a system to achieve a specific goal.
Dem ersten Einhängepunkt
Hier wird die Datei animationxyz.mp4 im Verzeichnispfad „/res/video/ animationxyz.mp4“ nun auf die Einhängepunkte
- /X/res/video/animationxyz.mp4
- /Y/res/video/animationxyz.mp4
- /Z/res/video/animationxyz.mp4
- /X/res/video/animationxyz.mp4
- /Y/res/video/animationxyz.mp4
- /Z/res/video/animationxyz.mp4
Durch diese Pfade kann der Anwender oder ein System, beispielsweise ein Fahrerassistenzsystem, mit verschiedenen Prioritäten auf die Datei animationxyz.mp4 zugreifen. Auf die Datei kann von einer Anwendungsschicht
Dabei hat ein Zugriff über den Einhängepunkt /X/res/video/ animationxyz.mp4 die höchste Priorität. Zugriffe auf andere Dateien oder dieselbe Datei werden unterbrochen, sofern diese mit einem Zugriff mit niederer Priorität ausgeführt werden.Access via the mount point / X / res / video / animationxyz.mp4 has the highest priority. Access to other files or the same file is interrupted if it is carried out with a lower priority access.
Der Zugriff wird von der Speicherzugriffsschicht
Da die Dateien der verschiedenen Blockgeräte
Ein Schreibzugriff auf das Speichermedium
In diesem Beispiel ist das Speichermedium
Es können auch mehr als drei Blockgeräte mit mehr als drei Einhängepunkten, welche auf die Partition
Wird nun ein Zugriff auf eine Datei mit niedriger Priorität ausgeführt, also wird beispielsweise auf eine erste Datei unter dem dritten Einhängepunkt
Somit kann beispielsweise ein Fahrerassistenzsystem priorisiert auf die Datei animationxyz.mp4 über den Dateinamen und den Pfadnamen, hier also über den ersten Einhängepunkt
Die Datei wird von einem beispielsweise Fahrerassistenzsystem über die Anwendungsprogrammierschnittstelle
Während des Zugriffs des Fahrerassistenzsystems über die Anwendungsprogrammierschnittstelle
Die Datei wird beispielsweise von einem Fahrerassistenzsystem über die Anwendungsprogrammierschnittstelle
Das heißt, die Daten der ausgeführten Datei wenigerwichtig.sql werden zu der Anwendungsprogrammierschnittstelle
Während der Ausführung wird über die Anwendungsprogrammierschnittstelle
BezugszeichenlisteLIST OF REFERENCE NUMBERS
- 11
- Speichermediumstorage medium
- 22
- BlockvirtualisierungssystemBlock virtualization system
- 33
- VFS-SwitchVFS switch
- 44
- VFS-LayerschichtVFS layer structure
- 55
- Anwendungsschichtapplication layer
- 66
- Anwendungsprogrammierschnittstelleapplication programming
- 77
- SpeicherzugriffsschichtMemory access layer
- 88th
- ZugriffeViews
- 99
- Zurückgelieferte Daten von 8Returned data from 8
- 1010
- ZugriffeViews
- 1111
- Beendigungspunkttermination point
- 1212
- Zurückgelieferte Daten von 10Returned data from 10
- 1313
- Unterbrechungspunktbreakpoint
- 1414
- Endzeitpunktend time
- X,Y,ZX, Y, Z
- EinhängepunkteMount Points
- A,AA, AAAA, AA, AAA
- Blockgeräteblock devices
- KK
- Partitionpartition
- FS PAFS PA
- Dateisystemfile system
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of documents listed by the applicant has been generated automatically and is only included for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturPatent literature cited
- US 20080126645 A1 [0008]US 20080126645 A1 [0008]
- US 6253260 B1 [0009]US 6253260 B1 [0009]
- DE 112008003256 T5 [0010]DE 112008003256 T5 [0010]
- DE 10032962 A1 [0011]DE 10032962 A1 [0011]
- US 4616338 [0012]US 4616338 [0012]
Claims (19)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102018210711.4A DE102018210711A1 (en) | 2018-06-29 | 2018-06-29 | Method and computer system for prioritized file access, computer program and computer readable data carrier |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102018210711.4A DE102018210711A1 (en) | 2018-06-29 | 2018-06-29 | Method and computer system for prioritized file access, computer program and computer readable data carrier |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102018210711A1 true DE102018210711A1 (en) | 2020-01-02 |
Family
ID=68886029
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102018210711.4A Ceased DE102018210711A1 (en) | 2018-06-29 | 2018-06-29 | Method and computer system for prioritized file access, computer program and computer readable data carrier |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102018210711A1 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4616338A (en) | 1982-11-15 | 1986-10-07 | Andre Helen | FIFO arrangement for temporary data storage |
US6157963A (en) * | 1998-03-24 | 2000-12-05 | Lsi Logic Corp. | System controller with plurality of memory queues for prioritized scheduling of I/O requests from priority assigned clients |
DE10032962A1 (en) | 1999-07-06 | 2001-03-15 | Matsushita Electric Ind Co Ltd | Distributed file system with real-time capability for multi-media applications, has scheduling structure system located in host system for establishing logic organization of the data files corresponding to information filed in memory system |
US6253260B1 (en) | 1998-10-22 | 2001-06-26 | International Business Machines Corporation | Input/output data access request with assigned priority handling |
US20080126645A1 (en) | 2006-09-01 | 2008-05-29 | Yasuhiko Yamaguchi | Storage system and data input/output control method |
DE112008003256T5 (en) | 2007-11-30 | 2010-09-30 | Intel Corporation, Santa Clara | Distribution and storage volume on drive spaces with intelligent file storage and / or reordering |
-
2018
- 2018-06-29 DE DE102018210711.4A patent/DE102018210711A1/en not_active Ceased
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4616338A (en) | 1982-11-15 | 1986-10-07 | Andre Helen | FIFO arrangement for temporary data storage |
US6157963A (en) * | 1998-03-24 | 2000-12-05 | Lsi Logic Corp. | System controller with plurality of memory queues for prioritized scheduling of I/O requests from priority assigned clients |
US6253260B1 (en) | 1998-10-22 | 2001-06-26 | International Business Machines Corporation | Input/output data access request with assigned priority handling |
DE10032962A1 (en) | 1999-07-06 | 2001-03-15 | Matsushita Electric Ind Co Ltd | Distributed file system with real-time capability for multi-media applications, has scheduling structure system located in host system for establishing logic organization of the data files corresponding to information filed in memory system |
US20080126645A1 (en) | 2006-09-01 | 2008-05-29 | Yasuhiko Yamaguchi | Storage system and data input/output control method |
DE112008003256T5 (en) | 2007-11-30 | 2010-09-30 | Intel Corporation, Santa Clara | Distribution and storage volume on drive spaces with intelligent file storage and / or reordering |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69225463T2 (en) | Method and device for interleaving multi-channel DMA operations | |
DE69924039T2 (en) | METHOD AND DEVICE FOR ARBITRATION IN A UNIFORM STORAGE ARCHITECTURE | |
DE60316141T2 (en) | REAL-TIME STORAGE AREA NETWORK | |
DE112017005868T5 (en) | MANAGING I / O FLOWS FOR DATA OBJECTS IN A STORAGE SYSTEM | |
DE112018002951T5 (en) | USING A TRACK FORMAT CODE IN A CACHE CONTROL BLOCK FOR A TRACK IN A CACHE TO PROCESS READING AND WRITING REQUIREMENTS RELATING TO THE TRACK IN CACHE | |
DE102019124450A1 (en) | BANDWIDTH LIMITATION IN SOLID STATE DRIVES | |
DE102009061252B3 (en) | Apparatus, method and system for processing a transaction on a PCI bus using a root complex | |
DE112006001167T5 (en) | Simulate multiple virtual channels in switching fabric networks | |
DE10348326A1 (en) | Permanent storage device connected to a communication link | |
DE112018004138B4 (en) | ASYNCHRONOUS UPDATE OF METADATA TRACES IN RESPONSE TO A CACHE HIT GENERATED BY AN I/O OPERATION OVER A BUS INTERFACE | |
DE112017005063T5 (en) | Manage a lowest-coherence-point memory (LPC) using a service-layer adapter | |
DE112018003524T5 (en) | DYNAMIC DATA MOVEMENT USING LIBRARIES ON A CLOUD BASE | |
EP2807558A1 (en) | Memory controller for providing a plurality of defined areas of a mass storage medium as independent mass memories to a master operating system core for exclusive provision to virtual machines | |
DE112014000340T5 (en) | Prefetching data for a chip with a parent core and a scout core | |
DE112015007104T5 (en) | Data processing apparatus, data processing method and data processing program | |
DE112010005609T5 (en) | Storing data in one of a plurality of buffers in a memory controller | |
DE112018000900T5 (en) | Processing a command to free up space in a computer system | |
DE102020132767A1 (en) | Quality of Service (QoS) management of a storage system | |
DE112018005359T5 (en) | Prevent record locks from being held by long-term transactions | |
DE102004013635B4 (en) | Method for allocating bus access rights in multimaster bus systems, and multimaster bus system for carrying out the method | |
DE112021003441T5 (en) | Retrieving cache resources for awaiting writes to tracks in a write set after the cache resources for the tracks in the write set have been freed | |
DE112012002562T5 (en) | Accommodate data in partitions on a storage device | |
DE102015119202A1 (en) | Interface unit for forwarding prioritized input data to a processor | |
DE102018210711A1 (en) | Method and computer system for prioritized file access, computer program and computer readable data carrier | |
EP3693856A1 (en) | Computer system and method for transmitting a message in a computer system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R002 | Refusal decision in examination/registration proceedings | ||
R003 | Refusal decision now final |