校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux如何提高大文件的拷貝效率以節(jié)約時間

Linux如何提高大文件的拷貝效率以節(jié)約時間

熱門標(biāo)簽:河南智能電話機(jī)器人公司 地球地圖標(biāo)注方法 新鄭電銷外呼系統(tǒng)線路 怎樣給景區(qū)加百度地圖標(biāo)注 河北語音電銷機(jī)器人 商戶地圖標(biāo)注 壽光百度地圖標(biāo)注中心網(wǎng)站 樺甸電銷機(jī)器人 電話機(jī)器人哪里有賣的

  Linux系統(tǒng)操作中,當(dāng)你在進(jìn)行機(jī)器直接的拷貝時,遇到大文件的時候非常浪費(fèi)時間,特別是將文件同時拷貝到多臺機(jī)器上的時候,那么有什么好的方法能夠提高大文件的拷貝效率呢?一起來學(xué)習(xí)下吧。

  你可以從源機(jī)器逐個拷貝到逐臺目標(biāo)機(jī)器,但是往往時間也是成倍的。或者你也可以同時從源機(jī)器同時拷貝到多個目標(biāo)機(jī)器,但是受制于源機(jī)器的帶寬等因素,速度并不見得真的很快。

  還好,借助一些UNIX工具可以做的更好。把tee和FIFO組合起來,可以形成一個文件快速分發(fā)鏈:處于分發(fā)鏈中的每臺機(jī)器會保存文件,同時還分發(fā)給它的下一環(huán)。

  首先,選定一臺目標(biāo)機(jī)器做為分發(fā)鏈的最后一環(huán),在這臺機(jī)器上只需要用nc監(jiān)聽(假定端口是1234),再通過管道由pigz解壓縮,繼續(xù)通過管道把數(shù)據(jù)交由tar來分解。

  nc -l 1234| pigz -d | tar xvf -

  然后,再從分發(fā)鏈的末端往上走,設(shè)置其它目標(biāo)機(jī)器,同樣要經(jīng)過監(jiān)聽、解壓、分解,不過在解壓之前我們通過tee命令將數(shù)據(jù)輸出到命名管道(FIFO),另外的一條shell管道會將這些未解壓的數(shù)據(jù)同時分發(fā)到分發(fā)鏈的下一環(huán):

  mkfifo myfifo

  nc hostname_of_next_box 1234 nc -l 1234| tee myfifo | pigz -d | tar xvf -

  最后,在源機(jī)器上啟動分發(fā)鏈,讓數(shù)據(jù)傳輸?shù)椒职l(fā)鏈的第一環(huán):

  tar cv some_files | pigz | nc hostname_of_first_box 1234

  在我的測試中,分發(fā)鏈中的每臺機(jī)器大概損失了3%-10%的性能(相對于1對1的拷貝而言),但是相對逐個逐個的拷貝或者單臺機(jī)器向多臺機(jī)器同時分發(fā),效率提升是很明顯的。

  上面就是Linux提高大文件拷貝效率的方法介紹了,主要通過UNIX工具形成一個文件快速分發(fā)鏈來實(shí)現(xiàn)大文件的快速拷貝,效率提高了不少。

標(biāo)簽:懷化 廣州 遵義 六安 喀什 咸陽 湖北 阿壩

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux如何提高大文件的拷貝效率以節(jié)約時間》,本文關(guān)鍵詞  Linux,如何,提,高大,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux如何提高大文件的拷貝效率以節(jié)約時間》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux如何提高大文件的拷貝效率以節(jié)約時間的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 亳州市| 比如县| 陵水| 赣州市| 于都县| 星座| 余江县| 盈江县| 桐乡市| 杭锦旗| 邵东县| 宝鸡市| 大荔县| 嘉荫县| 读书| 赤峰市| 和林格尔县| 寿光市| 扬州市| 武邑县| 铜鼓县| 平凉市| 平果县| 洪雅县| 威信县| 美姑县| 保德县| 忻州市| 永新县| 玛曲县| 绍兴市| 昭通市| 乌兰察布市| 柘荣县| 乐业县| 邢台市| 申扎县| 安庆市| 工布江达县| 安图县| 颍上县|