西安交通大学学报
西安交通大學學報
서안교통대학학보
JOURNAL OF XI'AN JIAOTONG UNIVERSITY
2007年
2期
153-157
,共5页
服务器%应用程序控制缓冲%缓冲替换
服務器%應用程序控製緩遲%緩遲替換
복무기%응용정서공제완충%완충체환
针对大数据负载时磁盘I/O阻塞造成的Web服务器性能下降的问题,提出了应用程序控制缓冲(ACC)方法.其核心是,缓冲跟踪模块根据应用程序的文件访问过程来跟踪内核中的文件缓冲状态,缓冲控制模块进行缓冲替换和预取,保持文件缓冲有足够的空闲空间.这样,服务器可在用户空间控制文件缓冲,从而准确判断文件是否在缓冲之中,并依此来调度请求,以提高处理器和磁盘的I/O并行度.同时,服务器可采用适应自身特点的缓冲和预读策略,以提高缓冲的命中率.作为示例,将ACC在Flash服务器中实现,实现中选用了"金字塔选择"缓冲算法.实验表明,在大数据负载下使用ACC的Flash服务器性能有很大的提高,即便在数据负载稍大于物理内存空间的情况下,服务器的吞吐率仍可提高约24.4%,而当数据负载超出物理内存2~3倍时,吞吐率可提高3~4倍.
針對大數據負載時磁盤I/O阻塞造成的Web服務器性能下降的問題,提齣瞭應用程序控製緩遲(ACC)方法.其覈心是,緩遲跟蹤模塊根據應用程序的文件訪問過程來跟蹤內覈中的文件緩遲狀態,緩遲控製模塊進行緩遲替換和預取,保持文件緩遲有足夠的空閒空間.這樣,服務器可在用戶空間控製文件緩遲,從而準確判斷文件是否在緩遲之中,併依此來調度請求,以提高處理器和磁盤的I/O併行度.同時,服務器可採用適應自身特點的緩遲和預讀策略,以提高緩遲的命中率.作為示例,將ACC在Flash服務器中實現,實現中選用瞭"金字塔選擇"緩遲算法.實驗錶明,在大數據負載下使用ACC的Flash服務器性能有很大的提高,即便在數據負載稍大于物理內存空間的情況下,服務器的吞吐率仍可提高約24.4%,而噹數據負載超齣物理內存2~3倍時,吞吐率可提高3~4倍.
침대대수거부재시자반I/O조새조성적Web복무기성능하강적문제,제출료응용정서공제완충(ACC)방법.기핵심시,완충근종모괴근거응용정서적문건방문과정래근종내핵중적문건완충상태,완충공제모괴진행완충체환화예취,보지문건완충유족구적공한공간.저양,복무기가재용호공간공제문건완충,종이준학판단문건시부재완충지중,병의차래조도청구,이제고처리기화자반적I/O병행도.동시,복무기가채용괄응자신특점적완충화예독책략,이제고완충적명중솔.작위시례,장ACC재Flash복무기중실현,실현중선용료"금자탑선택"완충산법.실험표명,재대수거부재하사용ACC적Flash복무기성능유흔대적제고,즉편재수거부재초대우물리내존공간적정황하,복무기적탄토솔잉가제고약24.4%,이당수거부재초출물리내존2~3배시,탄토솔가제고3~4배.