×

Out of user space I/O directly between a host system and a physical adapter using file based linear block address translation

  • US 7,577,761 B2
  • Filed: 08/31/2005
  • Issued: 08/18/2009
  • Est. Priority Date: 08/31/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method, comprising:

  • receiving a processing queue entry from a processing queue associated with an application instance, wherein the processing queue entry references a file;

    verifying that the file associated with the processing queue entry is associated with the application instance using a file protection table data structure; and

    processing the processing queue entry if the file referenced by the processing queue entry is associated with the application instance, wherein;

    the processing queue entry is received in an input/output (I/O) adapter directly from the application instance without intervention by a system image of a host system,the processing queue entry comprises a file name key (FN_Key) value that references an entry in a file name protection table,the file name protection table has entries for each file managed by a file system of the operating system,the processing queue entry comprises a file extension key (FE_Key) value that references an entry in a file extension protection table, the FE_Key comprising an offset within a segment of the file extension protection table,the file extension protection table has entries for each set of linear block addresses allocated to files managed by the file system of the operating system,the FN_Key value and the FE_Key value are generated when the application instance requests an allocation of a file in the file system of the operating system, and wherein processing the processing queue entry comprises;

    performing a first lookup operation in the file name protection table based on the FN_Key to identify a first entry in the file name protection table referenced by the FN_Key, the first entry having a first pointer to a starting address of the segment of the file extension protection table corresponding to the first entry;

    performing a second lookup operation in the segment of the file extension protection table, identified by the first pointer, based on the FE_Key, to identify a second entry in the file extension protection table referenced by the FE_Key, the second entry having a second pointer referencing a third entry in a storage block address table corresponding to the first entry and the second entry;

    determining if an access operation specified in the processing queue entry is permitted on a portion of a storage device corresponding to the third entry based on one or more access control values in the second entry that identify a type of access permitted on a portion of a storage device associated with the second pointer; and

    performing the access operation on the portion of the storage device corresponding to the third entry in response to the determination that the access operation is permitted.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×