Scsi Device Driver Patents (Class 719/326)
-
Patent number: 8108882Abstract: A processing unit is configured to establish a driver relationship between a network interface driver and a network interface device, the network interface device being configured to carry out multiple functions through the operating system. The processing unit is also configured to associate the network interface driver with a first driver of the operating system to provide a first function pathway between the network interface device and the first driver of the operating system through the network interface driver. The processing unit is also configured to associate the network interface driver with a second driver of the operating system to provide a second function pathway between the network interface device and the second driver of the operating system through the network interface driver. The first function pathway and the second function pathway allow the network interface device to carry out the multiple functions through the operating system.Type: GrantFiled: September 28, 2006Date of Patent: January 31, 2012Assignee: EMC CorporationInventors: John E. Haynes, Jr., Adam J. Hutchinson
-
Patent number: 8099524Abstract: An automated, computer-implemented method to configure a data storage system comprising a host computer, a storage controller in communication with said host computer, and a plurality of data storage media in communication with said storage controller, wherein the method provides a configuration algorithm encoded as computer readable program code, and executes that computer readable program code. The configuration algorithm creates a command procedure comprising a plurality of physical configuration commands to establish a physical configuration for the data storage system. The configuration algorithm further creates a command procedure comprising a plurality of logical configuration commands to establish a logical configuration for the data storage system.Type: GrantFiled: October 1, 2008Date of Patent: January 17, 2012Assignee: International Business Machines CorporationInventors: Mark Sean Fleming, Lisa R. Martinez, Lu Nguyen
-
Patent number: 8099470Abstract: A storage networking device provides remote direct memory access to its buffer memory, configured to store storage networking data. The storage networking device may be particularly adapted to transmit and receive iSCSI data, such as iSCSI input/output operations. The storage networking device comprises a controller and a buffer memory. The controller manages the receipt of storage networking data and buffer locational data. The storage networking data advantageously includes at least one command for at least partially controlling a device attached to a storage network. Advantageously, the storage networking data may be transmitted using a protocol adapted for the transmission of storage networking data, such as, for example, the iSCSI protocol. The buffer memory advantageously is configured to at least temporarily store at least part of the storage networking data at a location within the buffer memory that is based at least in part on the locational data.Type: GrantFiled: March 31, 2009Date of Patent: January 17, 2012Assignee: Promise Technology, Inc.Inventors: Jean Kodama, Michael Morrison
-
Patent number: 8095704Abstract: One embodiment of the present invention is an integrated circuit implementing a storage-shelf router, used in combination with path controller cards and optionally with other storage-shelf routers, to interconnect SATA disks within a storage shelf or disk array to a high-bandwidth communications medium, such as an FC arbitrated loop. When two, four, six, or eight or more storage-shelf routers are used within a storage shelf, and the interconnections between the storage-shelf routers, disk drives, and external communications media are properly designed and configured, the resulting storage shelf constitutes a discrete, highly-available component that may be included in a disk array or in other types of electronic devices. The storage-shelf router features a disk-drive adaptation layer that allows a storage-shelf router to interface to, and manage, any of many different types of disk drives. The disk-drive adaptation layer includes a disk-profile table and associated firmware logic.Type: GrantFiled: December 13, 2004Date of Patent: January 10, 2012Assignee: Sierra LogicInventors: Joseph H. Steinmetz, Avinash Nidumbur, Randeep S. Sidhu
-
Publication number: 20110295967Abstract: Data processing and an accelerator system therefor are described. An embodiment relates generally to a data processing system. In such an embodiment, a bus and an accelerator are coupled to one another. The accelerator has an application function block. The application function block is to process data to provide processed data to storage. A network interface is coupled to obtain the processed data from the storage for transmission.Type: ApplicationFiled: May 27, 2011Publication date: December 1, 2011Applicant: DRC Computer CorporationInventors: Michael H. Wang, Steven Mark Casselman, Babu Rao Kandimalla, Stephen Paul Sample, Lawrence A. Laurich
-
Publication number: 20110296440Abstract: Data processing and an accelerator system therefore are described. An embodiment relates generally to a data processing system. In such an embodiment, a bus and an accelerator are coupled to one another. The accelerator has an application function block. The application function block is to process data to provide processed data to storage. A network interface is coupled to obtain the processed data from the storage for transmission.Type: ApplicationFiled: May 27, 2011Publication date: December 1, 2011Applicant: Security First Corp.Inventors: Lawrence A. Laurich, Stephen Paul Sample, Michael H. Wang, Babu Rao Kandimalla, Rick L. Orsini, Mark S. O'Hare, Don Martin, Steven Mark Casselman
-
Patent number: 8060890Abstract: An apparatus, method, and program accesses a USB memory in accordance with a request from a PC on a network using a USB host interface, a USB device interface, a network interface, a network manager which inputs, via the network interface, a file access command which requests access to a memory card connected to the USB host interface, a memory manager which inputs the file access command generated inside an apparatus, a file access controller which performs exclusive access control between the file access commands input by the network and memory managers, a SCSI analyzer which converts the file access command selected by the file access controller into a SCSI command, and a memory card access controller which performs exclusive access control between the SCSI command generated by the conversion, and a SCSI command input via the USB device interface and requests access to the memory card.Type: GrantFiled: July 5, 2005Date of Patent: November 15, 2011Assignee: Canon Kabushiki KaishaInventors: Masahiro Odaira, Fumio Shoji, Takao Ikuno, Yoshiaki Katahira, Toru Fujino, Kenji Kasuya, Noritsugu Okayama, Yasuhito Niikura
-
Patent number: 8051436Abstract: Methods and systems for simplification of the re-discovery process for initiators due to changes in the network. If an initiator subscribes to change reports from a SAS expander, when that SAS expander detects a change in the network, it sends an SMP command back to the initiator, indicating the specific change in the network. Initiator BCN management and re-discovery of the entire network is therefore avoided.Type: GrantFiled: June 29, 2007Date of Patent: November 1, 2011Assignee: Emulex Design & Manufacturing CorporationInventor: Marc Timothy Jones
-
Patent number: 8041849Abstract: The present invention is a method for handling an operation system kernel-provided command via a software-based device driver. The method includes receiving the operation system kernel-provided command from an operation system kernel. The method further includes determining if a kernel virtual address is required for responding to the command. The method further includes initiating a Direct Memory Access (DMA) operation for providing data to the operating system kernel in response to the command when a kernel virtual address is not required for responding to the command. The method further includes allocating a device driver buffer with a DMA address and a virtual address when a kernel virtual address is required for responding to the command.Type: GrantFiled: July 2, 2008Date of Patent: October 18, 2011Assignee: LSI CorporationInventors: Atul Mukker, Sreenivas Bagalkote, Jose K. Manoj
-
Publication number: 20110239213Abstract: A method of direct access by a virtual machine (VM) running on a host machine to physical storage via a virtual function (VF) running on an input/output (IO) adapter comprising: providing by a virtualization intermediary running on the host machine an indication of an active path associated with a virtual storage device; obtaining by a guest driver running within a guest operating system of the VM the stored indication of the active path from the shared memory region; dispatching an IO request by the guest driver to the VF that includes an indication of the active path; and sending by the VF an IO request that includes the indicated active path.Type: ApplicationFiled: March 25, 2010Publication date: September 29, 2011Applicant: VMWARE, INC.Inventors: Sanjana ASWANI, Hariharan SUBRAMANIAN, Edward Joseph GOGGIN, Vibhor Arunkumar PATALE, Rupesh BAJAJ
-
Patent number: 8015573Abstract: An I/O device is provided for use in a process control system having a controller operating under a particular version of communication software. The I/O device has a storage device for storing a plurality of potential versions of I/O communication software. An I/O device processor determines the particular version of I/O communication software utilized by the controller and configures the I/O device to operate using a compatible version of I/O communication software stored in the storage device. Further, an I/O device is provided for use in a process control system including a plurality of I/O devices and a controller in communication using a bus. The I/O device has an interface for communicatively linking the I/O device with the bus, where a device processor, upon detection of a potential I/O device fault, severs the communication link provided by the interface with the bus. Additionally, a process control system is provided having a plurality of I/O devices in communication using a bus.Type: GrantFiled: March 19, 2008Date of Patent: September 6, 2011Assignee: Fisher-Rosemount Systems, Inc.Inventors: Michael D. Apel, Steven L. Dienstbier
-
Patent number: 7962451Abstract: A method, system, and computer program product to transfer data between two application data structures by copying a data gather scatter program (DGSP) from an exporting process address space where a first data structure is located, to a location in shared memory visible to an importing process address space; assembling a parameter set identifying the data structure; starting a data gather scatter-redistribution machine (DGS-RM) in an importing process space where a second application data structure is located; passing the first parameter set, the DGSP copy, and a second parameter set identifying a second application data structure and a second DGSP to the DGS-RM; and creating master and worker stack machines. The master stack machine identifies a contiguous chunk of the first data structure.Type: GrantFiled: May 28, 2008Date of Patent: June 14, 2011Assignee: International Business Machines CorporationInventors: Bin Jia, Richard R. Treumann
-
Patent number: 7958263Abstract: A data storage enclosure management system of a plurality of service processors is configured to communicate externally via a pair of FC-AL loops. Lead and subsidiary service processors are defined and lead service processors connect to ones of the FC-AL loops with an FC-AL address, and the lead and subsidiary service processors are connected by a secondary communication link. The lead service processor(s) employ an identifier unassociated with the FC-AL address to differentiate communications of the lead service processor from communications of an associated subsidiary service processor, the lead service processor serving as a proxy for the associated subsidiary service processor with respect to the FC-AL address and communicating with the associated subsidiary service processor via the secondary communication link.Type: GrantFiled: February 20, 2007Date of Patent: June 7, 2011Assignee: International Business Machines CorporationInventors: John Charles Elliott, Robert Akira Kubo, Gregg Steven Lucas
-
Patent number: 7949792Abstract: The present invention defines a new protocol for communicating with an offload engine that provides Transmission Control Protocol (“TCP”) termination over a Fibre Channel (“FC”) fabric. The offload engine terminates all protocols up to and including TCP and performs the processing associated with those layers. The offload protocol guarantees delivery and is encapsulated within FCP-formatted frames. Thus, the TCP streams are reliably passed to the host. Additionally, using this scheme, the offload engine can provide parsing of the TCP stream to further assist the host. The present invention also provides network devices (and components thereof) that are configured to perform the foregoing methods. The invention further defines how network attached storage (“NAS”) protocol data units (“PDUs”) are parsed and delivered.Type: GrantFiled: April 29, 2004Date of Patent: May 24, 2011Assignee: Cisco Technology, Inc.Inventors: Timothy Kujk, David Thompson, Stephen DeGroote, Murali Basavaiah, Anand Parthasarathy
-
Publication number: 20110119686Abstract: A method of monitoring the operational status of a hard disk drive in an external data storage assembly is provided. The hard disk drive supports S.M.A.R.T., and the external data storage assembly includes the hard disk drive, a connection interface coupled to a computer host, and an interface bridge interconnecting the connection interface and the hard disk drive. The method includes: (A) when an OS of the computer host identifies the external data storage assembly, enabling the computer host to send a SCSI read command to the connection interface of the external data storage assembly; and (B) enabling the interface bridge to relay the SCSI read command from the connection interface to the hard disk drive such that the hard disk drive transmits S.M.A.R.T. information to the computer host through the interface bridge and the connection interface according to the SCSI read command.Type: ApplicationFiled: November 13, 2009Publication date: May 19, 2011Applicant: MACPOWER & TYTECH TECHNOLOGY CO., LTD.Inventor: Tommy Chen
-
Patent number: 7908473Abstract: A system and method for storing encrypted electronic data using a transmission Control Protocol (TCP), requires leaving both the header and the first 48 bytes of the “0” data packet in the data area of the TCP format in clear text. Consequently, the data can be routed to a main address (storage facility), and then to a sub-address (storage device) for storage. A single compression/encryption operation can be accomplished, before storage, at the host (server), the network switch, or the final storage device.Type: GrantFiled: May 18, 2007Date of Patent: March 15, 2011Assignee: Exar CorporationInventor: John E. G. Matze
-
Patent number: 7882509Abstract: The persistent binding of STP SAS addresses to SATA devices is disclosed so that SATA devices can be moved to different insertion points (ports) within a SAS expander and still properly receive I/O requests. When a SATA device is inserted into the SAS expander, it is interrogated to obtain information about the attached device. This information may be combined using a hashing function to obtain a unique ID for the SATA device. A table can be used to assign a STP SAS address to the Phy connected to the device based in the unique ID. In this manner, the same STP SAS address will be assigned to the Phy connected to a particular SATA device, regardless of where the device is connected to the SAS expander.Type: GrantFiled: June 29, 2007Date of Patent: February 1, 2011Assignee: Emulex Design & Manufacturing CorporationInventors: Marc Timothy Jones, Curtis Edward Nottberg, Kevin Dale Bowman
-
Publication number: 20100313195Abstract: A first managing software component for a first data transmission protocol and a first portion of a first utilization software component for the first data transmission protocol are loaded on a computer system. The inclusion of the first managing software component for the first data transmission protocol is verified. A second managing software component for a second data transmission protocol and a first portion of a second utilization software component for the second data transmission protocol is loaded. The inclusion of the second managing software component for the second data transmission protocol is verified. A usable protocol combination is identified including at least the first data transmission protocol and the second data transmission protocol.Type: ApplicationFiled: June 3, 2009Publication date: December 9, 2010Inventor: James A. Lynn
-
Publication number: 20100306399Abstract: A method and apparatus for traversing a firewall between an Intranet and the Internet without the use of a proxy server is provided. Internet Small Computer Systems Interface (iSCSI) streaming over a firewall is provided by tunneling iSCSI over Hypertext Transport Protocol (Security) (HTTP(S)).Type: ApplicationFiled: May 26, 2009Publication date: December 2, 2010Inventors: Hormuzd M. Khosravi, Yasser Rasheed
-
Patent number: 7835897Abstract: A system and method is described for connecting a logic circuit simulation to a hardware peripheral that includes a computer running software for communicating data to and from the hardware peripheral. The software transmits the data received from the hardware peripheral to the device being simulated by the logic circuit simulation. The computer also transmits the data received from the device being simulated by the electronic circuit simulation to the hardware peripheral. This allows the user to test the device being simulated using real hardware for input and output instead of simulated hardware.Type: GrantFiled: November 6, 2006Date of Patent: November 16, 2010Inventor: Robert Marc Zeidman
-
Publication number: 20100275219Abstract: A network storage monitor system includes a device driver running on each of at least one first computer and a monitor application running on a second computer in communication with the each first computer. Each first computer also is in communication with a network storage switch and the network storage switch is in communication with at least one storage device. Each device driver sends to the second computer data regarding a storage event when the storage event is initiated by the respective first computer.Type: ApplicationFiled: April 23, 2009Publication date: October 28, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: William G. Carlson, Ian MacQuarrie, Eric Wieder, Bin Ye
-
Patent number: 7822959Abstract: The present invention relates to a method for the safe shut down of an operating system. The invention utilizes a shutdown-monitoring program that is running in an initiator operating system to periodically transmit and pass-through SCSI command to a SCSI target to determine if a shutdown operations is to be performed upon the operating system. In response to the SCSI command the SCSI target returns data back to the initiator operating system, wherein the shutdown-monitoring program analyzes the data. In the event that the shutdown-monitoring program determines that the operating system is to be shut down, then an operating system shutdown is initiated using at least one appropriate API that is provided by the operating system.Type: GrantFiled: January 9, 2007Date of Patent: October 26, 2010Assignee: International Business Machines CorporationInventors: Josep Cors, Russel R. Garvey, Andrew T. Koch, Kyle A. Lucke, Randall S. Nelson, Andrew T. Tauferner, Eric Thiemann, Scott J. Timmerman
-
Publication number: 20100269124Abstract: The present disclosure is directed to a method for communication between an initiator system and a block storage cluster. The method may comprise receiving an initial data request from the initiator system to a first storage system, a portion of the data requested in the initial data request is not stored by the first storage system, but is stored by a second storage system; retrieving the portion of the data that is stored by the second storage system; forwarding the portion of the data to the initiator system; and transmitting a referral list comprising at least one referral from the first storage system to the initiator system, wherein the initiator system is configured for maintaining a referral cache based on the referral list, and a subsequent data request initiated by the initiator system is directed to the block storage cluster based on the referral cache.Type: ApplicationFiled: April 16, 2009Publication date: October 21, 2010Inventors: Ross E. Zwisler, Andrew J. Spry, Gerald J. Fredin, Kenneth J. Gibson
-
Publication number: 20100251267Abstract: The present disclosure is directed to a method for communication between an initiator system and a block storage cluster. The method may comprise receiving a first referral response from a first storage system included in a plurality of storage systems of the block storage cluster, the first referral response providing information for directing the initiator system to a second storage system included in the plurality of storage systems of the block storage cluster; obtaining a starting logical block address (LBA) and a corresponding port identifier based on the first referral response; storing the starting LBA and the corresponding port identifier in a referral cache accessible to the initiator system; and directing an input/output (I/O) request from the initiator system to the block storage cluster based on the starting LBA and the corresponding port identifier stored in the referral cache.Type: ApplicationFiled: March 24, 2009Publication date: September 30, 2010Inventors: Ross E. Zwisler, Andrew J. Spry, Gerald J. Fredin, Kenneth J. Gibson
-
Publication number: 20100228934Abstract: A method of transferring data from a virtual machine (VM) to a storage virtual appliance (SVA) is disclosed. In this method, the data is transferred to an iSCSI (Internet Small Computer System Interface) device that is coupled to the VM and has a zero copy data mover implementation of a TCP socket interface. The method further includes sending a memory address of the data to the SVA. The SVA includes an iSCSI device having a zero copy data mover implementation of a TCP socket interface to receive the memory address of the data. The VM and the SVA are running in a same hypervisor host.Type: ApplicationFiled: March 3, 2009Publication date: September 9, 2010Applicant: VMWARE, INC.Inventors: Karthik CHANDRASEKARAN, Supratim DEKA
-
Publication number: 20100205350Abstract: Systems and methods for reading data are disclosed. In a particular embodiment, a data storage device includes a host interface that is adapted to couple the data storage device to a host. The host includes memory that is addressable by a host memory address space. The data storage device also includes a device address space that is independent from the host memory address space. The device address space includes a first address region and a second address region, where the second address region is distinct from the first address region. The data storage device also includes a non-volatile memory array and a controller coupled to the non-volatile memory array and further coupled to a mapped device. The controller is adapted to, in response to a first request from the host for access to the first address region of the device address space, perform a memory access operation at the non-volatile memory array.Type: ApplicationFiled: February 11, 2009Publication date: August 12, 2010Applicant: SANDISK IL LTD.Inventor: DONALD RAY BRYANT-RICH
-
Publication number: 20100175073Abstract: A network device for accelerating internet small computer systems interface (iSCSI) packet processing is described, which includes a host and a network card. The host includes an online command descriptor block queue, an iSCSI host manager, and an SCSI module. SCSI commands in a CDB are processed through these modules. The network card includes an LLP module and a microprocessor. Through a protocol data unit descriptor, a PDU generator and an iSCSI network card manager in the microprocessor, protocol data units in network packets can be resolved in advance, so that the host can concentrate on executing SCSI commands, thereby accelerating the network packet processing efficiency of the network device.Type: ApplicationFiled: January 7, 2009Publication date: July 8, 2010Applicant: INVENTEC CORPORATIONInventors: Zhi-Jiang Hu, Qian Zhang, Tom Chen
-
Publication number: 20100169899Abstract: Methods and systems for improving communication throughput of a link between SAS/SATA devices. The link, initially established at a first signal rate, is one of a SATA link and a SAS link. A SAS/SATA device increments one of the at least one counter based on an error sensed on the link. Based on the at least one counter, the SAS/SATA device determines whether to maintain the first signal rate. The link is re-established at a second signal rate based on the determination such that the second signal rate is lower than the first signal rate.Type: ApplicationFiled: December 31, 2008Publication date: July 1, 2010Inventors: Steven F. Faulhaber, Luke E. McKay, Brian K. Einsweiler, Warren R. Volz, Jason C. McGinley
-
Publication number: 20100153975Abstract: The present invention is a method for providing multi-pathing via Small Computer System Interface Input/Output (SCSI I/O) referral between an initiator and a storage cluster which are communicatively coupled via a network, the storage cluster including at least a first target device and a second target device. The method includes receiving an input/output (I/O) at the first target device from the initiator via the network. The I/O includes a data request. The method further includes transmitting a SCSI I/O referral list to the initiator when data included in the data request is not stored on the first target device, but is stored on the second target device. The referral list includes first and second port identifiers for identifying first and second ports of the second target device respectively. The first and second ports of the target device are identified as access ports for accessing the data requested in the data request.Type: ApplicationFiled: December 15, 2008Publication date: June 17, 2010Inventors: Ross E. Zwisler, Andrew J. Spry, Gerald J. Fredin, Kenneth J. Gibson
-
Publication number: 20100125857Abstract: A cluster of storage control members connect different clients to different storage disks. Connection path information between the different clients and disks is discovered and distributed to the storage cluster members. The connection path information is then used to maintain coherency between tiering media contained in the different storage cluster members. Unique Small Computer System Interface (SCSI) identifiers may be associated with the different connection paths to uniquely identify particular storage disks connected to the clients.Type: ApplicationFiled: November 16, 2009Publication date: May 20, 2010Applicant: Gridlron Systems, Inc.Inventors: Sivaram Dommeti, Som Sikdar, Erik de la Iglesia
-
Publication number: 20100115073Abstract: Embodiments of the invention include a method, apparatus and system for managing SAS zoning, using end device grouping. A SAS end device grouping management application is configured to group SAS end devices, such as SAS initiator devices and SAS target devices, into any number of zones or zone configurations. The end device grouping application uses these defined zones to create a minimal number of zone groups, e.g., by creating one zone group per defined zone and populating the zone group with the ZPSDS entry point phys of the end devices in the zone from which the zone group is based, and to configure the respective permissions of the created zone groups. The end device grouping application then compares all existing zone groups for common phys and removes them to a new zone group. The zone groups are compared and processed in this manner until no zone groups have common phys.Type: ApplicationFiled: October 30, 2008Publication date: May 6, 2010Applicant: LSI CORPORATIONInventors: Louis Henry Odenwald, JR., Roger Hickerson
-
Patent number: 7711539Abstract: A system and method for emulating SCSI reservations using network file access protocols is provided. The system and method enable applications or operating systems on a networked computer designed to utilize SCSI reservations on only locally attached storage to also access networked data storage. The emulation occurs transparently to higher levels of operating systems or applications so that the applications or operating systems which are designed to only access locally attached storage may be enabled to access networked storage.Type: GrantFiled: August 12, 2002Date of Patent: May 4, 2010Assignee: NetApp, Inc.Inventors: Jeffrey S. Kimmel, Robert Hawley
-
Publication number: 20100106955Abstract: Methods and systems for recovering and booting a computer system using a SAN. The computer system comprises a local storage device. A request for writing data to a boot volume on the local storage device is received. The data is written to the local storage device, as well as to the SAN at substantially the same time as receiving the request. The computer system can then be booted using the data written to the SAN.Type: ApplicationFiled: October 29, 2008Publication date: April 29, 2010Inventor: Jeffrey E. Odell
-
Publication number: 20100077409Abstract: A network teaming system includes one or more subsystems to provide a hardware system integrated teaming assistant (SITA hardware), provide a software system integrated teaming assistant (SITA software) operable with the SITA hardware and provide a feature checking and enablement system (FCE), wherein the FCE determines one or more networking features for members of a team coupled together on a network, and wherein the SITA hardware in combination with the SITA software perform a networking feature for a member of the team who does not have the capability to perform the networking feature.Type: ApplicationFiled: September 25, 2008Publication date: March 25, 2010Applicant: DELL PRODUCTS L.P.Inventors: Hendrich M. Hernandez, Lei Wang
-
Publication number: 20100077408Abstract: A storage array includes at least one target and a logical unit having a logical unit number. The storage array is configured to receive input defining a host group comprising at least one initiator and receive input defining a target group comprising the at least one target. The host group, target group and logical unit number define a view entry. The storage array is further configured to apply the view entry to the logical unit to provide a logical unit inventory that is provisioned for the at least one initiator.Type: ApplicationFiled: September 24, 2008Publication date: March 25, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: John Forte, Sumit Gupta
-
Patent number: 7673303Abstract: A computer system uses simplified device drivers for operating hardware devices. A simplified device driver for a hardware device of a given device type, such as a flatbed scanner, works with a system-supplied common driver for that given device type. The common driver and the simplified driver together function like a regular device driver. The simplified device driver implements a small number of entry point functions corresponding to a pre-selected set of operation commands “generic” to hardware devices of that given device type. When an application makes a request for an operation by the device, the request is passed through a device driver interface (DDI) to the common driver. The common driver then calls the entry point functions in the simplified device driver to carry out the requested operation.Type: GrantFiled: March 1, 2006Date of Patent: March 2, 2010Assignee: Microsoft CorporationInventors: Vladimir Sadovsky, Franc J. Camara, Keisuke Tsuchida, Lyman Cooper Partin
-
Publication number: 20090307716Abstract: A method for interfacing block storage devices is disclosed. The method can include receiving communications from an initiator at a block storage device interface, translating the received communications, transmitting the translated communications to a native storage device driver, forwarding the translated communication to a physical adapter, and controlling physical storage devices in response to the communications received from the initiator.Type: ApplicationFiled: June 9, 2008Publication date: December 10, 2009Inventors: David Nevarez, James A. Pafumi, Veena Patwari, Morgan J. Rosas, Vasu Vallabhaneni
-
Publication number: 20090248763Abstract: A method for operating a computer storage system maintains a client computer interacting with the storage system, the client computer storing data on a data storage device of the computer storage system. Locating, by a client-side agent executing on the client computer that examines metadata of the client computer, one or more sets of blocks allocated and then deleted, hereinafter referred to as deleted blocks, within the computer storage system. Sending a command to the storage system, the command to identify the deleted blocks within the computer storage system. Deallocating, in response to receiving the command, the identified deleted blocks within the computer storage system.Type: ApplicationFiled: May 26, 2009Publication date: October 1, 2009Inventors: Vijayan Rajan, David Brittain Bolen, Douglas P. Doucette
-
Publication number: 20090234797Abstract: A device is connectable to a computer using a data string based on the SCSI standard. The device includes a mode switching section configured to switch the device to one of a first mode and a second mode in which an access to the storage device with a standard SCSI commands is permitted and prohibited, respectively. When the standard SCSI command is received and the device is in the first mode, the physical storage area of the data storage section is accessed on the basis of the SCSI command. When the standard SCSI command is received and the device is in the second mode, a pseudo response is transmitted to the computer, which indicates that no storage medium is mounted. When a particular SCSI command is received, the file is accessed through a file system provided in the device based on the particular SCSI command.Type: ApplicationFiled: September 2, 2008Publication date: September 17, 2009Applicant: BROTHER KOGYO KABUSHIKI KAISHAInventor: Fumitoshi Uno
-
Patent number: 7577707Abstract: Provided are a method, system, and program for transferring data between an initiator node and target node. A request is received conforming to a first data transfer protocol at the initiator node to transmit to the target node. A reference to a memory location is obtained to use to transfer the request to the target node. At least one function is called that executes in a user address space of the initiator node, wherein the initiator node includes a kernel address space and the user address space. The at least one function executing in the user address space interfaces with an adaptor to transmit the request and reference to the memory location to the target node using a second data transfer protocol.Type: GrantFiled: April 21, 2004Date of Patent: August 18, 2009Assignee: International Business Machines CorporationInventors: John Lewis Hufferd, Michael Anthony Ko
-
Publication number: 20090187924Abstract: This invention extends the distance at which a SAS extender can function. The distance is increased a large amount over the traditional 10 meters. As a result timers will not go off before the response can make a trip back. This is accomplished by emulating as a SAS expander, using SAS AIP's (Arbitration In Progress), and using a lookup table to determine which SAS events must be responded to immediately and which ones to be passed on to the remote link.Type: ApplicationFiled: December 23, 2008Publication date: July 23, 2009Inventors: Craig A. Klein, Danicl James Winarski, Timothy Allen Johnson, Louie A. Dickens
-
Patent number: 7562175Abstract: A method and system for emulating a hardware Internet Small Computer System Interface (iSCSI) Host Bus Adapter (HBA) without risking an interruption of communication between a computer and a remote secondary storage device is presented. During normal operations, a (hardware emulating) software HBA drives a Network Interface Card (NIC) to afford communication between the computer and the remote secondary storage. If an operating system (OS) anomaly occurs in the computer, the NIC is normally disconnected by the OS. To maintain communication between the computer and the secondary storage device if such an event occurs, a failover network device is called up by the computer's System Management Memory (SMM) Basic Input Output System (BIOS), which allows uninterrupted communication to continue between the computer and remote secondary storage device.Type: GrantFiled: July 25, 2007Date of Patent: July 14, 2009Assignee: International Business Machines CorporationInventors: Scott Neil Dunham, Eric Richard Kern, Sumeet Kochar, John Matthew Landry, Theodore Brian Vojnovich
-
Publication number: 20090172706Abstract: Embodiments of the present invention provide for creating and using persistent connections in SAS networks. A persistent connection may be a connection that persists for longer than the usual SAS connection. More specifically, it is a connection that is not subject to periodic tear downs by SAS devices according to existing SAS protocols (such as, by using CLOSE or BREAK primitives). Instead, persistent connections may be removable by a link reset. Persistent connections may be used in situations in which the overhead associated with the usual tear down and re-establishment of connections in a SAS network may be considered too high in comparison with its intended benefits. Persistent connections may also be used to provide virtual direct attachment between two different SAS connected devices or between a SAS connected device and an expander.Type: ApplicationFiled: December 28, 2007Publication date: July 2, 2009Applicant: Emulex Design & Manufacturing CorporationInventor: Marc Timothy JONES
-
Patent number: 7529877Abstract: Apparatus and associated methods for a simplified Serial SCSI Protocol (“SSP”) link layer within a SAS device. Features and aspects hereof provide a simplified SSP link layer processor to enable cost reduction and simplification of Serial Attached SCSI (“SAS”) devices requiring only limited SSP exchange functionality. In one embodiment, a SAS expander may incorporate the simplified SSP link layer features and aspects hereof to permit simple management of SAS devices coupled to the expander or coupled downstream through other expanders. The simplified SSP link layer suffices for simple SAS management functions while reducing cost and complexity of the SAS expander. Features and aspects hereof may be implemented with minimal customized circuits for SSP link layer management in the SAS device. In one aspect hereof, the simplified link layer processing may be implemented as a simplified state machine model in combinatorial logic coupled with any requisite memory components.Type: GrantFiled: March 13, 2006Date of Patent: May 5, 2009Assignee: LSI CorporationInventors: Patrick R. Bashford, Timothy E. Hoglund
-
Patent number: 7512663Abstract: Mechanisms and processes for directly storing data into the memory of a storage device using the iSCSI protocol are described. One mechanism includes a transmitting device that encodes data to be stored in an iSCSI protocol data unit. Also encoded is buffer locational data that indicates, directly or indirectly, one or more memory addresses of where the data is to be stored within the buffer memory of a receiving device. The buffer locational data is encoded using standard fields within the iSCSI protocol data unit, such as the Target Transfer Tag. A receiving device decodes the buffer locational data and stores the received data at the memory locations specified by the buffer locational data.Type: GrantFiled: February 18, 2004Date of Patent: March 31, 2009Assignee: iStor Networks, Inc.Inventors: Jean Kodama, Michael Morrison
-
Publication number: 20090063765Abstract: A system and method described herein allows a virtual tape library (VTL) to perform multiple simultaneous or parallel read/write or access sessions with disk drives or other storage media, particularly when subject to a sequential SCSI-compliant layer or traditional limitations of VTLs. In one embodiment, a virtualizing or transaction layer can establish multiple sessions with one or more clients to concurrently satisfy the read/write requests of those clients for physical storage resources. A table or other data structure tracks or maps the sessions associated with each client and the location of data on the physical storage devices.Type: ApplicationFiled: September 2, 2008Publication date: March 5, 2009Inventors: Rajiv Kottomtharayil, Manoj K. Vijayan Retnamma, Marcus S. Muller
-
Publication number: 20090055841Abstract: Provided is a computer interface controller for peripheral devices, comprising a computer interface control unit, a central control unit, a driver program memory, a virtual optical disc drive control unit, a data transmission unit and a data interruption unit. The central controller is connected to the computer interface control unit and the driver program memory is connected to the central controller. The data transmission unit and the data interruption unit are connected to the computer interface control unit. The computer interface controller selects a proper data transmission mode according to the user authorization information provided by the computer device in correspondence with the user of the peripheral in connection with the invented computer interface controller.Type: ApplicationFiled: June 23, 2008Publication date: February 26, 2009Applicant: Tenx Technology Inc.Inventors: Cheng-Hung Huang, I-Chieh Chang
-
Patent number: 7490197Abstract: The invention is directed towards a system and method that utilizes external memory devices to cache sectors from a rotating storage device (e.g., a hard drive) to improve system performance. When an external memory device (EMD) is plugged into the computing device or onto a network in which the computing device is connected, the system recognizes the EMD and populates the EMD with disk sectors. The system routes I/O read requests directed to the disk sector to the EMD cache instead of the actual disk sector. The use of EMDs increases performance and productivity on the computing device systems for a fraction of the cost of adding memory to the computing device.Type: GrantFiled: October 21, 2004Date of Patent: February 10, 2009Assignee: Microsoft CorporationInventors: Alexander Kirshenbaum, Cenk Ergan, Michael R. Fortin, Robert L. Reinauer
-
Publication number: 20090025014Abstract: A data transfer method and an Internet Small Computer Systems Interface controller are disclosed. At least one mirror iSCSI controller is preset for each iSCSI controller. The mirror iSCSI controller detects failure of the mirrored iSCSI controller corresponding to the mirror iSCSI controller, and adds service information of the mirrored iSCSI controller to the mirror iSCSI controller. The mirror iSCSI controller receives a log-in request sent from an iSCSI host which originally has logged in the mirrored iSCSI controller. The mirror iSCSI controller conducts data transfer with the iSCSI host in accordance with the service information.Type: ApplicationFiled: July 18, 2008Publication date: January 22, 2009Inventors: Liyao Chen, Bin Xiao, Mingjun Xu
-
Patent number: 7475167Abstract: Input/Output (I/O) protocol operations such as iSCSI protocol operations may be selectively offloaded to an I/O protocol offload device, or retained by a host driver software. In one embodiment, iSCSI data transfer functions are offloaded to an offload device while session and connection establishing and maintenance operations are retained by host driver software. Other features are described and claimed.Type: GrantFiled: April 15, 2005Date of Patent: January 6, 2009Assignee: Intel CorporationInventors: Mark W. Wunderlich, Hemal V. Shah, Anshuman Thakur, Daniel A. Manseau