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

主頁 > 知識庫 > 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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 青州市| 东乌珠穆沁旗| 江达县| 赣榆县| 宜良县| 西宁市| 武功县| 乡城县| 微山县| 图木舒克市| 宁津县| 西吉县| 郑州市| 平昌县| 合水县| 新疆| 三台县| 嘉义县| 海原县| 桂东县| 防城港市| 中西区| 驻马店市| 临安市| 喀喇| 元谋县| 横山县| 冀州市| 淮南市| 汕头市| 巴南区| 新建县| 宜章县| 新建县| 阿荣旗| 高青县| 嘉义市| 眉山市| 乌海市| 永州市| 泾川县|