[Info-vax] Re; Spiralog, RMS Journaling (was Re: FREESPADRIFT)
VAXman- at SendSpamHere.ORG
VAXman- at SendSpamHere.ORG
Mon Jun 27 18:39:57 EDT 2016
In article <nks6g5$dk1$1 at Iltempo.Update.UU.SE>, Johnny Billquist <bqt at softjar.se> writes:
>On 2016-06-27 23:29, VAXman- at SendSpamHere.ORG wrote:
>> In article <nks2sl$4ce$1 at Iltempo.Update.UU.SE>, Johnny Billquist <bqt at softjar.se> writes:
>>> On 2016-06-27 22:28, VAXman- at SendSpamHere.ORG wrote:
>>>> In article <nkrqqm$fpl$1 at Iltempo.Update.UU.SE>, Johnny Billquist <bqt at softjar.se> writes:
>>>>> On 2016-06-27 19:40, Bob Koehler wrote:
>>>>>> In article <00B0B3EA.9F7943FA at SendSpamHere.ORG>, VAXman- @SendSpamHere.ORG writes:
>>>>>>>
>>>>>>> OK... So we should all toss fixed, VFC, VAR, STM and STMCF formats and use
>>>>>>> STMLF exclusively.
>>>>>>>
>>>>>>> Again, the filesize (in bytes) CAN be had but they'll not mean what you want
>>>>>>> them to mean to your protocol transfer. Again, I don't see that as any VMS
>>>>>>> problem; I see it as a protocol limitation imposed by all of the *ixers out
>>>>>>> there that have, parochially, defined these protocols RFCs.
>>>>>>
>>>>>> Hm. Windows stores text lines with CRLF separators, so that's 2
>>>>>> bytes meta-data per line of text.
>>>>>
>>>>> Well, with Windows it is not meta data, in that sense. It is actual file
>>>>> content.
>>>>>
>>>>>> VAR stores text with leaing
>>>>>> lengths in 16 bit words, so that's 2 bytes meta-data per line of
>>>>>> text.
>>>>>>
>>>>>> Would seem to me that VAR isn't even a problem. When you do the
>>>>>> conversion to the protocol's CRLF separators, you get the same total
>>>>>> bytes.
>>>>>
>>>>> If it was only that simple... But of course, it is not... :-)
>>>>> With VAR files, if your record length is odd, it will be padded to an
>>>>> even number before the next record starts, meaning you have one
>>>>> additional byte not accounted for.
>>>>> If you then also select that records should not span blocks, you might
>>>>> actually get a lot of padding at the end of a block, which you normally
>>>>> do not see or notice.
>>>>> But doing the actual size calculations based on what meta data RMS is
>>>>> storing is just not possible. :-(
>>>>
>>>> Correct. Records in VAR format files are padded is the length of the record
>>>> is odd to put the counter at a word aligned boundary. In this case, the size
>>>> computed with the computation I specified (that'd make C$STD_STAT() incorrect
>>>> as well) could be off.
>>>
>>> Yes! Finally we agree (I hope). The current stored data cannot be used
>>> to compute the size in bytes. The only way right now is to actually read
>>> the file.
>>>
>>> Like I said, the code you showed for the C$STD_STAT() is equally useless.
>>
>> But it IS the file size; it's not the recorded data size. You DON'T WANT the
>> file size -- which the computation provides; you want the recorded data size
>> -- which that computation does not necessarily provide you.
>
>Well, what do you mean by file size then? The number this computation
>gives is neither the number of bytes used on the disk, nor the number of
>bytes I would get if I read the file.
It *IS* the number of bytes used on the disk. Explain how it is not.
>The number is in fact just an approximation of the number of bytes I
>would get if I read the file.
That can be true but it *IS* the number of bytes consumed by the file.
>Sometimes approximations can be acceptable, at which time this algorithm
>works, at other times approximations are not acceptable, in which case
>this number is useless.
>
>Because, as I said, it don't really represent any real number that tells
>me anything about the file.
>
>> In general, your desire provides nothing that'll make VMS work any better, so
>> why does or should VMS have to maintain it. *ix doesn't either because it's
>> counting the <LF>.
>
>VMS do not work any better because it tracks the number of times a file
>have been modified either, and yet VMS do track that. Why should it, then?
>Unix does give me a number I can use sometimes. The only time it is not
>usable is when I want to give something back in a network standard text
>format, and the file is in the Unix standard text format.
>Which is already much better than what VMS does today. And if VMS now
>where to be improved here, why not make it better than Unix, instead of
>just using Unix as some reference?
Performance metrics are useful. The may not make a file work better but they
can be very useful to make use of the file better. One of the things seen by
RMS CDC was programs doing $OPEN/$UPDATE/$CLOSE for every file operation. If
knowledge can be derived from observation, things can be done to correct and
or streamline operations.
--
VAXman- A Bored Certified VMS Kernel Mode Hacker VAXman(at)TMESIS(dot)ORG
I speak to machines with the voice of humanity.
More information about the Info-vax
mailing list