Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

5 . 1 5 For a high - performance system such as a B - tree index for a database, the page size is determined

5.15 For a high-performance system such as a B-tree index for a database, the page size is determined mainly by the data size and disk performance. Assume that on average a B-tree index page is 70% full with fix-sized entries. The utility of a page is its B-tree depth, calculated as log2(entries). The following table shows that for 16-byte entries, and a 10-year-old disk with a 10 ms latency and 10 MB/s transfer rate, the optimal page size is 16 K.
Page Size (KB) Page Utility or B-Tree Depth (Number of Disk Accesses Saved) Index Page Access Cost (ms) Utility/Cost
26.49(or log2(2048/16\times 0.7))10.20.6447.4910.40.7288.4910.80.79169.4911.60.823210.4913.20.796411.4916.40.7012812.4922.80.5525613.4935.60.38
5.15.1[10]<5.7> What is the best page size if entries now become 128 bytes?
5.15.2[10]<5.7> Based on 5.15.1, what is the best page size if pages are half full?
5.15.3[20]<5.7> Based on 5.15.2, what is the best page size if using a modern disk with a 3 ms latency and 100 MB/s transfer rate? Explain why future servers are likely to have larger pages. Keeping frequently used(or hot) pages in DRAM can save disk accesses, but how do we determine the exact meaning of frequently used for a given system? Data engineers use the cost ratio between DRAM and disk access to quantify the reuse time threshold for hot pages. The cost of a disk access is $Disk/accesses_per_sec, while the cost to keep a page in DRAM is $DRAM_MB/page_size. The typical DRAM and disk costs and typical database page sizes at several time points are listed below:
Year DRAM Cost ($/MB) Page Size (KB) Disk Cost ($/disk) Disk Access Rate (access/sec)
19875000115,00015199715820006420070.05648083
5.15.4[20]<5.7> What other factors can be changed to keep using the same page size (thus avoiding software rewrite)? Discuss their likeliness with current technology and cost trends.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions