我有一個在網絡上寫入大量數據的進程。假設它在機器A上運行,並通過NFS在機器B上轉儲大約70-80GB的文件。在進程1完成並退出後,我的進程2運行機器A並通過NFS從機器B獲取此文件。整個週期的瓶頸在於寫入和讀取這個龐大的數據文件。我怎樣才能減少這個I/O時間?我能否以某種方式將數據加載到內存中,即使在進程1退出後也可以使用進程2?如何避免物理磁盤I/O
我很欣賞這方面的想法。謝謝。
編輯:由於進程2'直接從網絡讀取'數據,最好是 先在本地複製數據,然後從本地磁盤讀取數據? 我的意思是將 (讀通過網絡時間)>(CP到本地硬盤)+(從本地磁盤讀取)
爲什麼不把文件保存在機器A上? – Justin
您可以將數據直接從流程1傳輸到流程2嗎? –
你爲什麼把它存儲在B上? – RedX