File system implementing write once read many (WORM)

US9659028B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9659028-B2
Application numberUS-201414491208-A
CountryUS
Kind codeB2
Filing dateSep 19, 2014
Priority dateOct 24, 2013
Publication dateMay 23, 2017
Grant dateMay 23, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The embodiments deal with files that are already present in a storage when mounting the storage in a file system and files created after the mounting as different groups. (Metadata of) the files is classified. The files are each divided into metadata (index) and a file main body and are recorded on different storage areas, that is, an index partition (IP) and a data partition (DP), associated with each other. This file system is effective in a storage format in which a new file is merely written and an already written file is not updated or deleted (for example, a tape medium used in the LTFS). The embodiments implement a WORM file system by rejecting a request to update or delete a file that is present at mounting as a WORM file and permitting update or deletion of a file that is created after mounting until the storage is unmounted.

First claim

Opening claim text (preview).

The invention claimed is: 1. A data processing system comprising: a storage device, wherein the storage device stores computer usable program code; and a processor, wherein the processor executes the computer usable program code, and wherein the computer usable program code comprises: computer usable code for a file system, the file system classifying files in a mounted storage in a storage format in which the files are each divided into metadata and a file main body and are recorded in association with each other, and in which a new file is merely written, and an already written file is not updated or deleted, wherein the file system when executing on the data processing system performs operations comprising: making a first determination whether a file present in the mounted storage has already been present in the storage when the storage is mounted; classifying, responsive to the first determination being affirmative, the file as belonging to a first group as a Write-Once-Read-Many (WORM) file; rejecting, responsive to the file belonging to the first group, at least one of an update and a deletion of the file; classifying, responsive to the first determination being negative, when the file is written after the mounting, the file as belonging to a second group as a Read/Write (R/W) file; permitting, responsive to the file belonging to the second group, at least one of the update and the deletion of the file; making a second determination, when the mounted storage is accessed from outside the data processing system, that an access target belongs to the first group, the access target including the file; and rejecting by the file system, responsive to the second determination, at least one of the update and the deletion of the file; making a third determination, when the mounted storage is accessed from outside the data processing system, that an access target belongs to the second group, the access target including the file; and permitting by the file system, responsive to the third determination, at least one of the update and the deletion of the file. 2. The data processing system comprising the file system according to claim 1 , further comprising: returning from the file system, responsive to the rejecting the at least one of the update and the deletion of the file, an error in response to the access from the outside. 3. The data processing system comprising the file system according to claim 1 , wherein the mounted storage is a tape medium; and the computer usable code for the file system further comprises computer usable code for a table that stores a result of the classifying as the first group and a result of the classifying as the second group. 4. The data processing system of claim 1 , wherein the classifying responsive to the first determination being negative comprises classifying the metadata of the file, and the at least one of the update and the deletion of the file comprises at least one of an update and a deletion of the metadata of the file. 5. A computer readable article of manufacture tangibly embodying computer readable instructions which, when executed, cause a computer to carry out steps of a method for operating a file system comprising a table in which a plurality of files in a mounted storage are classified, and in which a new file is merely written, and an already written file is not updated or deleted, the method comprising: dividing, using a storage format of the storage, each file in the plurality of files is divided into metadata and a file main body; recording, in the storage, the metadata and the file main body in association with each other; making a first determination relative to a file, whether the file has already been present in the storage when the storage is mounted; classifying, responsive to the firsts determination being affirmative, the file under a first group as a Write-Once-Read-Many (WORM) file; rejecting, responsive to the file belonging to the first group, at least one of an update and a deletion of the file; classifying, responsive to the first determination being negative, when the file is written after the mounting, under a second group as a Read/Write (R/W) file; permitting, responsive to the file belonging to the second group, at least one of the update and the deletion of the file; storing the table as two data structures in a memory connected to the file system; making a second determination, when the mounted storage is accessed from outside the data processing system, that an access target belongs to the first group, the access target including the file; and rejecting by the file system, responsive to the second determination, at least one of the update and the deletion of the file; making a third determination, when the mounted storage is accessed from outside the data processing system, that an access target belongs to the second group, the access target including the file; and permitting by the file system, responsive to the third determination, at least one of the update and the deletion of the file. 6. The computer readable article of manufacture tangibly embodying computer readable instructions which, when executed, cause the computer to carry out further steps of the method for operating the table according to claim 5 , wherein the table is a hash table.

Assignees

Inventors

Classifications

  • Details of conversion of file system types or formats · CPC title

  • G06F16/181Primary

    providing write once read many [WORM] semantics · CPC title

  • Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9659028B2 cover?
The embodiments deal with files that are already present in a storage when mounting the storage in a file system and files created after the mounting as different groups. (Metadata of) the files is classified. The files are each divided into metadata (index) and a file main body and are recorded on different storage areas, that is, an index partition (IP) and a data partition (DP), associated w…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/181. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 23 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).