2024-03-29T08:43:33Zhttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_oaipmhoai:ipsj.ixsq.nii.ac.jp:000113272022-10-21T05:24:51Z00581:00651:00662
オープンソフトウェアによるNetwork Attached Storageの性能の解析および改善に関する一試みPerformance Analysis and Improvement of Network Attached Storage Built from Open Softwarejpn論文http://id.nii.ac.jp/1001/00011327/Journal Articlehttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=11327&item_no=1&attribute_id=1&file_no=1Copyright (c) 2003 by the Information Processing Society of Japan計算機アーキテクチャ日本IBM/現在,東京工科大学日本IBM日本IBM/現在,フェニックス・テクノロジーズ日本IBM日本IBM田胡, 和哉根岸, 康奥山, 健一村田, 浩樹松永, 拓也LinuxおよびSamba等の,いわゆるオープンソフトウェアを用いて実装された,NFS,CIFSプロトコルによるファイルサービス機能を持つNetwork Attached Storage(NAS)の性能を,スループットを指標として解析した.実用的な条件でプロセッサネックになる場合があることが確認された.プロセッサが消費される原因として,単一のものとしてはファイルシステムとプロトコルスタックの間で行われるデータコピーが占める割合が最も大きく,全体の20%以上を占めることが判明した.データコピーのオーバヘッドを解析すると,同一のデータに対して行われる複数回のデータコピーの回数を削減しても,完全にコピーを排除しないかぎり性能の向上は得られないことが測定された.実際にNFS,および,CIFSプロトコル向きに完全にコピーを排除したzerocopy機構を実現することにより,10%以上の全体性能の向上が確認された.本稿では,性能向上の理由に関する解析,および,改善結果について述べる.The performance and causes of overheads of Network Attached Storage (NAS) which is built from open software components including Linux and Samba have been analyzed. The analysis showes that the processor is one of the major bottleneck sources. The overhead from copying payload data is found to be the largest single source of the processor overhead. We also found that reducing multiple times of data copy into single copy produces little performance gain, and we need to eliminate all of payload data copy by processor to get much larger performance gain. We built zerocopy mechanisms for both CIFS and NFS protocols by modifying Linux kernel and evaluated them. It has been shown that around 10% of improvement in throughput is attainable from the zerocopy mechanisms.AN00116647情報処理学会論文誌4423443522003-02-151882-77642009-06-29