{"id":{"repo_id":"rice","oai_identifier":"oai:repository.rice.edu:1911/105617"},"canonical_url":"https://search.dev.ndltd.org/etd/rice/oai:repository.rice.edu:1911/105617","repository":{"repo_id":"rice","name":"Rice University","base_url":"https://repository.rice.edu/server/oai/request"},"display":{"title":"Workload-aware Page Management","abstract":"Reservation of free memory in operating systems presents a trade-off between prevention of memory shortage and providing applications a larger cache. Current operating systems use static memory thresholds to control memory subsystem behavior. For example, the free page wake up threshold determines when the page daemon will start page reclamation. Static thresholds make the memory subsystem rigid to the ever-changing system workload. With various system workloads, static memory thresholds sometimes lead to wasted memory, other times lead to a shortage of memory, harming the performance of user applications. This thesis introduces a dynamic thresholding method to balance the free memory reservation trade-off. Our system consists of two components, the allocation predictor, and ladder thresholds. The allocation predictor allows the system to set the target of free memory according to application demand. Ladder thresholds prevent incorrect predictions from leading to severe memory shortage. Our method is especially beneficial running at &quot;critical points&quot;. For instance, we observe 14% performance boost with a database application when the database can almost fit into physical memory. Such gain can only be beneficial at those &quot;critical points&quot;, but the performance of our method should not be worse than with the static threshold method.","abstract_html":"Reservation of free memory in operating systems presents a trade-off between prevention of memory shortage and providing applications a larger cache. Current operating systems use static memory thresholds to control memory subsystem behavior. For example, the free page wake up threshold determines when the page daemon will start page reclamation. Static thresholds make the memory subsystem rigid to the ever-changing system workload. With various system workloads, static memory thresholds sometimes lead to wasted memory, other times lead to a shortage of memory, harming the performance of user applications. This thesis introduces a dynamic thresholding method to balance the free memory reservation trade-off. Our system consists of two components, the allocation predictor, and ladder thresholds. The allocation predictor allows the system to set the target of free memory according to application demand. Ladder thresholds prevent incorrect predictions from leading to severe memory shortage. Our method is especially beneficial running at &amp;quot;critical points&amp;quot;. For instance, we observe 14% performance boost with a database application when the database can almost fit into physical memory. Such gain can only be beneficial at those &amp;quot;critical points&amp;quot;, but the performance of our method should not be worse than with the static threshold method.","abstract_has_math":false,"creators":["Zhang, Runhua"],"institution":"Rice University","degree_name":"Master of Science","degree_level":"Masters","degree_discipline":"Engineering","degree_department":null,"school":null,"contributors":[],"advisors":["Cox, Alan L."],"committee_chairs":[],"committee_members":["Rixner, Scott"],"year":2018,"date_issued":"2018-04-20","date_published":"2018-04-20","updated_at":"2026-07-24T04:10:34Z","subjects":["Memory management","Free memory","Operating system"],"languages":["eng"],"rights":["Copyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder."],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://hdl.handle.net/1911/105617","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Cox, Alan L."]},{"key":"dc:contributor.committeemember","label":"Committee Member","values":["Rixner, Scott"]},{"key":"dc:creator","label":"Author","values":["Zhang, Runhua"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2019-05-17T13:36:53Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2019-05-17T13:36:53Z"]},{"key":"dc:date.issued","label":"Date","values":["2018-04-20"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Engineering"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Masters"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Master of Science"]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["Rice University"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Memory management","Free memory","Operating system"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["eng"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder."]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://hdl.handle.net/1911/105617"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Reservation of free memory in operating systems presents a trade-off between prevention of memory shortage and providing applications a larger cache. Current operating systems use static memory thresholds to control memory subsystem behavior. For example, the free page wake up threshold determines when the page daemon will start page reclamation. Static thresholds make the memory subsystem rigid to the ever-changing system workload. With various system workloads, static memory thresholds sometimes lead to wasted memory, other times lead to a shortage of memory, harming the performance of user applications. This thesis introduces a dynamic thresholding method to balance the free memory reservation trade-off. Our system consists of two components, the allocation predictor, and ladder thresholds. The allocation predictor allows the system to set the target of free memory according to application demand. Ladder thresholds prevent incorrect predictions from leading to severe memory shortage. Our method is especially beneficial running at &quot;critical points&quot;. For instance, we observe 14% performance boost with a database application when the database can almost fit into physical memory. Such gain can only be beneficial at those &quot;critical points&quot;, but the performance of our method should not be worse than with the static threshold method."]},{"key":"dc:format.mimetype","label":"Dc Format Mimetype","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Workload-aware Page Management"]}]}],"canonical_facts":{"dc:contributor.advisor":["Cox, Alan L."],"dc:contributor.committeemember":["Rixner, Scott"],"dc:creator":["Zhang, Runhua"],"dc:date.accessioned":["2019-05-17T13:36:53Z"],"dc:date.available":["2019-05-17T13:36:53Z"],"dc:date.issued":["2018-04-20"],"dc:description.abstract":["Reservation of free memory in operating systems presents a trade-off between prevention of memory shortage and providing applications a larger cache. Current operating systems use static memory thresholds to control memory subsystem behavior. For example, the free page wake up threshold determines when the page daemon will start page reclamation. Static thresholds make the memory subsystem rigid to the ever-changing system workload. With various system workloads, static memory thresholds sometimes lead to wasted memory, other times lead to a shortage of memory, harming the performance of user applications. This thesis introduces a dynamic thresholding method to balance the free memory reservation trade-off. Our system consists of two components, the allocation predictor, and ladder thresholds. The allocation predictor allows the system to set the target of free memory according to application demand. Ladder thresholds prevent incorrect predictions from leading to severe memory shortage. Our method is especially beneficial running at &quot;critical points&quot;. For instance, we observe 14% performance boost with a database application when the database can almost fit into physical memory. Such gain can only be beneficial at those &quot;critical points&quot;, but the performance of our method should not be worse than with the static threshold method."],"dc:format.mimetype":["application/pdf"],"dc:identifier.uri":["https://hdl.handle.net/1911/105617"],"dc:language.iso":["eng"],"dc:rights":["Copyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder."],"dc:subject":["Memory management","Free memory","Operating system"],"dc:title":["Workload-aware Page Management"],"dc:type":["Thesis"],"thesis:degree_discipline":["Engineering"],"thesis:degree_level":["Masters"],"thesis:degree_name":["Master of Science"],"thesis:institution_name":["Rice University"]},"updated_at":"2026-07-24T04:10:34Z"}