qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] question:about introduce a new feature named “I/O hang”
@ 2019-07-04 15:16 wangjie (P)
  2019-07-05  7:50 ` Kevin Wolf
  0 siblings, 1 reply; 3+ messages in thread
From: wangjie (P) @ 2019-07-04 15:16 UTC (permalink / raw)
  To: qemu-block, qemu-devel
  Cc: kwolf, Fangyi (C), armbru, mreitz, wangjie88, Paolo Bonzini

Hi, everybody:

I developed a feature named "I/O hang",my intention is to solve the 
problem like that:
If the backend storage media of VM disk is far-end storage like IPSAN or 
FCSAN, storage net link will always disconnection and
make I/O requests return EIO to Guest, and the status of filesystem in 
Guest will be read-only, even the link recovered
after a while, the status of filesystem in Guest will not recover.

So I developed a feature named "I/O hang" to solve this problem, the 
solution like that:
when some I/O requests return EIO in backend, "I/O hang" will catch the 
requests in qemu block layer and
insert the requests to a rehandle queue but not return EIO to Guest, the 
I/O requests in Guest will hang but it does not lead
Guest filesystem to be read-only, then "I/O hang" will loop to rehandle 
the requests for a period time(ex. 5 second) until the requests
not return EIO(when backend storage link recovered).

In addition to the function as above, "I/O hang" also can sent event to 
libvirt after backend storage status changed.

configure methods:
1. "I/O hang" ability can be configured for each disk as a disk attribute.
2. "I/O hang" timeout value also can be configured for each disk, when 
storage link not recover in timeout value,
    "I/O hang" will disable rehandle I/O requests and return EIO to Guest.


Are you interested in the feature?  I intend to push this feature to 
qemu org, what's your opinion?



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2019-07-08 13:19 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-07-04 15:16 [Qemu-devel] question:about introduce a new feature named “I/O hang” wangjie (P)
2019-07-05  7:50 ` Kevin Wolf
2019-07-08 13:16   ` [Qemu-devel] [Qemu-block] " Maxim Levitsky

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).