Message 18
FYI, on allocate_page() and deallocate_page() --
X-Added: With Flames (bblib $Revision: 1.4 $)
Return-path: <lw2j+@andrew.cmu.edu>
X-Andrew-Authenticated-as: 31049;andrew.cmu.edu;Leejay Wu
Received: from po6.andrew.cmu.edu via trymail for bb+academic.cs.15-721@andrew.cmu.edu
ID </afs/andrew.cmu.edu/usr0/bb/Mailbox/AvesZDa00Ude0FnU40>;
Fri, 21 Sep 2001 14:39:11 -0400 (EDT)
Received: from unix2.andrew.cmu.edu via qmail
ID </afs/andrew.cmu.edu/service/mailqs/q002/QF.svesYuG00Uj:I1cloz>;
Fri, 21 Sep 2001 14:38:50 -0400 (EDT)
Received: from unix2.andrew.cmu.edu via qmail
ID </afs/andrew.cmu.edu/usr9/lw2j/.Outgoing/QF.AvesYuC00Uj:8ub2oy>;
Fri, 21 Sep 2001 14:38:50 -0400 (EDT)
Received: from mms.4.60.Jul.16.2001.15.09.31.sun4.57.EzMail.2.0.CUILIB.3.45.SNAP.NOT.LINKED.unix2.andrew.cmu.edu.sun4x.57
via MS.5.6.unix2.andrew.cmu.edu.sun4_57;
Fri, 21 Sep 2001 14:38:50 -0400 (EDT)
Message-ID: <wvesYu_00Uj_0ub2hB@andrew.cmu.edu>
Date: Fri, 21 Sep 2001 14:38:50 -0400 (EDT)
From: Leejay Wu <lw2j+@andrew.cmu.edu>
X-Andrew-Message-Size: 608+0
Content-Type: text/plain
If-Type-Unsupported: alter
To: Andrew BBoard Account <bb+academic.cs.15-721@andrew.cmu.edu>
Subject: FYI, on allocate_page() and deallocate_page() --
Cc:
They do call your pinPage() and unpinPage() functions, and here's why --
The database uses one or more pages to track whether or not disk
pages are in use -- and only whether they are in use, not who is
using them. Thus, a bitmap is stored, where 0 means free and 1
is in-use.
To allocate or free a page, then, the buffer manager is called to
bring one or more bitmap pages into memory, one at a time.
--
| lw2j@cs.cmu.edu | #include <0.0648g NaCl> |
|--------------------------|-----------------------------|
| #include <stddiscl.h> | Spam returned to postmaster |