Search

Hai-Fang Yun Phones & Addresses

  • San Jose, CA

Publications

Us Patents

Method And System For Preventing Deadlock In A Log Structured Array

View page
US Patent:
6336164, Jan 1, 2002
Filed:
May 12, 1999
Appl. No.:
09/311205
Inventors:
Steven Gerdt - San Jose CA
Juan Li - San Jose CA
Dung Lim Nguyen - San Jose CA
Hai-Fang Yun - San Jose CA
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1214
US Classification:
711113, 711155, 707206
Abstract:
Aspects for preventing deadlock in a log structured array are described. In an exemplary method aspect, and system for providing same, the method includes monitoring available segments to determine when to reserve an open segment, identifying a process type requesting access to the open segment, and limiting access to one process type for the reserved segment. Limiting access further includes limiting access to a garbage collection process.

Method And System For Increasing Concurrency During Staging And Destaging In A Log Structured Array

View page
US Patent:
6463503, Oct 8, 2002
Filed:
May 12, 1999
Appl. No.:
09/311209
Inventors:
Michael Reese Jones - Longmont CO
Juan Li - San Jose CA
Dung Kim Nguyen - San Jose CA
Hai-Fang Yun - San Jose CA
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1214
US Classification:
711114, 711111, 711112, 711113, 711155, 711157, 711158, 707203, 707204, 707206
Abstract:
Aspects for increasing concurrency during staging and destaging of a log structured array (LSA) are described. In an exemplary method aspect, the method includes determining a process type making a request for access to a locking mechanism associated with an LSA directory entry for a logical track, and determining a lock status for the locking mechanism. Access to the locking mechanism is then provided according to the determined process type and lock status. Further, a destaging process is allowed to obtain an available locking mechanism in a read-write mode, a staging process is allowed to obtain an available locking mechanism in a read-only mode, and a garbage collection process is allowed to obtain an available locking mechanism initially in a read-only mode and subsequently in a read-write mode, wherein increased concurrency results during the staging and destaging processes.

System And Method For Organizing Data Stored In A Log Structured Array

View page
US Patent:
6473830, Oct 29, 2002
Filed:
Apr 30, 2001
Appl. No.:
09/846148
Inventors:
Juan Li - San Jose CA
Dung Kim Nguyen - San Jose CA
Aare Onton - Saratoga CA
Kevin Frank Smith - Morgan Hill CA
Hai-Fang Yun - San Jose CA
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1200
US Classification:
711112, 711114, 711154, 711170
Abstract:
In a storage system comprising an array of storage devices, including a processor and memory, a plurality of logical tracks are organized on the storage devices in segments comprising columns striped across the storage devices. A system and method are provided for storing logical tracks in the storage devices. Sequentially logically related logical tracks are stored together in neighborhoods. Logical tracks of the same neighborhood destaged at the same time are assigned to a single open segment with other logical tracks of the same neighborhood type. The time at which open segments are designated as closed segments to be written to the storage devices is based on performance, disk utilization and memory utilization criteria. Logical tracks are never split between segment columns. Also, attempts are made not to split a neighborhood of logical tracks being destaged together between segment columns.

Method And System For Handling Destage Requests During Shut-Down In A Log-Structured Array

View page
US Patent:
6490664, Dec 3, 2002
Filed:
Jun 14, 1999
Appl. No.:
09/333143
Inventors:
Michael Reese Jones - Longmont CO
Juan Li - San Jose CA
Dung Kim Nguyen - San Jose CA
Hai-Fang Yun - San Jose CA
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1208
US Classification:
711154, 710 32, 714 24, 707200, 711114
Abstract:
Aspects for handling destage requests during shutdown in a log-structured array storage subsystem are described. In a method aspect, the method includes receiving a shut-down command, and utilizing at least three data structures for tracking destage requests when the shut-down command is received, wherein closing of open segments before completion of the shut-down is ensured. A further method aspect includes maintaining an outstanding requests list and destage requests list, forming a missing requests list based on the contents of the outstanding requests list and destage requests list when a shut-down command occurs, and tracking destage request processing with the outstanding requests list, destage requests list and missing requests list until all destage requests have been successfully completed.

Streaming Media Cache Filing

View page
US Patent:
6842836, Jan 11, 2005
Filed:
Nov 7, 2001
Appl. No.:
10/005575
Inventors:
Hai-Fang Yun - San Jose CA, US
Leonard McCrigler - San Jose CA, US
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06F 1200
US Classification:
711167, 711 3, 711151, 711168
Abstract:
A method of caching data. In one embodiment, the method is comprised of filling a cache with incoming data to a first level. The filling is at a rate relative to said incoming data. The method is further comprised of increasing the cache from the first level to an optimum level. Outputting of the incoming data is enabled subsequent to the cache attaining the first level. The method is further comprised of adjusting the level of said cache level concurrent with incoming data and data outputting. This adjusting prevents the level of the cache from exceeding a maximum cache level and prevents the level of the cache from decreasing below the first level, such that smooth and continuously-streaming outputting of said data is provided.

System And Method For Organizing Data Stored In A Log Structured Array

View page
US Patent:
62567055, Jul 3, 2001
Filed:
Jun 5, 1998
Appl. No.:
9/092433
Inventors:
Juan Li - San Jose CA
Dung Kim Nguyen - San Jose CA
Aare Onton - Saratoga CA
Kevin Frank Smith - Morgan Hill CA
Hai-Fang Yun - San Jose CA
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1200
G06F 1300
US Classification:
711112
Abstract:
In a storage system comprising an array of storage devices, including a processor and memory, a plurality of logical tracks are organized on the storage devices in segments comprising columns striped across the storage devices. A system and method are provided for storing logical tracks in the storage devices. Sequentially logically related logical tracks are stored together in neighborhoods. Logical tracks of the same neighborhood A0 destaged at the same time are assigned to a single open segment with other logical tracks of the same neighborhood type. The time at which open segments are designated as closed segments to be written to the storage devices is based on performance, disk utilization and memory utilization criteria. Logical tracks are never split between segment columns. Also, attempts are made not to split a neighborhood of logical tracks being destaged together between segment columns.

System And Method For Recovering A Segment Directory For A Log Structured Array

View page
US Patent:
61516856, Nov 21, 2000
Filed:
May 15, 1998
Appl. No.:
9/079868
Inventors:
Juan Li - San Jose CA
Dung K. Nguyen - San Jose CA
Mien Shih - Saratoga CA
Hai-Fang Yun - San Jose CA
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1100
US Classification:
714 6
Abstract:
In a storage system comprising an array of storage devices including a processor and memory, a plurality of data blocks are organized on the storage devices in segments striped across the storage devices. A main directory, stored in memory, contains the location on the storage device of each of the data blocks. For each segment a segment directory having information on the data blocks in the segment is stored on the storage devices. When a damaged segment directory is detected, a checkpoint of the main directory is written to the storage devices. A list is maintained of damaged segment directories such that segments on the damaged segment directories list are not garbage collected. Following a main directory recovery procedure, the damaged segment directories are reconstructed using the main directory.

System And Method For Recovering A Directory For A Log Structured Array

View page
US Patent:
60527994, Apr 18, 2000
Filed:
May 15, 1998
Appl. No.:
9/079913
Inventors:
Juan Li - San Jose CA
Dung K. Nguyen - San Jose CA
Mien Shih - Saratoga CA
Hai-Fang yun - San Jose CA
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1100
G06F 1200
US Classification:
714 13
Abstract:
In a storage system comprising an array of storage devices including a processor and memory, a plurality of data blocks are organized on the storage devices in segments striped across the storage devices. A main directory stored in memory contains the location on the storage device of each of the current data blocks. A method is provided for recovering a main directory in the event that the main directory becomes damaged. A segment directory having information on the data blocks in the segment is stored as part of the segment on the storage devices. Periodically a checkpoint of the main directory is written to the storage devices. A list is maintained of closed segments written to the storage devices since the checkpoint directory was written to the storage devices. During a main directory recovery procedure, the checkpoint of the main directory is read into memory, and for each segment that is indicated by the closed segments list as having been closed since the checkpoint of the main directory was written to the disk, the information in the corresponding segment directory is used to update the checkpoint directory.
Hai-Fang Yun from San Jose, CA Get Report