I/O CONVERSION METHOD AND APPARATUS FOR STORAGE SYSTEM
First Claim
1. In an information system that includes a host computer which issues an I/O request to a storage system, the storage system comprising:
- a storage apparatus which includes a processor, a plurality of storage disks, and a memory storing a page mapping table, a page mapping program, and a page-filename mapping program; and
a file system which manages a file tree of files with filenames;
wherein the page mapping table specifies a relationship between data volumes in the storage apparatus that are accessible from the host computer and the storage disks and the file system, the data volumes each including a plurality of pages, each page including a plurality of segments, each segment including a plurality of sectors;
wherein the file tree has for each storage apparatus a hierarchy of directories and files based on relationships among the data volumes, the pages, and the segments;
wherein the page mapping program and the page-filename mapping program are executable by the processor to specify, by page, a location of data contained in the I/O request by referring to the page mapping table and the file tree.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage system comprises a storage apparatus which includes a processor, storage disks, and a memory storing a page mapping table, a page mapping program, and a page-filename mapping program. A file system manages a file tree of files with filenames. The page mapping table specifies a relationship between data volumes in the storage apparatus and the storage disks and the file system, the data volumes each including pages, each page including segments, each segment including sectors. The file tree has for each storage apparatus a hierarchy of directories and files based on relationships among the data volumes, the pages, and the segments. The page mapping program and the page-filename mapping program are executable by the processor to specify, by page, a location of data contained in the I/O request by referring to the page mapping table and the file tree.
-
Citations
20 Claims
-
1. In an information system that includes a host computer which issues an I/O request to a storage system, the storage system comprising:
-
a storage apparatus which includes a processor, a plurality of storage disks, and a memory storing a page mapping table, a page mapping program, and a page-filename mapping program; and a file system which manages a file tree of files with filenames; wherein the page mapping table specifies a relationship between data volumes in the storage apparatus that are accessible from the host computer and the storage disks and the file system, the data volumes each including a plurality of pages, each page including a plurality of segments, each segment including a plurality of sectors; wherein the file tree has for each storage apparatus a hierarchy of directories and files based on relationships among the data volumes, the pages, and the segments; wherein the page mapping program and the page-filename mapping program are executable by the processor to specify, by page, a location of data contained in the I/O request by referring to the page mapping table and the file tree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In an information system that includes a host computer which issues an I/O request to a storage system, the storage system having a storage apparatus which includes a processor, a plurality of storage disks, and a memory storing a page mapping table;
- and a file system which manages a file tree of files with filenames;
wherein the page mapping table specifies a relationship between data volumes in the storage apparatus that are accessible from the host computer and the storage disks and the file system;
wherein the file tree has for each storage apparatus a per-storage directory, a plurality of per-volume directories under each per-storage directory, at least one per-page file under one or more of the per-volume directories, at least one per-page directory under one or more of the per-volume directories, and a plurality of per-segment files under each of the at least one per-page directory;
a method of specifying a location of data contained in the I/O request by referring to the page mapping table and the file tree, the method comprising, for each target page of the data contained in the I/O request;determining whether the target page is described in the page mapping table;
if not, returning “
page not allocated”
information;
if yes, then,determining whether the target page is mapped to the storage disks as described in the page mapping table;
if yes, calculating a position in the storage disks and returning “
allocated in disk”
information with the calculated position;
if no, then,determining whether the target page corresponds to a per-page file in the file system by referring to the file tree;
if yes, returning “
allocated in per-page file”
information with a filename of the per-page file;
if no, thendetermining whether the target page corresponds to a per-page directory in the file system by referring to the file tree;
if no, returning “
page not allocated”
information;
if yes, thendetermining whether the target page corresponds to a per-segment file in the file system by referring to the file tree;
if yes, returning “
allocated in per-segment file”
information with a filename of the per-segment file;
if no, thenreturning “
segment not allocated”
information. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
- and a file system which manages a file tree of files with filenames;
Specification