US 7,603,517 B2
Disk storage device and cache control method for disk storage device
Noriyuki Sato, Kawasaki (Japan); Hideaki Tanaka, Kawasaki (Japan); Tatsuya Haga, Kawasaki (Japan); Shigeru Shimizu, Kawasaki (Japan); Takumi Kakuya, Kawasaki (Japan); Yuichi Hirao, Kawasaki (Japan); Masami Aihara, Kawasaki (Japan); Hiroaki Murai, Kawasaki (Japan); Masaki Obuchi, Kawasaki (Japan); and Mitsuhiko Sugiyama, Kawasaki (Japan)
Assigned to Fujitsu Limited, Kawasaki (Japan)
Filed on Sep. 27, 2005, as Appl. No. 11/236,420.
Prior Publication US 2007/0070829 A1, Mar. 29, 2007
Int. Cl. G06F 12/08 (2006.01); G06F 12/16 (2006.01)
U.S. Cl. 711—113  [710/52; 711/135] 14 Claims
OG exemplary drawing
 
1. A disk storage device, comprising:
a head for either reading or writing data on a track of a storage disk;
an actuator for positioning said head on a desired track of said storage disk;
a data buffer for storing write data from a host;
a command management table for storing command management information which specifies a write position of the write data; and
a control unit for storing the write data from said host to said data buffer according to a write command from said host, reporting the status to said host, and then writing said write data in said data buffer on said specified write position in said storage disk by said head,
wherein said control unit judges whether two or more pieces of command management information are registered in said command management table, in response to the reception of a command which requires data integrity, other than said write command, stores said write data stored in said data buffer and said command management table onto a save area created on said storage disk when judging that two or more pieces of command management information are registered, reports a response to said host, and then writes said write data stored in the save area on said storage disk in said specified position on said storage disk,
and wherein said control unit reports the status to said host, and then writes said write data in said data buffer on said specified write position in said storage disk by said head when judging that only one piece of command management information are registered.