From: "Robert I. Eachus" <rieachus@attbi.com>
Subject: Re: A Customer's Request For Open Source Software
Date: Sun, 24 Aug 2003 16:31:46 GMT
Date: 2003-08-24T16:31:46+00:00 [thread overview]
Message-ID: <3F48E863.3080806@attbi.com> (raw)
In-Reply-To: 3F48D263.8060004@noplace.com
Marin David Condic wrote:
> For that, I'd think a 32-bit address space ought to be sufficient. But
> if you're doing dynamic allocation and you code things properly,
> switching to a bigger address space ought to be near trivial.
To answer both Marin and Matthew together, yes, under Windows Server you
can get a 3 Gig process space, but it isn't supported well. However,
that is why I was gushing about the AMD64 architecture. Programs that
are currently limited to two (or three) Gig, can have a 4 Gig process
space under the beta of Windows 2003. No recompiles, no nothing. Even
handier, as I pointed out, you can have a DLL that uses 64-bit
addressing, and returns data copied into the 4 Gig process space.
To use the example of scanned receipts, they wouldn't have to take a
chunk out of the 4 Gig accounting process address space, just run the
program to display them in its own 32-bit OR 64-bit address space. If
you want to phrase that in Ada, you can have a distributed architecture
where everything is running on the same system, but different parts of
the application each have their own address space. If you happen to
have a dual or quad processor system fine, but even on a single CPU
system you get the addressing benefits. (Yes this code would work on
Intel chips as well, but the PAE overhead is a killer.)
Combine that with a transaction/journalling system that is very
lightweight and can use memory-mapped NVRAM, and I think we have a
winner. Works something like this. The database can have per record
locking. The transaction system writes the journal entry, then updates
the database unlocking the entries, and finally the transaction writes a
completion. Or, of course, the trasaction fails for some reason and the
entry is overwritten, or preferably, logged as failed with the reason.
If you have a small (Compact Flash card maybe?) NVRAM, the transaction
process can write the log to disk--preferably two disks--when the
contents of the NVRAM get full. But my preference is to write the
entire database out when the session is done, without, of course,
overwriting the current version on disk. With proper design, you can
have a complete journalling and audit trail system with little or no
user involvement.
--
Robert I. Eachus
"As far as I'm concerned, war always means failure." -- Jacques Chirac,
President of France
"As far as France is concerned, you're right." -- Rush Limbaugh
next prev parent reply other threads:[~2003-08-24 16:31 UTC|newest]
Thread overview: 106+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-08-21 12:35 A Customer's Request For Open Source Software Marin David Condic
2003-08-21 12:46 ` Stephane Richard
2003-08-22 12:32 ` Marin David Condic
2003-08-22 13:38 ` David Holm
2003-08-22 14:33 ` Stephane Richard
2003-08-22 16:40 ` David Holm
2003-08-23 13:18 ` Marin David Condic
2003-08-25 8:27 ` Preben Randhol
2003-08-25 20:50 ` Chad R. Meiners
2003-08-26 1:28 ` Stephane Richard
2003-08-26 9:27 ` Preben Randhol
2003-08-26 17:06 ` Chad R. Meiners
2003-08-26 12:51 ` Marin David Condic
2003-08-26 18:25 ` Wes Groleau
2003-08-27 10:05 ` Dave Head
2003-08-27 12:11 ` Marin David Condic
2003-08-27 19:45 ` [off-topic] military medicine Wes Groleau
2003-08-30 17:33 ` A Customer's Request For Open Source Software Jan Kroken
2003-09-01 10:03 ` Preben Randhol
2003-09-17 18:21 ` Jan Kroken
2003-08-22 16:46 ` Larry Kilgallen
2003-08-22 17:09 ` Stephane Richard
2003-08-22 18:03 ` Larry Kilgallen
2003-08-25 8:33 ` Preben Randhol
2003-08-23 13:05 ` Marin David Condic
2003-08-30 5:58 ` Adrian Hoe
2003-08-30 11:09 ` Stephane Richard
[not found] ` <rti721-4p3.ln1@beastie.ix.netcom.com>
2003-08-31 18:28 ` Christopher Browne
2003-09-02 15:44 ` Adrian Hoe
2003-08-30 13:18 ` Marin David Condic
2003-08-21 20:46 ` Warren W. Gay VE3WWG
2003-08-21 21:12 ` Stephane Richard
2003-08-22 20:26 ` Warren W. Gay VE3WWG
2003-08-22 3:09 ` Hyman Rosen
2003-08-22 12:45 ` Marin David Condic
2003-08-22 20:46 ` Warren W. Gay VE3WWG
2003-08-22 12:37 ` Marin David Condic
2003-08-22 18:59 ` Warren W. Gay VE3WWG
2003-08-22 20:59 ` Warren W. Gay VE3WWG
2003-08-23 13:24 ` Marin David Condic
2003-08-25 19:35 ` Brien
2003-08-25 8:52 ` Preben Randhol
2003-08-25 16:32 ` Warren W. Gay VE3WWG
2003-08-26 9:19 ` Preben Randhol
2003-08-26 21:01 ` Warren W. Gay VE3WWG
2003-08-27 5:15 ` Preben Randhol
2003-08-21 22:53 ` David Holm
2003-08-21 23:11 ` Stephane Richard
2003-08-22 0:04 ` David Holm
2003-08-22 0:17 ` Stephane Richard
2003-08-22 0:19 ` Stephane Richard
2003-08-22 17:49 ` Robert I. Eachus
2003-08-22 20:56 ` Warren W. Gay VE3WWG
2003-08-23 2:29 ` Alexander Kopilovitch
2003-08-24 2:54 ` Robert I. Eachus
2003-08-24 3:11 ` Matthew Heaney
2003-08-24 14:57 ` Marin David Condic
2003-08-24 16:31 ` Robert I. Eachus [this message]
2003-08-25 12:37 ` Marin David Condic
2003-08-25 14:08 ` Robert I. Eachus
2003-08-25 21:07 ` Alexander Kopilovitch
2003-08-26 18:34 ` Christopher Browne
2003-08-27 12:21 ` Marin David Condic
2003-08-27 13:37 ` Warren W. Gay VE3WWG
2003-08-28 22:04 ` chris
2003-08-29 1:02 ` Robert I. Eachus
2003-08-29 10:46 ` Larry Kilgallen
2003-08-29 21:15 ` Robert I. Eachus
2003-08-29 16:10 ` Jon S. Anthony
2003-08-30 19:01 ` Alexander Kopilovitch
2003-08-30 22:57 ` Robert I. Eachus
2003-08-31 23:04 ` Alexander Kopilovitch
2003-09-01 2:09 ` Robert I. Eachus
2003-09-01 16:29 ` Alexander Kopilovitch
2003-09-01 21:22 ` Robert I. Eachus
2003-09-02 2:12 ` Christopher Browne
2003-09-02 4:16 ` Ludovic Brenta
2003-09-02 14:53 ` Christopher Browne
2003-09-02 19:52 ` Charlie Spitzer
2003-09-03 2:18 ` Robert I. Eachus
2003-09-12 12:21 ` Jacob Sparre Andersen
2003-09-12 17:49 ` Robert I. Eachus
2003-09-13 5:49 ` Edward Rice
2003-09-13 18:59 ` Robert I. Eachus
2003-09-12 20:45 ` Christopher Browne
2003-09-02 16:16 ` Alexander Kopilovitch
2003-09-03 2:36 ` Robert I. Eachus
2003-09-01 21:44 ` Larry Kilgallen
[not found] ` <e2e5731a.0309010Organization: LJK Software <og4DamrQ9AuX@eisner.encompasserve.org>
2003-09-03 3:02 ` Robert I. Eachus
2003-09-03 16:57 ` Warren W. Gay VE3WWG
2003-09-04 7:19 ` olehjalmar kristensen - Sun Microsystems - Trondheim Norway
2003-09-05 17:06 ` Warren W. Gay VE3WWG
2003-09-05 19:27 ` Robert I. Eachus
2003-09-03 12:38 ` Larry Kilgallen
2003-09-06 2:10 ` Larry Kilgallen
[not found] ` <e2e5731a.03090Organization: LJK Software <D1upWhxUuOLF@eisner.encompasserve.org>
2003-09-06 20:34 ` Warren W. Gay VE3WWG
2003-09-06 23:36 ` Larry Kilgallen
[not found] ` <hli721-4p3.ln1@beastie.ix.netcom.com>
2003-08-31 2:35 ` Robert I. Eachus
2003-08-22 20:49 ` Warren W. Gay VE3WWG
2003-08-23 1:47 ` jim hopper
2003-08-23 1:47 ` Ludovic Brenta
2003-08-25 9:12 ` Preben Randhol
2003-08-25 8:59 ` Preben Randhol
2003-08-25 8:02 ` Preben Randhol
2003-08-25 20:55 ` Chad R. Meiners
2003-08-26 9:28 ` Preben Randhol
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox