<?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: Indexed file as a FIFO buffer in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086499#M25166</link>
    <description>Right. That's more like it.&lt;BR /&gt;&lt;BR /&gt;I'm going to try a joke here, so bear with me:&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Right now they have to close the file, call CONV$RECLAIM on it and reopen the file every 5000 writes.&lt;BR /&gt;&amp;gt; That's just crazy!&lt;BR /&gt;&lt;BR /&gt;What part of "That's just crazy!" did you not understand.&lt;BR /&gt;That was your cue to the solution all along.&lt;BR /&gt;&lt;BR /&gt;They did not really understand what they were dealing with and actually made matters worse, trying to hide the real problem, not thinking through the real issue.&lt;BR /&gt;&lt;BR /&gt;They should have done a daily 'full' convert every day and you would never had gotten into this predicament.&lt;BR /&gt;&lt;BR /&gt;Just start that now. Tonite still.&lt;BR /&gt;&lt;BR /&gt;I'm quoting 'full' as there will be just a few records and the convert with take less than a second. &lt;BR /&gt;&lt;BR /&gt;Those 182 buckets with a count=0 have exhausted their 65K unique record ID's and can no longer be reclaimed. The other 7 or 8 buckets can, and will be reclaimed a few more times, but eventually will become locked in time, untill a real convert is finally done!&lt;BR /&gt;&lt;BR /&gt;Drop the crazy convert/reclaim code!&lt;BR /&gt;Replace it with a 'full' convert every 100,000 - 1,000,000 records.  (10*65000)&lt;BR /&gt;You may or might not want to bump the bucket size a little and you'll see no more growth ever.&lt;BR /&gt;&lt;BR /&gt;Oh, and just in case it is not blatently obvious, the slowness comes from reading (through) 189 empty buckets before finding a record to work on (or not). With that comes of course also 189 ENQs and 189 DEQs fro the bucket locks, which may or might not have to go to an other cluster member.&lt;BR /&gt;Furthermore, they probably failed to set global buffers on this file, so if it is truly actively write shared in a cluster, then the XFC can not cache the file, and most of those 180 read IOs would be real IOs.&lt;BR /&gt;&lt;BR /&gt;ok?&lt;BR /&gt;&lt;BR /&gt;Hein.&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Fri, 04 Jan 2008 03:35:03 GMT</pubDate>
    <dc:creator>Hein van den Heuvel</dc:creator>
    <dc:date>2008-01-04T03:35:03Z</dc:date>
    <item>
      <title>Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086485#M25152</link>
      <description>I am dealing with some VMS software that generates messages to be sent to another system.  In order not to lose the messages if the other system is down, it doesn't send the messages directly.  It writes the messages to a temporary indexed file, which is just used as a FIFO buffer.  Another process loops reading records from the file, sends them to the remote system, and if successful, deletes the record.  If there is no record, it waits and tries again.&lt;BR /&gt;&lt;BR /&gt;The indexed file has one key, the date/time.  It's just there to keep the records in order.&lt;BR /&gt;&lt;BR /&gt;The problem is, the file grows and grows, and access gets slower and slower, despite the fact it's usually empty and rarely has more than a couple of records in it.  They have a hack that does the equivalent of a $CONVERT/RECLAIM every so many records, but there must be a better way.  Is there some FDL magic to tune a file where it is expected that every record is deleted?  Or is there a better way to implement a file-based FIFO on VMS?  I say file-based since any data (or the fact there is no data) must survive reboots.</description>
      <pubDate>Thu, 03 Jan 2008 17:10:02 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086485#M25152</guid>
      <dc:creator>Michael Moroney</dc:creator>
      <dc:date>2008-01-03T17:10:02Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086486#M25153</link>
      <description>There are better ways.&lt;BR /&gt;&lt;BR /&gt;Specifically they should probably learn to keep a last-time-looked key value, possibly in a lock value block and use that for a KGE lookup 99 out of 100 times.&lt;BR /&gt;Then once every 100 elements, or 1000 seconds (whichever comes first) scan the file from the beginning to catch out of order arrivals.&lt;BR /&gt;&lt;BR /&gt;Also, review the bucket size, and duplicate key requirements.&lt;BR /&gt;Switch dups off, and selecting a large bucket size may keep this file under control.&lt;BR /&gt;&lt;BR /&gt;I suspect that this will already help enough. If not, a day of consulting should do it. Several folks in this forum would be eager to help with that (for fee). Or maybe acquire a special program I happen to have for these cases. Send me Email!&lt;BR /&gt;&lt;BR /&gt;This topic has similarities to an other question today: 1189881. Check that out. Post an ANALYZE/RMS/FDL/OUT example ?!&lt;BR /&gt;&lt;BR /&gt;Hope this help some,&lt;BR /&gt;&lt;BR /&gt;Hein van den Heuvel ( at gmail dot com )&lt;BR /&gt;HvdH Performance Consulting</description>
      <pubDate>Thu, 03 Jan 2008 17:36:49 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086486#M25153</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2008-01-03T17:36:49Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086487#M25154</link>
      <description>So you're writing some RTR-like middleware.  OK.  (Writing custom local middleware wouldn't be my first choice when I could purchase same and let somebody else deal with support and upkeep, but there can be cases when rolling your own can be necessary.)&lt;BR /&gt;&lt;BR /&gt;RMS indexed is not the best RMS structure choice for this case, since you care less about the sorted access provided by indexed files than about a sequence of messages.  Your file (as you've discovered) grows.&lt;BR /&gt;&lt;BR /&gt;First pass design: Two queues, with pending and free lists.  Probably using a relative or a block or fixed-length file for the static storage, or using memory queues and a file-backed section and periodic flushes -- and the flushes could be coded to increase in frequency in response to the remote end dropping off-line.  This is standard AST-driven server stuff.&lt;BR /&gt;&lt;BR /&gt;End-points would want to (or have to) maintain sliding windows for processing potentially duplicate data.  These sliding windows can be based on what your indexed files are presently using for keys.  (Indexed files don't deal with sliding windows all that well.)&lt;BR /&gt;&lt;BR /&gt;Biggest wrinkle would be what to do when the far end receiver was slower than your storage was big.  You can only enbiggen for so long before you have to decide to stall (eg: back-pressure) or to drop.&lt;BR /&gt;&lt;BR /&gt;Also cromulent would be the use of 2PC and transactions, whether XA or otherwise with DECdtm.&lt;BR /&gt;&lt;BR /&gt;Middleware such as RTR would be the easiest.  This stuff is already tied in with DECdtm.&lt;BR /&gt;&lt;BR /&gt;A different design might parallel how Erlang and its Mnesia avoids writing to disk entirely by always keeping and always replicating the information in memory across multiple hosts, and assuming that some subset of the hosts would survive.  Microsoft Research has something logically similar with its Niobe replication platform.&lt;BR /&gt;&lt;BR /&gt;I have pointers to some of this stuff posted at the web site, if you can't find details elsewhere.  (And assuming you're not going straight after the queues mentioned earlier, or after the approach that Hein suggests, or after RTR or other middleware.)&lt;BR /&gt;&lt;BR /&gt;Stephen Hoffman&lt;BR /&gt;HoffmanLabs LLC</description>
      <pubDate>Thu, 03 Jan 2008 18:03:45 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086487#M25154</guid>
      <dc:creator>Hoff</dc:creator>
      <dc:date>2008-01-03T18:03:45Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086488#M25155</link>
      <description>Doesn't RMS have a rule about not re-using RFAs (record file addresses) in a file so even if you delete a record it still consumes a little bit of space?  You end with buckets full of deleted record markers.  Does turning off 'allow duplicates' affect this.&lt;BR /&gt;&lt;BR /&gt;I wonder if it would help if you used 2 keys, a primary key whose values are recycled (records re-written) and the timestamp in a secondary key.  You never delete records, just overwrite them.  Robustly tracking the free list of primary key values for the next write/rewrite would be the biggest issue.</description>
      <pubDate>Thu, 03 Jan 2008 18:17:14 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086488#M25155</guid>
      <dc:creator>David Jones_21</dc:creator>
      <dc:date>2008-01-03T18:17:14Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086489#M25156</link>
      <description>Hoff is absolutely right in suggesting the many alternatives. A 'circular' buffer in a sequential or relative file may well be the better design. Optionally add to that a (clusterwide) lock value block to hold the next free, last finished numbers to be updated to disk every so often.&lt;BR /&gt;And several products adrress this: RTR, MQseries, ...&lt;BR /&gt;&lt;BR /&gt;My recommendation were geared to making the most of the current setup with minimal changes. All too often a requirement to get anything done at all!&lt;BR /&gt;&lt;BR /&gt;David&amp;gt;&amp;gt; Doesn't RMS have a rule about not re-using RFAs (record file addresses) in a file so even if you delete a record it still consumes a little bit of space? &lt;BR /&gt;&lt;BR /&gt;It does have that rule, but it implemented through a simple 'next free id' concept. This is a fixed word in the bucket header, always there. It does force a bucket split every 65K records targetted for the same data bucket!&lt;BR /&gt;&lt;BR /&gt;Deleted records are nicely expunged EXCEPT:&lt;BR /&gt;a) The last (first !? :-) in a bucket&lt;BR /&gt;b) In the case duplicated are NOT allowed.&lt;BR /&gt;c) An odd key compression case where deleting the record would cause the NEXT record key to become too big to fit.&lt;BR /&gt;in all the above cases RMS leaves the record header plus (compressed) primary KEY behind&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt; You end with buckets full of deleted record markers. Does turning off 'allow duplicates' affect this.&lt;BR /&gt;&lt;BR /&gt;You can get those (single bytes!) for ALTERNATE KEY, SIDR entries, not for primary keys. &lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt; I wonder if it would help if you used 2 keys, a primary key whose values are recycled (records re-written) and the timestamp in a secondary key. You never delete records, just overwrite them. &lt;BR /&gt;&lt;BR /&gt;Then why not create a circular buffer.&lt;BR /&gt;Those 'alternate keys' you suggest would become a header records. Record 0. That's all.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt; Robustly tracking the free list of primary key values for the next write/rewrite would be the biggest issue.&lt;BR /&gt;&lt;BR /&gt;Ayup!&lt;BR /&gt;&lt;BR /&gt;Hein.&lt;BR /&gt;</description>
      <pubDate>Thu, 03 Jan 2008 18:42:34 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086489#M25156</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2008-01-03T18:42:34Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086490#M25157</link>
      <description>I'm not writing anything new, just dealing with an existing application.  We're not about to do a full redesign or rewrite now, just looking for tuning tricks or ideas for minor changes.  Right now they have to close the file, call CONV$RECLAIM on it and reopen the file every 5000 writes.&lt;BR /&gt;&lt;BR /&gt;Right now the records are read with a KGE lookup with a key of 0 to get the oldest record, if any.  Would just saving this key and doing the next KGE read with it set to the last key rather than zero help?&lt;BR /&gt;&lt;BR /&gt;The remote end is a PC with an Oracle database.&lt;BR /&gt;&lt;BR /&gt;Attached is a FDL of an "empty" version of the file.  It has grown to 3231 blocks here.</description>
      <pubDate>Thu, 03 Jan 2008 18:46:03 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086490#M25157</guid>
      <dc:creator>Michael Moroney</dc:creator>
      <dc:date>2008-01-03T18:46:03Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086491#M25158</link>
      <description>&amp;gt;&amp;gt; I'm not writing anything new, just dealing with an existing application. &lt;BR /&gt;&lt;BR /&gt;I expected as much.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt; Right now they have to close the file, call CONV$RECLAIM on it and reopen the file every 5000 writes.&lt;BR /&gt;&lt;BR /&gt;That's just crazy!&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt; Would just saving this key and doing the next KGE read with it set to the last key rather than zero help?&lt;BR /&gt;&lt;BR /&gt;Oh yeah. You will not recognize it.&lt;BR /&gt;The size will not change, the need to convert will just about go away, or be reduced to daily or so.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt; Attached is a FDL of an "empty" version of the file. &lt;BR /&gt;&lt;BR /&gt;Can you snarf a copy (back/ignore=interlock?) while there still are records?&lt;BR /&gt;Or take an empty file and plunk in 1 dummy record just to trigger ANAL/RMS to output more data (DCL write)?&lt;BR /&gt;Or use my tune_check! &lt;BR /&gt;&lt;BR /&gt;Better still... Run the attached program against (a copy of) the empty file and share the results in an attached txt file, or in an Email to me.&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;Hein.</description>
      <pubDate>Thu, 03 Jan 2008 20:11:08 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086491#M25158</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2008-01-03T20:11:08Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086492#M25159</link>
      <description>Michael,&lt;BR /&gt;&lt;BR /&gt;I can think of several ways of dealing with indexed records that would not give rise to the need to reorganize the file on an ongoing basis.&lt;BR /&gt;&lt;BR /&gt;The core of the problem as you describe it is the use of the date/time as the key. There are several alternative ways of organizing this to prevent a constantly changing primary key, which is effectively the source of your problem.&lt;BR /&gt;&lt;BR /&gt;Depending on how the sources are implemented, the correction could be straightforward, or it could be more involved. As my colleagues would certainly agree, speculating on the ease of modifying sources without a thorough review of those sources is not a sound way to proceed.&lt;BR /&gt;&lt;BR /&gt;I would agree with Hein's original comment, re: retaining a suitably experienced consultant to review the sources and suggest changes [Disclosure: such services are within our scope of practice].&lt;BR /&gt;&lt;BR /&gt;Some of the approaches that I can imagine would virtually eliminate the need to reorganize the file, period.&lt;BR /&gt;&lt;BR /&gt;- Bob Gezelter, &lt;A href="http://www.rlgsc.com" target="_blank"&gt;http://www.rlgsc.com&lt;/A&gt;</description>
      <pubDate>Thu, 03 Jan 2008 21:04:10 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086492#M25159</guid>
      <dc:creator>Robert Gezelter</dc:creator>
      <dc:date>2008-01-03T21:04:10Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086493#M25160</link>
      <description>If messages must be delivered FIFO, how do you guarantee FIFO order when time is changed in a backward direction in the fall (assuming you are under daylight savings/summer time rules.)&lt;BR /&gt;&lt;BR /&gt;Jon</description>
      <pubDate>Thu, 03 Jan 2008 21:18:10 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086493#M25160</guid>
      <dc:creator>Jon Pinkley</dc:creator>
      <dc:date>2008-01-03T21:18:10Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086494#M25161</link>
      <description>Hein,&lt;BR /&gt;&lt;BR /&gt;I took a copy of the "empty" file and added a bunch of legitimate data and generated the FDL again.&lt;BR /&gt;&lt;BR /&gt;ANALYSIS_OF_KEY 0&lt;BR /&gt;        DATA_FILL               94&lt;BR /&gt;        DATA_KEY_COMPRESSION    83&lt;BR /&gt;        DATA_RECORD_COMPRESSION -4&lt;BR /&gt;        DATA_RECORD_COUNT       849&lt;BR /&gt;        DATA_SPACE_OCCUPIED     144&lt;BR /&gt;        DEPTH                   1&lt;BR /&gt;        INDEX_COMPRESSION       54&lt;BR /&gt;        INDEX_FILL              2&lt;BR /&gt;        INDEX_SPACE_OCCUPIED    12&lt;BR /&gt;        LEVEL1_RECORD_COUNT     12&lt;BR /&gt;        MEAN_DATA_LENGTH        84&lt;BR /&gt;        MEAN_INDEX_LENGTH       22&lt;BR /&gt;        LONGEST_RECORD_LENGTH   132&lt;BR /&gt;&lt;BR /&gt;Your little program produces:&lt;BR /&gt;&lt;BR /&gt;$  xxx -v cadsegment.sfl2&lt;BR /&gt;&lt;BR /&gt;*  3-JAN-2008 16:24:15.45 ALQ=6528 BKS=12 GBC=0 cadsegment.sfl2&lt;BR /&gt;&lt;BR /&gt; Bucket        VBN  Count Key&lt;BR /&gt;------- ----------  ----- ----------------------------------&lt;BR /&gt;      1          3     76 20080103161046130000&lt;BR /&gt;      2         15     77 20080103161046150015&lt;BR /&gt;      3         27     76 20080103161046170015&lt;BR /&gt;      4         39     75 20080103161046190017&lt;BR /&gt;      5         51     71 20080103161046210014&lt;BR /&gt;      6         63     75 20080103161046230004&lt;BR /&gt;      7         75     79 20080103161046240040&lt;BR /&gt;      8         87     77 20080103161046260038&lt;BR /&gt;      9         99     73 20080103161046280034&lt;BR /&gt;     10        111     77 20080103161046300028&lt;BR /&gt;     11        123     75 20080103161046320031&lt;BR /&gt;     12        135     30 20080103161046340032&lt;BR /&gt;</description>
      <pubDate>Thu, 03 Jan 2008 21:25:15 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086494#M25161</guid>
      <dc:creator>Michael Moroney</dc:creator>
      <dc:date>2008-01-03T21:25:15Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086495#M25162</link>
      <description>Thanks Mike, but I must not have been clear enough. I needed the start of the experiments to be a live datafile, just before a convert/reclaim. I believe that means that just under a multiple of 5000 records lived in the file.&lt;BR /&gt;Next...&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt; plunk in 1 dummy record &lt;BR /&gt;&lt;BR /&gt;What part of "1" did you not understand :-) :-) :-).&lt;BR /&gt;&lt;BR /&gt;The 1 would just trigger the right ANAL/RMS display.&lt;BR /&gt;&lt;BR /&gt;What you showed looks to me as if you started on a completelly clean file and added some records, not a snapshot of how a file deteriorates in production.&lt;BR /&gt;&lt;BR /&gt;So maybe you want to try that again on a live copy, not on a contrived load.&lt;BR /&gt;Or maybe I'm reading/interpreting this all wrong!&lt;BR /&gt;&lt;BR /&gt;Anyways, I'm afraid I am out of processing quota on this topic. Back to real work!&lt;BR /&gt;&lt;BR /&gt;Good luck,&lt;BR /&gt;Hein.&lt;BR /&gt;</description>
      <pubDate>Thu, 03 Jan 2008 21:56:28 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086495#M25162</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2008-01-03T21:56:28Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086496#M25163</link>
      <description>&lt;!--!*#--&gt;That is from a copy of the live file, which was empty when I grabbed it.  I have to go through contortions to access it, it was copied through CONVERT/SHARE and then ZIP "-V"  Definitely not a clean file!&lt;BR /&gt;&lt;BR /&gt;Your program produced:&lt;BR /&gt;&lt;BR /&gt;*  3-JAN-2008 18:25:15.98 ALQ=6528 BKS=12 GBC=0 cadsegment.sfl&lt;BR /&gt;- INIT! Primary index has not been initialized?&lt;BR /&gt;&lt;BR /&gt;on the empty file so I don't know if internal RMS stuff survived both conversions so it may have looked clean.&lt;BR /&gt;this,</description>
      <pubDate>Thu, 03 Jan 2008 23:50:30 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086496#M25163</guid>
      <dc:creator>Michael Moroney</dc:creator>
      <dc:date>2008-01-03T23:50:30Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086497#M25164</link>
      <description>Convert/share will create a perfectly clean file. &lt;BR /&gt;It does NOT copy blocks, it just creates a clean empty file, then grabs any and all records, and inserts those.&lt;BR /&gt;&lt;BR /&gt;What part of "back/ignore=interlock" did you not understand ? &lt;BR /&gt;&lt;BR /&gt;:-) :-) :-)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;Hein.&lt;BR /&gt;</description>
      <pubDate>Fri, 04 Jan 2008 00:40:15 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086497#M25164</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2008-01-04T00:40:15Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086498#M25165</link>
      <description>&lt;!--!*#--&gt;Oh, this looks more interesting.&lt;BR /&gt;&lt;BR /&gt;$ xxx -v test.sfl&lt;BR /&gt;&lt;BR /&gt;*  3-JAN-2008 20:20:47.28 ALQ=3264 BKS=12 GBC=0 test.sfl&lt;BR /&gt;&lt;BR /&gt; Bucket        VBN  Count Key&lt;BR /&gt;------- ----------  ----- ----------------------------------&lt;BR /&gt;      1        375      0 20070710033049870000&lt;BR /&gt;      2        303      0 20070710134632020000&lt;BR /&gt;      3        447      0 20070714080525170000&lt;BR /&gt;      4        363      0 20070715102357510000&lt;BR /&gt;      5        315      0 20070718012305160000&lt;BR /&gt;      6        483      0 20070718090455470000&lt;BR /&gt;      7        351      0 20070721142250520000&lt;BR /&gt;      8        423      0 20070722204555300000&lt;BR /&gt;      9        195      0 20070723130144630000&lt;BR /&gt;     10        531      0 20070723191920290000&lt;BR /&gt;     11        555      0 20070723210454290000&lt;BR /&gt;     12          3      0 20070726114637160000&lt;BR /&gt;     13        339      0 20070727073923170000&lt;BR /&gt;     14        207      0 20070727082101340000&lt;BR /&gt;     15        279      0 20070727135630700000&lt;BR /&gt;     16        519      0 20070727152412180000&lt;BR /&gt;     17         75      0 20070727195434830000&lt;BR /&gt;     18         51      0 20070728220627250000&lt;BR /&gt;     19         27      0 20070729122805830000&lt;BR /&gt;     20        255      0 20070729215745500000&lt;BR /&gt;     21         39      0 20070730114345450000&lt;BR /&gt;     22         87      0 20070801123750730000&lt;BR /&gt;     23        111      0 20070802151803490000&lt;BR /&gt;     24       1143      0 20070806170401670000&lt;BR /&gt;     25         63      0 20070807150010810000&lt;BR /&gt;     26        219      0 20070810090147360000&lt;BR /&gt;     27        327      0 20070810091551390000&lt;BR /&gt;     28        159      0 20070811102111500000&lt;BR /&gt;     29        891      0 20070814004246690000&lt;BR /&gt;     30        639      0 20070817113221980000&lt;BR /&gt;     31        171      0 20070819081143060000&lt;BR /&gt;     32        723      0 20070821063223960000&lt;BR /&gt;     33        135      0 20070822220930300000&lt;BR /&gt;     34       1887      0 20070823143547820000&lt;BR /&gt;     35       1119      0 20070831191351690000&lt;BR /&gt;     36       1203      0 20070831191748080000&lt;BR /&gt;     37       1911      0 20070902223428530000&lt;BR /&gt;     38        615      0 20070903051929580000&lt;BR /&gt;     39        711      0 20070905161151090000&lt;BR /&gt;     40        867      0 20070905200538460000&lt;BR /&gt;     41        567      0 20070906184151420000&lt;BR /&gt;     42       1815      0 20070908095952620000&lt;BR /&gt;     43        507      0 20070908190802700000&lt;BR /&gt;     44        267      0 20070909103551000000&lt;BR /&gt;     45       1863      0 20070909150727260000&lt;BR /&gt;     46         99      0 20070909160621870000&lt;BR /&gt;     47       1131      0 20070909190244680000&lt;BR /&gt;     48       1107      0 20070910011119960000&lt;BR /&gt;     49       1095      0 20070910132824220000&lt;BR /&gt;     50         15      0 20070910162315710000&lt;BR /&gt;     51       1311      0 20070911011841630000&lt;BR /&gt;     52        231      0 20070911133316790000&lt;BR /&gt;     53        915      0 20070911230722950000&lt;BR /&gt;     54        591      0 20070912003745390000&lt;BR /&gt;     55       2067      0 20070912142258950000&lt;BR /&gt;     56        735      0 20070912195521810000&lt;BR /&gt;     57        243      0 20070912213229460000&lt;BR /&gt;     58        603      0 20070913223018910000&lt;BR /&gt;     59       1827      0 20070915035315350000&lt;BR /&gt;     60        699      0 20070915185632850000&lt;BR /&gt;     61        843      0 20070915225413250000&lt;BR /&gt;     62       1635      0 20070917073026390000&lt;BR /&gt;     63       2031      0 20070917172333430000&lt;BR /&gt;     64       2019      0 20070917181651890000&lt;BR /&gt;     65       2043      0 20070918064515540000&lt;BR /&gt;     66        831      0 20070918173915300000&lt;BR /&gt;     67       1239      0 20070918213901040000&lt;BR /&gt;     68        939      0 20070920194216150000&lt;BR /&gt;     69       1851      0 20070921184258380000&lt;BR /&gt;     70       1647      0 20070921232413670000&lt;BR /&gt;     71       2007      0 20070922052833090000&lt;BR /&gt;     72        783      0 20070922164054130000&lt;BR /&gt;     73        651      0 20070923004157750000&lt;BR /&gt;     74       1971      0 20070923015927480000&lt;BR /&gt;     75       1227      0 20070923025509980000&lt;BR /&gt;     76        627      0 20070923173834950000&lt;BR /&gt;     77       1071      0 20070924072745590000&lt;BR /&gt;     78       1659      0 20070924194313980000&lt;BR /&gt;     79       1839      0 20070925153238980000&lt;BR /&gt;     80       1995      0 20070926141941980000&lt;BR /&gt;     81        147      0 20070926163157980000&lt;BR /&gt;     82       1983      0 20070926183352360000&lt;BR /&gt;     83       1959      0 20070926213325850000&lt;BR /&gt;     84       1251      0 20070927135621800000&lt;BR /&gt;     85       1479      0 20070928093934190000&lt;BR /&gt;     86       2055      0 20070928143346640000&lt;BR /&gt;     87       1935      0 20070928180048260000&lt;BR /&gt;     88       1083      0 20070929100533130000&lt;BR /&gt;     89       1923      0 20070929194846670000&lt;BR /&gt;     90       1287      0 20070930035228140000&lt;BR /&gt;     91       1875      0 20070930102907580000&lt;BR /&gt;     92       1299      0 20070930132322940000&lt;BR /&gt;     93        579      0 20070930201620780000&lt;BR /&gt;     94       1215      0 20071001105120020000&lt;BR /&gt;     95       1191      0 20071002091946560000&lt;BR /&gt;     96        927      0 20071003205900870000&lt;BR /&gt;     97        759      0 20071004003748120000&lt;BR /&gt;     98       1455      0 20071005103325710000&lt;BR /&gt;     99       1671      0 20071005120903910000&lt;BR /&gt;    100       1059      0 20071005151800750000&lt;BR /&gt;    101        399      0 20071011021430270000&lt;BR /&gt;    102        495      0 20071013001031500000&lt;BR /&gt;    103        387      0 20071013133621940000&lt;BR /&gt;    104        471      0 20071014213756800000&lt;BR /&gt;    105       1947      0 20071015205815970000&lt;BR /&gt;    106        543      0 20071018104952070000&lt;BR /&gt;    107        951      0 20071018201516680000&lt;BR /&gt;    108       1803      0 20071019144134520000&lt;BR /&gt;    109       1023      0 20071023134600950000&lt;BR /&gt;    110        855      0 20071023143856560000&lt;BR /&gt;    111       1791      0 20071023215207790000&lt;BR /&gt;    112       1263      0 20071024144826850000&lt;BR /&gt;    113        183      0 20071025075008230000&lt;BR /&gt;    114        291      0 20071026010238000000&lt;BR /&gt;    115       1599      0 20071026161210330000&lt;BR /&gt;    116       1167      0 20071026205738090000&lt;BR /&gt;    117       1707      0 20071028122647370000&lt;BR /&gt;    118       1035      0 20071029042119900000&lt;BR /&gt;    119       1275      0 20071029043916410000&lt;BR /&gt;    120        411      0 20071029195631180000&lt;BR /&gt;    121        963      0 20071030111521240000&lt;BR /&gt;    122       1503      0 20071030213452290000&lt;BR /&gt;    123        435      0 20071031003616610000&lt;BR /&gt;    124       1743      0 20071101051809080000&lt;BR /&gt;    125        123      0 20071101103844460000&lt;BR /&gt;    126       1539      0 20071101133740090000&lt;BR /&gt;    127       1683      0 20071102144251740000&lt;BR /&gt;    128        687      0 20071102173059360000&lt;BR /&gt;    129       1755      0 20071102213307350000&lt;BR /&gt;    130       2079      0 20071103111305220000&lt;BR /&gt;    131       1719      0 20071103131507990000&lt;BR /&gt;    132       1575      0 20071104183754670000&lt;BR /&gt;    133       1767      0 20071105065849740000&lt;BR /&gt;    134        459      0 20071105073658790000&lt;BR /&gt;    135       1047      0 20071105111120010000&lt;BR /&gt;    136       1527      0 20071105171210160000&lt;BR /&gt;    137        795      0 20071106003626660000&lt;BR /&gt;    138       1179      0 20071106221113370000&lt;BR /&gt;    139       1899      0 20071108211724920000&lt;BR /&gt;    140       1587      0 20071109112314050000&lt;BR /&gt;    141       2512      0 20071122173225260000&lt;BR /&gt;    142       2476      0 20071123171112090000&lt;BR /&gt;    143       2115      0 20071126232319230000&lt;BR /&gt;    144       2091      0 20071127130012220000&lt;BR /&gt;    145       2632      0 20071128222711800000&lt;BR /&gt;    146        663      0 20071128230753970000&lt;BR /&gt;    147        999      0 20071129134747670000&lt;BR /&gt;    148       2356      0 20071203163815650000&lt;BR /&gt;    149       2103      0 20071204180349300000&lt;BR /&gt;    150       2320      0 20071204192519040000&lt;BR /&gt;    151       2332      0 20071204223834300000&lt;BR /&gt;    152       2452      0 20071205042844240000&lt;BR /&gt;    153       2368      0 20071205225108750000&lt;BR /&gt;    154       2488      0 20071206123623880000&lt;BR /&gt;    155       2164      0 20071206123844020000&lt;BR /&gt;    156       1011      0 20071206124021830000&lt;BR /&gt;    157       1491      0 20071206185443640000&lt;BR /&gt;    158        675      0 20071207025151370000&lt;BR /&gt;    159       2440      0 20071207163511680000&lt;BR /&gt;    160       2644      0 20071209115720830000&lt;BR /&gt;    161       2584      0 20071209180916340000&lt;BR /&gt;    162       2296      0 20071209203023170000&lt;BR /&gt;    163       2152      0 20071210051337330000&lt;BR /&gt;    164       2344      0 20071212175141390000&lt;BR /&gt;    165       2500      0 20071213174901080000&lt;BR /&gt;    166       2572      0 20071213181025200000&lt;BR /&gt;    167       2560      0 20071213204818540000&lt;BR /&gt;    168       2536      0 20071214105835490000&lt;BR /&gt;    169       2428      0 20071214204440550000&lt;BR /&gt;    170       2416      0 20071214215101860000&lt;BR /&gt;    171       2404      0 20071215053124990000&lt;BR /&gt;    172       1383      0 20071217165612300000&lt;BR /&gt;    173       1371      0 20071218083158410000&lt;BR /&gt;    174        903      0 20071218094406550000&lt;BR /&gt;    175        747      0 20071218100331680000&lt;BR /&gt;    176        975      0 20071218140648150000&lt;BR /&gt;    177        987      0 20071218213139840000&lt;BR /&gt;    178       2596      0 20071219112629870000&lt;BR /&gt;    179       1695      0 20071219160052270000&lt;BR /&gt;    180       2392      0 20071219161612300000&lt;BR /&gt;    181       2908      0 20071228090507090000&lt;BR /&gt;    182        771      0 20080101155859950000&lt;BR /&gt;    183       2932  38081 20080103195921850000&lt;BR /&gt;    184       3160  42578 20080103195957580000&lt;BR /&gt;    185       2884  57017 20080103200028240000&lt;BR /&gt;    186       3148  49434 20080103200103090000&lt;BR /&gt;    187       2836  29924 20080103200123510000&lt;BR /&gt;    188       2752  38642 20080103200124170000&lt;BR /&gt;    189       2764  18891 20080103200204290000&lt;BR /&gt;</description>
      <pubDate>Fri, 04 Jan 2008 01:23:12 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086498#M25165</guid>
      <dc:creator>Michael Moroney</dc:creator>
      <dc:date>2008-01-04T01:23:12Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086499#M25166</link>
      <description>Right. That's more like it.&lt;BR /&gt;&lt;BR /&gt;I'm going to try a joke here, so bear with me:&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Right now they have to close the file, call CONV$RECLAIM on it and reopen the file every 5000 writes.&lt;BR /&gt;&amp;gt; That's just crazy!&lt;BR /&gt;&lt;BR /&gt;What part of "That's just crazy!" did you not understand.&lt;BR /&gt;That was your cue to the solution all along.&lt;BR /&gt;&lt;BR /&gt;They did not really understand what they were dealing with and actually made matters worse, trying to hide the real problem, not thinking through the real issue.&lt;BR /&gt;&lt;BR /&gt;They should have done a daily 'full' convert every day and you would never had gotten into this predicament.&lt;BR /&gt;&lt;BR /&gt;Just start that now. Tonite still.&lt;BR /&gt;&lt;BR /&gt;I'm quoting 'full' as there will be just a few records and the convert with take less than a second. &lt;BR /&gt;&lt;BR /&gt;Those 182 buckets with a count=0 have exhausted their 65K unique record ID's and can no longer be reclaimed. The other 7 or 8 buckets can, and will be reclaimed a few more times, but eventually will become locked in time, untill a real convert is finally done!&lt;BR /&gt;&lt;BR /&gt;Drop the crazy convert/reclaim code!&lt;BR /&gt;Replace it with a 'full' convert every 100,000 - 1,000,000 records.  (10*65000)&lt;BR /&gt;You may or might not want to bump the bucket size a little and you'll see no more growth ever.&lt;BR /&gt;&lt;BR /&gt;Oh, and just in case it is not blatently obvious, the slowness comes from reading (through) 189 empty buckets before finding a record to work on (or not). With that comes of course also 189 ENQs and 189 DEQs fro the bucket locks, which may or might not have to go to an other cluster member.&lt;BR /&gt;Furthermore, they probably failed to set global buffers on this file, so if it is truly actively write shared in a cluster, then the XFC can not cache the file, and most of those 180 read IOs would be real IOs.&lt;BR /&gt;&lt;BR /&gt;ok?&lt;BR /&gt;&lt;BR /&gt;Hein.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 04 Jan 2008 03:35:03 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086499#M25166</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2008-01-04T03:35:03Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086500#M25167</link>
      <description>Michael, my two-penny worth.&lt;BR /&gt;&lt;BR /&gt;Although it's not a particularly elegant solution, using a queue to deliver the information would eliminate the problems you're encountering, as the Queue Manager effectively handles the key recycling for you.&lt;BR /&gt;&lt;BR /&gt;If there is a vast amount of information to be sent, then write it to a plain text file, then submit that to a stopped queue. &lt;BR /&gt;&lt;BR /&gt;If there's a small amount of info, then use /PARAM to store the info in the entry itself.&lt;BR /&gt;&lt;BR /&gt;Your 'sender' routine can then use F$GETQUI to run through the queue entries and delete them as each piece of data is sent.&lt;BR /&gt;&lt;BR /&gt;Rob.</description>
      <pubDate>Fri, 04 Jan 2008 09:17:48 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086500#M25167</guid>
      <dc:creator>Robert Atkinson</dc:creator>
      <dc:date>2008-01-04T09:17:48Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086501#M25168</link>
      <description>&amp;gt;&amp;gt; &amp;gt;&amp;gt; Right now they have to close the file, call CONV$RECLAIM on it and reopen the file every 5000 writes.&lt;BR /&gt;&amp;gt;&amp;gt; That's just crazy!&lt;BR /&gt;&lt;BR /&gt;&amp;gt;What part of "That's just crazy!" did you not understand.&lt;BR /&gt;&amp;gt;That was your cue to the solution all along.&lt;BR /&gt;&lt;BR /&gt;This SW is so strange that I'm rather immune to people calling it crazy.  Also I thought you were referring to the need of doing it so often, not doing it at all.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;They should have done a daily 'full' convert every day and you would never had gotten into this predicament.&lt;BR /&gt;&lt;BR /&gt;&amp;gt;Just start that now. Tonite still.&lt;BR /&gt;&lt;BR /&gt;I have a better idea.  Now that I see what is going on, why not simply recreate an empty file once in a while, as long as I know the original is empty?&lt;BR /&gt;&lt;BR /&gt;&amp;gt;Those 182 buckets with a count=0 have exhausted their 65K unique record ID's and can no longer be reclaimed. The other 7 or 8 buckets can, and will be reclaimed a few more times, but eventually will become locked in time, untill a real convert is finally done!&lt;BR /&gt;&lt;BR /&gt;I'm kind of disappointed in hearing that RMS files can be clogged with unusable, unreclaimable buckets like that.  After all, if you do lots of file creates/deletes on disk drives, the space occupied by the files doesn't become permanently allocated and unusuable after 65K creates/deletes.  But what do I know?  I don't understand the magic behind making indexed files work.&lt;BR /&gt;&lt;BR /&gt;Since I recognize the time stamps it is clear why it's slow, if it searches through them all every time.  The reads do a KGE access with a key of 0 every time.&lt;BR /&gt;&lt;BR /&gt;As to using a stopped queue, very interesting idea.  But will this clog the VMS queue database files with the same problem?  (I assume they're RMS indexed files of some sort)</description>
      <pubDate>Fri, 04 Jan 2008 16:39:44 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086501#M25168</guid>
      <dc:creator>Michael Moroney</dc:creator>
      <dc:date>2008-01-04T16:39:44Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086502#M25169</link>
      <description>Michael,&lt;BR /&gt;&lt;BR /&gt;Commenting without having had an opportunity to see the sources is always a hazard, but the problem is generally not with RMS per se, but is more often a question of how RMS is used.&lt;BR /&gt;&lt;BR /&gt;RMS Indexed files are useful tools, but by no means magic. Changes to the key fields (those that are indexed) will clutter up the index structures.&lt;BR /&gt;&lt;BR /&gt;Reading your description of the programs and their processing does lead me to suspect that there are far better ways of managing the queue file, that would not impact performance, and would, in all likelihood, not require the file to ever be reorganized.&lt;BR /&gt;&lt;BR /&gt;- Bob Gezelter, &lt;A href="http://www.rlgsc.com" target="_blank"&gt;http://www.rlgsc.com&lt;/A&gt;</description>
      <pubDate>Fri, 04 Jan 2008 17:10:49 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086502#M25169</guid>
      <dc:creator>Robert Gezelter</dc:creator>
      <dc:date>2008-01-04T17:10:49Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086503#M25170</link>
      <description>&amp;gt; As to using a stopped queue, very&lt;BR /&gt;&amp;gt; interesting idea. But will this clog the&lt;BR /&gt;&amp;gt; VMS queue database files with the same&lt;BR /&gt;&amp;gt; problem? (I assume they're RMS indexed&lt;BR /&gt;&amp;gt; files of some sort)&lt;BR /&gt;&lt;BR /&gt;NO, because the queue manager will reuse the entry numbers, which is like reusing the empty buckets in your case.&lt;BR /&gt;&lt;BR /&gt;As you will only have a few entries at any point in time, i.e. not thousands, you won't see any performance impact.&lt;BR /&gt;&lt;BR /&gt;Rob.</description>
      <pubDate>Mon, 07 Jan 2008 08:59:53 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086503#M25170</guid>
      <dc:creator>Robert Atkinson</dc:creator>
      <dc:date>2008-01-07T08:59:53Z</dc:date>
    </item>
    <item>
      <title>Re: Indexed file as a FIFO buffer</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086504#M25171</link>
      <description>To my experience, the way that RMS indexed files are organized and how RMS handles deletions 9and updates) is hardly known with most programmers that were educated with either flat files and (relational) databases. Some system managers seem to forget that Indexed sequential files need maintanance, the more updates (including deletes) are applied, the more often: CONVERT, after re-calculation of bucket sizes and buffers...&lt;BR /&gt;Looking at the dump you gave on Hein's request, I have the impression the file is HIGHLY fragmented - internally. If you have to walk the index buckets, it would mean re-reading data since your index buckets seem to be scattered over the disk - smashing performance to bits. I dealt with such problems in a not too distant past.&lt;BR /&gt;&lt;BR /&gt;Try this:&lt;BR /&gt;&lt;BR /&gt;$ pipe dum/header/blocks=(count:0) (your file)|searc/match=and sys$pipe "Count:", "LBN:" &lt;BR /&gt;&lt;BR /&gt;and count the number of lines. There should be as few as possible.&lt;BR /&gt;&lt;BR /&gt;If there are many, see if theer is a pattern that matches butcket sizes in this file's FDL.&lt;BR /&gt;</description>
      <pubDate>Mon, 07 Jan 2008 13:40:54 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/indexed-file-as-a-fifo-buffer/m-p/5086504#M25171</guid>
      <dc:creator>Willem Grooters</dc:creator>
      <dc:date>2008-01-07T13:40:54Z</dc:date>
    </item>
  </channel>
</rss>

