[MacLoggerContest] Journalling

Jonathan G0DVJ g0dvj at amsat.org
Wed Mar 2 13:46:01 EST 2005


Interesting discussion ...

Are we mixing up two meanings of Journalling?  Maybe John mentioned it 
in the general sense of keeping a journal record of QSO data so that 
nothing is lost.  i.e. at the application level.  There is also the OSX 
specific meaning of Journalling which was introduced in Panther and 
which is a system-wide volume configuration aspect under admin user 
control at disk set-up time, and not the application.   Not sure if 
Jack is alluding to this in his posting?

I agree that the simplest way seems to be to write then flush from the 
application's viewpoint.  However maybe this is another area where we 
should just state what the user experience should be and leave it to 
Don to decide how best to implement things to achieve it, like Jack 
rightly pointed out when I mentioned multi-threading in an earlier 
post!

I think we all agree with John's original point about losing nothing 
from the committed log - Most other systems I have used cannot 
guarantee that the current QSO still being entered (i.e. not 
completed/committed) won't be lost, but that is the most one can lose.

73,
Jonathan.
--

On Mar 2, 2005, at 6:44 am, Jack Brindle wrote:

>
> On Feb 28, 2005, at 1:56 PM, John Bastin wrote:
>
>> Automatic journaling, so even if you have a power failure, NOTHING is 
>> lost.
>
> This grabbed my attention - I'd like to drill into it a bit to 
> understand exactly what is being asked for and why. More importantly, 
> I want to understand the current need for journalling, because I don't 
> think I understand it properly now.
>
> Under MacOS X information written to files may be immediately flushed 
> to disk. When writing a log file, the data may be appended to the log 
> file and saved to disk immediately. As I understand journalling, the 
> information is written to the journal file, then to the log file. In 
> this case a power failure before the journal write would lose the 
> entry, while one in-between the two writes will simply cause a 
> journal-to-log file update on restart. But, the information that would 
> be appended to the log file could have been handled in place of the 
> journal write, taking care of the whole thing at once. In both cases, 
> power failures before the first write completes causes the entire 
> entry to be lost, while a failure after the first write completes just 
> causes the operator to be rather unhappy.
>
> It seems that the simplest way to handle things would be to write the 
> log entry to the file and immediately flush the file to disk. Is this 
> too simple? What am I missing?



More information about the MacLoggerContest mailing list