ZFSおよびKVM。 @home


この象城性はすでによく知られおいたす。なぜなら、 それが どんな 動物 な の かを詳现に説明する意味はないからです 。


LVMずの比范はありたせん。なぜなら、マッスルカヌずゞェットトラックを比范するこずは可胜ですが、無意味だからです。
グラフィックずコミックも配信されたせんでした。
たずえば、これは䞍完党なサクセスストヌリヌです。これは、呌び出し元のアップグレヌドを停止するこずしかできず、完了できないためです。


背景


ほずんどすべおのITファミリヌには耇数のPCやラップトップがあり、HTPCルヌタヌ、たたは䜕らかのNASが存圚する可胜性が高いです。 そのため、2台のPCがあり、倧きな壁モニタヌが远加されたした。この状況では、HTPCの誕生は時間の問題です。 圌が生たれたずき、圌はすぐに誇り高い名前-サヌバヌず呌ばれたした。 埌に、私のお気に入りのゲヌムのいく぀かがLinux䞊でそれを行うこずができるこずが刀明したした-そしお、サヌバヌはすぐにSteamアカりントを取埗したした。

サヌバヌが16GBのメモリを受け取った数幎が経ち、gitlabずプロゞェクトを備えた仮想コンピュヌタヌが登堎したした...


そしお、アップグレヌドが非垞に重芁であり、3台のPCを䞀床にアップグレヌドするのは費甚がかかりすぎるこずを理解するようになりたした。 同時に、PCIEパススルヌず仮想ゲヌムで既に成功した経隓がありたした。


適切な゜リュヌションは、ゲヌミングマシンを仮想マシンに段階的に移行するこずでした。 1人だけが移行したしたが、将来的にはゲストずは圌女を意味したす。
3぀のプロセッサi3-3220、i5-3470、i5- 3470Kのうち、VT-dは2番目のプロセッサのみをサポヌトし、i3ではなくサヌバヌに送られたした。 ロヌプロファむルの1050Tiを賌入しお7970を亀換し、叀いハヌドりェアを郚品で販売したした。


サヌバヌは、最新のUEFIファヌムりェア、Ubuntu 16.04、および䜿甚可胜な最倧のSSD-Crucial M4、256 GBをルヌトプヌルの䞋に受け取りたした。 このマニュアルに埓っおむンストヌルが実行され、そこからむンストヌルスクリプトがラむブシステムに蓄積されたした。 次に、ダりンロヌドに成功するず、 virt-manager 、 libvirt-bin 、 ovmfおよびxubuntu-desktopがむンストヌルされたした。 もちろん、VT-xずVT-dが含たれおいたした。

ちなみに、システムのバむナリ郚分をログ、キャッシュ、その他のハムスタヌから分離するこずは、実隓システムの生䜓解剖のプロセスで耇数回圹立ち、initrdからでもアクセスできる単玔なzfs rollback䜜業状態を戻すこずができたすただし、 /root別のデヌタセットを䜿甚する堎合-パラメヌタヌを䜿甚したすkernel init=/bin/sh 緊急ブヌト甚; shは、bashずは異なり、 /rootマりントポむントでガベヌゞを䜜成したせん。
ダりンロヌドで問題が発生した堎合、䜕が起こったのか掚枬できないため、 /etc/default/grub HIDDEN_TIMEOUTに関連するすべおをHIDDEN_TIMEOUTし、0以倖のタむムアりトを明瀺的に蚭定したす10を持っおいたす、コメントをGRUB_TERMINAL=consoleを远加し、 quiet splashを削陀しおくださいGRUB_CMDLINEから。


゚ラヌ43およびすべおすべお



ZFSを䜿甚する



むンストヌルりィザヌドに戻り、ディスク構成を曎新し、䜜成されたものマゞックが実行されたものから最倧のパヌティションを遞択し、通垞どおりむンストヌルを続行したす。


あれは䜕だった
  ,       64,  Windows ,       ,        -  .  ?  ,       Windows-:    ,  ,   ,   . 

Steamの重耇排陀、たたはすべおが始たった堎所


最も簡単な方法は、smbたたはnfsボヌルを取埗しお、それらにSteamラむブラリを䜜成するこずでした。 通垞のファむルは、゚クスポヌトされたラむブラリずLinuxクラむアントラむブラリの䞡方を含めお、䞍必芁なゞェスチャなしで簡単か぀自然に重耇排陀されたす。 い぀ものように、最も明癜な゜リュヌションは機胜しおいるこずが刀明したしたが、間違っおいたす。 このモヌドのSMBは、ファむルがSSD䞊にあるにもかかわらず、ラップトップのハヌドドラむブの速床で移動したす。 NFSおよびWindows 8.1は4ではなくNFS v3をサポヌトは少し速く移動し、䜕らかの「グリヌン」デスクトップディスクのように感じたしたが、快適なゲヌムにはただ少なすぎたした。 さらに、M $のすべおのオペレヌティングシステムは、ログオン時に自動的に接続されるネットワヌクドラむブを倱うこずを奜み、各時点でラむブラリの堎所ぞのSteamはすぐに疲れたす。

適切な゜リュヌションはiSCSIでした。 targetcliがtargetcliにむンストヌルされ、 このマニュアルに埓っお構成され、blockioの䜿甚に合わせお/dev/zvols/<zfs path>の圢匏で調敎されたした。 set attributes emulate_3pc=1,emulate_tpu=1,emulate_caw=1,emulate_tpws=1,emulate_tas=1正しく機胜させるには、Windows 8以降iSCSIむニシ゚ヌタヌのset attributes emulate_3pc=1,emulate_tpu=1,emulate_caw=1,emulate_tpws=1,emulate_tas=1サポヌトが実装されおいる8以降を䜿甚する必芁があり、ブロックデバむスごずにset attributes emulate_3pc=1,emulate_tpu=1,emulate_caw=1,emulate_tpws=1,emulate_tas=1たす。 すべおが正しく行われおいれば、ファむルずフォヌマットを削陀しおスペヌスを解攟し、zvolのサむズを小さくする必芁がありたす。

これで、ラむブラリ甚に゚クスポヌトされたボリュヌム内の同じファむルは1回だけスペヌスを占有したすが、Linux甚のSteamラむブラリは䟝然ずしお別の堎所を占有したす。 オプション-o dedup=on -o recordsize=64K䜿甚しお、このラむブラリの個別のデヌタセットを䜜成したしょう。 zvolのパヌティションが1 MBの境界に沿っお配眮され、クラスタヌサむズが64 KBに蚭定されおいる堎合、重耇排陀が同じブロックを芋぀けるこずができるように、同じ粒床でホスト䞊のファむルを共有する必芁があるのは論理的です。


結果



結論の代わりに


さお、私の小さな実隓は間違いなく成功したしたが、途䞭で困難が生じたした。 さらに、Zen2、32-64GBのメモリ、NVME SSDにアップグレヌドし、2台目のPCをサヌバヌに転送したいのですが...これはたったく別の゜ヌサリヌになりたす。

Source: https://habr.com/ru/post/J339456/


All Articles