<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: FastIO sys$io_perform sys$extend in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/fastio-sys-io-perform-sys-extend/m-p/3439114#M4333</link>
    <description>&lt;BR /&gt;Hein,&lt;BR /&gt;&lt;BR /&gt;    thanks for your answer. I'll work&lt;BR /&gt;    on it. I am also in contact with&lt;BR /&gt;    Robert Sampson but had not heard&lt;BR /&gt;    from him yesterday and decided&lt;BR /&gt;    to try the group route. Note that&lt;BR /&gt;    appreciate the high level of support&lt;BR /&gt;    I have received from everybody in&lt;BR /&gt;    the OpenVMS group.&lt;BR /&gt;&lt;BR /&gt;    We already have the CRTL version &lt;BR /&gt;    running, and this allows us to&lt;BR /&gt;    work on all (functional/perf.)&lt;BR /&gt;    aspects of our library, while &lt;BR /&gt;    at the  same time pursuing the&lt;BR /&gt;    FastIO route, to get the last&lt;BR /&gt;    bit of performance / scalability&lt;BR /&gt;    out of it.&lt;BR /&gt;&lt;BR /&gt;    My current opinion : despite the&lt;BR /&gt;    VMS learning curve and not having&lt;BR /&gt;    any solid results yet, I expect to&lt;BR /&gt;    get very good performance from VMS &lt;BR /&gt;    FastIO, which I could not hope&lt;BR /&gt;    to get from CRTL.&lt;BR /&gt;&lt;BR /&gt;-- Benoit&lt;BR /&gt;</description>
    <pubDate>Thu, 09 Dec 2004 02:29:44 GMT</pubDate>
    <dc:creator>Benoit GENNART</dc:creator>
    <dc:date>2004-12-09T02:29:44Z</dc:date>
    <item>
      <title>FastIO sys$io_perform sys$extend</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fastio-sys-io-perform-sys-extend/m-p/3439112#M4331</link>
      <description>I am porting our data-access library to VMS.&lt;BR /&gt;I work on the basis of fast_io_copy.c&lt;BR /&gt;(block IO, asynchronous IO)&lt;BR /&gt;I do not know the final file size when&lt;BR /&gt;I create it.&lt;BR /&gt;&lt;BR /&gt;after working a bit on fast_io_copy.c,&lt;BR /&gt;I am under the impression that sys$io_perform&lt;BR /&gt;and sys$extend are mutually exclusive (not&lt;BR /&gt;altogether surprising)&lt;BR /&gt;  - sys$io_perform works if FAB _fop _UFO&lt;BR /&gt;    is set&lt;BR /&gt;  - sys$extend works if FAB _gop _UFO is&lt;BR /&gt;    not set&lt;BR /&gt;&lt;BR /&gt;Does this mean that the right way to extend&lt;BR /&gt;a block/async IO file is to close it, &lt;BR /&gt;reopen it without _UFO, extend it, close it,&lt;BR /&gt;reopen it with _UFO ?&lt;BR /&gt;&lt;BR /&gt;Thanks in advance.&lt;BR /&gt;&lt;BR /&gt;-- Benoit&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 08 Dec 2004 10:14:54 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fastio-sys-io-perform-sys-extend/m-p/3439112#M4331</guid>
      <dc:creator>Benoit GENNART</dc:creator>
      <dc:date>2004-12-08T10:14:54Z</dc:date>
    </item>
    <item>
      <title>Re: FastIO sys$io_perform sys$extend</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fastio-sys-io-perform-sys-extend/m-p/3439113#M4332</link>
      <description>That is basically correct. With fop=ufo, you only use RMS for the file name parsing, lookup, and to assign a channel.&lt;BR /&gt;I would not worry about sys$extend though. If you are willing to play with $IO_perform, then using an ACP QIO to extent the file is only a minor side track. Just check te ACP chapter in the VMS IO User Ref Manual. Look for IO$_MODIFY and FIB$V_EXTEND. As a modest example of how to roughly use that, check out for example: &lt;A href="http://h71000.www7.hp.com/freeware/freeware50/rms_tools/src/set_nocontig.c" target="_blank"&gt;http://h71000.www7.hp.com/freeware/freeware50/rms_tools/src/set_nocontig.c&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Now if somehow you do choose to go sys$sextent, then be sure to hook up that NAM block on the initial open. That way you can re-open with by-file-id. Much quicker!&lt;BR /&gt;&lt;BR /&gt;btw... that is an active/aggresive port you are considering. Not your average 'c-crtl stream io will take care of me'. Care to hint why you go 'extreme'? What problem are you trying to solve that a vanillay SYS$QIO, or even (64-bit) RMS SYS$WRITE is not deemed good enough? Don't get me wrong, I am all for it, but just would like to understand and appreciate.&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;Hein.&lt;BR /&gt;</description>
      <pubDate>Wed, 08 Dec 2004 13:20:52 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fastio-sys-io-perform-sys-extend/m-p/3439113#M4332</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2004-12-08T13:20:52Z</dc:date>
    </item>
    <item>
      <title>Re: FastIO sys$io_perform sys$extend</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fastio-sys-io-perform-sys-extend/m-p/3439114#M4333</link>
      <description>&lt;BR /&gt;Hein,&lt;BR /&gt;&lt;BR /&gt;    thanks for your answer. I'll work&lt;BR /&gt;    on it. I am also in contact with&lt;BR /&gt;    Robert Sampson but had not heard&lt;BR /&gt;    from him yesterday and decided&lt;BR /&gt;    to try the group route. Note that&lt;BR /&gt;    appreciate the high level of support&lt;BR /&gt;    I have received from everybody in&lt;BR /&gt;    the OpenVMS group.&lt;BR /&gt;&lt;BR /&gt;    We already have the CRTL version &lt;BR /&gt;    running, and this allows us to&lt;BR /&gt;    work on all (functional/perf.)&lt;BR /&gt;    aspects of our library, while &lt;BR /&gt;    at the  same time pursuing the&lt;BR /&gt;    FastIO route, to get the last&lt;BR /&gt;    bit of performance / scalability&lt;BR /&gt;    out of it.&lt;BR /&gt;&lt;BR /&gt;    My current opinion : despite the&lt;BR /&gt;    VMS learning curve and not having&lt;BR /&gt;    any solid results yet, I expect to&lt;BR /&gt;    get very good performance from VMS &lt;BR /&gt;    FastIO, which I could not hope&lt;BR /&gt;    to get from CRTL.&lt;BR /&gt;&lt;BR /&gt;-- Benoit&lt;BR /&gt;</description>
      <pubDate>Thu, 09 Dec 2004 02:29:44 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fastio-sys-io-perform-sys-extend/m-p/3439114#M4333</guid>
      <dc:creator>Benoit GENNART</dc:creator>
      <dc:date>2004-12-09T02:29:44Z</dc:date>
    </item>
    <item>
      <title>Re: FastIO sys$io_perform sys$extend</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fastio-sys-io-perform-sys-extend/m-p/3439115#M4334</link>
      <description>&lt;QUOTE&gt;&lt;BR /&gt;btw... that is an active/aggresive port you are considering. Not your average 'c-crtl stream io will take care of me'.&lt;BR /&gt;&lt;/QUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;I could think of _at least_ ONE good reason is in that statement:&lt;BR /&gt;&lt;BR /&gt;&lt;C-CRTL stream="" io=""&gt;&lt;BR /&gt;&lt;BR /&gt;It may be the aggressive way, it may be difficult and hard to master, but IMHO it is the right way. As an advantage: you learn much more about (the good things of) VMS than just taking the easy route. I like your approach!&lt;BR /&gt;&lt;BR /&gt;Willem&lt;BR /&gt;&lt;/C-CRTL&gt;</description>
      <pubDate>Thu, 09 Dec 2004 04:21:03 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fastio-sys-io-perform-sys-extend/m-p/3439115#M4334</guid>
      <dc:creator>Willem Grooters</dc:creator>
      <dc:date>2004-12-09T04:21:03Z</dc:date>
    </item>
  </channel>
</rss>

