QFS qwrite/mh_write? What for?

Ask a Question related to Sun Solaris, Design and Development.

  1. #1

    Default QFS qwrite/mh_write? What for?

    I'm reading the QFS documentations and there're couple of functions
    namely Qwrite and mh_write that allows multiple writers to perform
    direct I/O onto the same file... What application can possibly make
    use of this feature (safely without corrupting data)?

    Database has multiple clients but it does not need this function
    because the engine itself manages the queues and threads.

    Regards,
    Ernest
    Ernest Siu Guest

  2. #2

    Default Re: QFS qwrite/mh_write? What for?

    [email]ernestsiu@yahoo.com[/email] (Ernest Siu) writes:
    > I'm reading the QFS documentations and there're couple of functions
    > namely Qwrite and mh_write that allows multiple writers to perform
    > direct I/O onto the same file... What application can possibly make
    > use of this feature (safely without corrupting data)?
    Well, the idea is that the responsibility for locking the data etc is on
    you and your application instead of on OS (as it is the case in most other
    file systems). I think that Oracle can use that feature.

    In other words, in the case of QFS, you get a rope, but you can hang
    yourself easily if you are not careful. In the case of UFS, you don't get a
    rope at all.

    Bye, Dragan

    --
    Dragan Cvetkovic,

    To be or not to be is true. G. Boole No it isn't. L. E. J. Brouwer

    !!! Sender/From address is bogus. Use reply-to one !!!
    Dragan Cvetkovic Guest

  3. #3

    Default Re: QFS qwrite/mh_write? What for?

    [email]ernestsiu@yahoo.com[/email] (Ernest Siu) writes:
    > I'm reading the QFS documentations and there're couple of functions
    > namely Qwrite and mh_write that allows multiple writers to perform
    > direct I/O onto the same file... What application can possibly make
    > use of this feature (safely without corrupting data)?
    Applications which perform their own file locking or coordination.
    For instance, a distributed application may write in parallel to a
    large output file, with each host writing only to one region of the
    file. Or a database may use its own distributed lock manager to
    ensure that a particular page of the database is only written by one
    process (for qwrite) or host (for mh_write) at a time.
    > Database has multiple clients but it does not need this function
    > because the engine itself manages the queues and threads.
    Actually, databases do benefit from this feature, as it gives them
    increased concurrency. qwrite can be compared to veritas' quick i/o.

    -- Anton
    Anton Rang Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139