Re: page header structure in 9.40
Posted in 2004
Topics: Storage & Space Management
--0__=09BBE4E4DFDD97F08f9e8a93df938690918c09BBE4E4DFDD97F0
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: quoted-printable
New page header is still 24 bytes for >=3D 9.40. We took out 4 bytes of=
pg_stamp, and replaced it with a 2-byte checksum over the page header
fields and the page-ending timestamp, and the rest 2-bytes were used fo=
r
the chunk#, old pg_addr is now page offset.
Regards,
Uday.
owner-informix-list@iiug.org wrote on 04/15/2004 05:24:26 AM:
> Hi,
>
> what is the exact structure of the page header in 9.40 ?
>
> Versions < 9.40:
> we have 24 byte for the header including 4 byte page address
> (3 nibbles(12 bit) chunk#, 5 nibbles(20 bit) page_offset )
> pg_addr 4 Byte
> pg_stamp 4
> pg_nslots 2
> pg_flags 2
> pg_frptr 2
> pg_frcnt 2
> pg_next 4
> pg_prev 4
>
> Version 9.40:
> I created a chunk larger 2 Gbyte
> (more than 2**20 =3D 1.048.576 pages possible )
> oncheck -pP shows 24 Byte page header ( slot 1 starts at 24 )> where and how are chunk# and pageoffset stored or what is
> missed in comparison to the old (9.30) format ???
>
> TIA
>
> Ruediger Papke=
--0__=09BBE4E4DFDD97F08f9e8a93df938690918c09BBE4E4DFDD97F0
Content-type: text/html; charset=US-ASCII
Content-Disposition: inline
Content-transfer-encoding: quoted-printable
<html><body>
<p>New page header is still 24 bytes for >=3D 9.40. We took out 4 by=
tes of pg_stamp, and replaced it with a 2-byte checksum over the page h=
eader fields and the page-ending timestamp, and the rest 2-bytes were u=
sed for the chunk#, old pg_addr is now page offset.<br>
<br>
Regards,<br>
Uday. <br>
<br>
<tt>owner-informix-list@iiug.org wrote on 04/15/2004 05:24:26 AM:<br>
<br>
> Hi,<br>
> <br>
> what is the exact structure of the page header in 9.40 ?<br>
> <br>
> Versions < 9.40:<br>
> we have 24 byte for the header including 4 byte page address<br>
> (3 nibbles(12 bit) chunk#, 5 nibbles(20 bit) page_offset ) <br>
> pg_addr 4 Byte<br>
> pg_stamp 4<br>
> pg_nslots 2<br>
> pg_flags 2<br>
> pg_frptr 2<br>
> pg_frcnt 2<br>
> pg_next 4<br>
> pg_prev 4<br>
> <br>
> Version 9.40:<br>
> I created a chunk larger 2 Gbyte<br>
> (more than 2**20 =3D 1.048.576 pages possible )<br>
> oncheck -pP shows 24 Byte page header ( slot 1 starts at 24 )<br>
> where and how are chunk# and pageoffset stored or what is<br>
> missed in comparison to the old (9.30) format ???<br>
> <br>
> TIA<br>
> <br>
> Ruediger Papke<br>
</tt></body></html>=
--0__=09BBE4E4DFDD97F08f9e8a93df938690918c09BBE4E4DFDD97F0--
sending to informix-list
Uday Kale <udayk@us.ibm.com> wrote in message news:<c5m6re$mjk$1@terabinaries.xmission.com>...
> --0__=09BBE4E4DFDD97F08f9e8a93df938690918c09BBE4E4DFDD97F0
> Content-type: text/plain; charset=US-ASCII
> Content-transfer-encoding: quoted-printable
>
>
>
>
>
>
> New page header is still 24 bytes for >=3D 9.40. We took out 4 bytes of=
>
> pg_stamp, and replaced it with a 2-byte checksum over the page header
> fields and the page-ending timestamp, and the rest 2-bytes were used fo=
> r
> the chunk#, old pg_addr is now page offset.
>
> Regards,
> Uday.
Now we have only 1 timestamp. Right?
Thanks for your answer
Ruediger
>
> owner-informix-list@iiug.org wrote on 04/15/2004 05:24:26 AM:
>
> > Hi,
> >
> > what is the exact structure of the page header in 9.40 ?
> >
> > Versions < 9.40:
> > we have 24 byte for the header including 4 byte page address
> > (3 nibbles(12 bit) chunk#, 5 nibbles(20 bit) page_offset )
> > pg_addr 4 Byte
> > pg_stamp 4
> > pg_nslots 2
> > pg_flags 2
> > pg_frptr 2
> > pg_frcnt 2
> > pg_next 4
> > pg_prev 4
> >
> > Version 9.40:
> > I created a chunk larger 2 Gbyte
> > (more than 2**20 =3D 1.048.576 pages possible )
> > oncheck -pP shows 24 Byte page header ( slot 1 starts at 24 )> > where and how are chunk# and pageoffset stored or what is
> > missed in comparison to the old (9.30) format ???
> >
> > TIA
> >
> > Ruediger Papke=
>
> --0__=09BBE4E4DFDD97F08f9e8a93df938690918c09BBE4E4DFDD97F0
> Content-type: text/html; charset=US-ASCII
> Content-Disposition: inline
> Content-transfer-encoding: quoted-printable
>
> <html><body>
> <p>New page header is still 24 bytes for >=3D 9.40. We took out 4 by=
> tes of pg_stamp, and replaced it with a 2-byte checksum over the page h=
> eader fields and the page-ending timestamp, and the rest 2-bytes were u=
> sed for the chunk#, old pg_addr is now page offset.<br>
> <br>
> Regards,<br>
> Uday. <br>
> <br>
> <tt>owner-informix-list@iiug.org wrote on 04/15/2004 05:24:26 AM:<br>
> <br>
> > Hi,<br>
> > <br>
> > what is the exact structure of the page header in 9.40 ?<br>
> > <br>
> > Versions < 9.40:<br>
> > we have 24 byte for the header including 4 byte page address<br>
> > (3 nibbles(12 bit) chunk#, 5 nibbles(20 bit) page_offset ) <br>
> > pg_addr 4 Byte<br>
> > pg_stamp 4<br>
> > pg_nslots 2<br>
> > pg_flags 2<br>
> > pg_frptr 2<br>
> > pg_frcnt 2<br>
> > pg_next 4<br>
> > pg_prev 4<br>
> > <br>
> > Version 9.40:<br>
> > I created a chunk larger 2 Gbyte<br>
> > (more than 2**20 =3D 1.048.576 pages possible )<br>
> > oncheck -pP shows 24 Byte page header ( slot 1 starts at 24 )<br>
> > where and how are chunk# and pageoffset stored or what is<br>
> > missed in comparison to the old (9.30) format ???<br>
> > <br>
> > TIA<br>
> > <br>
> > Ruediger Papke<br>
> </tt></body></html>=
>
> --0__=09BBE4E4DFDD97F08f9e8a93df938690918c09BBE4E4DFDD97F0--
>
> sending to informix-list