เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

Ad


OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

Guestfs-performance - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดชเตเดฐเตŠเดตเตˆเดกเดฑเดฟเตฝ เด—เดธเตเดฑเตเดฑเตเดซเตเดธเต-เดชเตเดฐเด•เดŸเดจเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดซเตเดฐเต€ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดชเตเดฐเตŠเดตเตˆเดกเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด—เดธเตเดฑเตเดฑเตเดŽเดซเตเดŽเดธเต-เดชเตเดฐเด•เดŸเดจเด‚ เดŽเดจเตเดจ เด•เดฎเดพเตปเดกเดพเดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


guestfs-performance - เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดš เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดŽเดžเตเดšเดฟเดจเต€เดฏเดฑเดฟเด‚เด—เต libguestfs

เดตเดฟเดตเดฐเดฃเด‚


libguestfs-เตฝ เดจเดฟเดจเตเดจเต เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดš เดชเตเดฐเด•เดŸเดจเด‚ เดŽเด™เตเด™เดจเต† เดจเต‡เดŸเดพเดฎเต†เดจเตเดจเต เดˆ เดชเต‡เดœเต เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เดŽเดชเตเดชเต‹เตพ
เด†เดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เดฎเต‚เดจเตเดจเต เดชเตเดฐเดงเดพเดจ เดฎเต‡เด–เดฒเด•เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต. Libguestfs เด’เดฐเต เด‰เดชเด•เดฐเดฃเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต (เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดฒเดฟเดจเด•เตเดธเต เดตเดฟเดคเดฐเดฃเด‚)
qemu/KVM เด‰เดณเตเดณเดฟเตฝ. เด†เดฆเตเดฏเดคเตเดคเต† เดฐเดฃเตเดŸเต เดฎเต‡เด–เดฒเด•เตพ เด‡เดตเดฏเดพเดฃเต: เด‡เดคเต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเด•
เด…เดชเตเดฒเดฏเตปเดธเต, เด…เดชเตเดฒเดฏเตปเดธเต เดŽเดคเตเดฐ เดคเดตเดฃ เดคเตเดŸเด™เตเด™เดฃเด‚. เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เดฎเต‡เด–เดฒเดฏเดพเดฃเต
VM-เด•เดณเตเดŸเต† เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เดพเดฏเดฟ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเด‚ เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต.

เด…เดŸเดฟเดธเตเดฅเดพเดจเดฐเต‡เด– เด…เดณเดตเตเด•เตพ


เดจเดฟเด™เตเด™เตพ libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดงเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เด…เดŸเดฟเดธเตเดฅเดพเดจ เด…เดณเดตเตเด•เตพ เดŽเดŸเตเด•เตเด•เตเด•.

เด…เดŸเดฟเดธเตเดฅเดพเดจเดฐเต‡เด–: เดคเตเดŸเด™เตเด™เตเดจเตเดจ The เด‰เดชเด•เดฐเดฃเด‚
เด’เดฐเต เด…เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดค เดฎเต†เดทเต€เดจเดฟเตฝ, เด‰เดชเด•เดฐเดฃเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดŽเดคเตเดฐ เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเด‚:

เดธเดฎเดฏเด‚ เด—เดธเตเดฑเตเดฑเตเดซเดฟเดทเต -a /dev/null run

เดˆ เด•เดฎเดพเตปเดกเต เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เดคเดตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เด†เดฆเตเดฏเดคเตเดคเต† เด•เตเดฑเดšเตเดšเต เดฑเดฃเตเดฃเตเด•เตพ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•, เด…เด™เตเด™เดจเต† เดจเดฟเด™เตเด™เตพ เด†เด•เตเด‚
เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ "เดนเต‹เดŸเตเดŸเต เด•เดพเดทเต†" เด•เต‡เดธเต เด…เดณเด•เตเด•เตเดจเตเดจเต.

เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚

เดˆ เด•เดฎเดพเตปเดกเต เด’เดฐเต เดจเตพ เดกเดฟเดธเตเด•เดฟเตฝ libguestfs เด…เดชเตเดฒเดฏเตปเดธเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เด‰เดŸเตป เดคเดจเตเดจเต† เดทเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เด…เดคเต เดคเดพเดดเต‡เด•เตเด•เต. เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เด’เดฐเต เด‰เดชเด•เดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต เด…เดคเต เด•เดพเดทเต† เดšเต†เดฏเตเดฏเตเด‚
(เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดคเดพเดดเต† /var/tmp/.guestfs-*). เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดฑเดฃเตเดฃเตเด•เตพ เด•เดพเดทเต† เดšเต†เดฏเตโ€Œเดค เด‰เดชเด•เดฐเดฃเด‚ เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚.

เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเดคเต เดซเดฒเด‚

6 เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดคเดพเดดเต† เดธเดฎเดฏเด‚ เดฒเดญเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เดฃเด‚. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดจเต เด•เดพเดฃเตเดจเตเดจ เดคเดตเดฃ เดŽเด™เตเด•เดฟเตฝ
เด…เตบเดฒเต‹เดกเดกเต เดฎเต†เดทเต€เตป เด‡เดคเดฟเดจเต เดฎเตเด•เดณเดฟเดฒเดพเดฃเต, เดคเตเดŸเตผเดจเตเดจเต "เดŸเตเดฐเดฌเดฟเตพเดทเต‚เดŸเตเดŸเดฟเด‚เด—เต เดฎเต‹เดถเด‚ เดชเตเดฐเด•เดŸเดจเด‚" เดŽเดจเตเดจ เดตเดฟเดญเดพเด—เด‚ เด•เดพเดฃเตเด•
เดคเดพเดดเต†.

เด…เดŸเดฟเดธเตเดฅเดพเดจเดฐเต‡เด–: เดชเตเดฐเด•เดŸเดจเด‚ เดชเดฐเดฟเดถเต‹เดงเดจ of a เด…เดคเดฟเดฅเดฟ
เดˆ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด…เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดค เดฎเต†เดทเต€เดจเตเด‚ เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เด…เดคเดฟเดฅเดฟ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.
เดจเดฟเด™เตเด™เตพ X เด…เดคเดฟเดฅเดฟเด•เตพเด•เตเด•เต†เดคเดฟเดฐเต† เดฎเดพเดคเตเดฐเด‚ libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ (เด‰เดฆเดพ. X = Windows), เดคเตเดŸเตผเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เด‡เดตเดฟเดŸเต† เด’เดฐเต X เด…เดคเดฟเดฅเดฟเดฏเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเด‚. เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเต†เดคเดฟเดฐเต† libguestfs เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
เด…เดคเดฟเดฅเดฟเด•เดณเตเดŸเต† เด’เดฐเต เดฎเดฟเดถเตเดฐเดฟเดคเด‚, เดคเตเดŸเตผเดจเตเดจเต เด‡เดตเดฟเดŸเต† เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เดพเดฏเดฟ เด…เดคเดฟเดฅเดฟเด•เดณเตเดŸเต† เด’เดฐเต เดฎเดฟเดถเตเดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเดพเดจเตเด‚ เด…เดคเดฟเดฅเดฟเดฏเตเดŸเต† เดกเดฟเดธเตเด•เตเด•เตพ เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดŽเดคเตเดฐ เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเด‚. เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เตเด•
เดจเดฟเด™เตเด™เตพ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด†เดฆเตเดฏ เด•เดฎเดพเตปเดกเต, เดจเดฟเด™เตเด™เดณเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด•เดฎเดพเตปเดกเต
libvirt เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดŸเตˆเด‚ เด—เดธเตเดฑเตเดฑเตเดซเดฟเดทเต --เดฑเต‹ -เดŽ disk.img -i เดŽเด•เตเดธเดฟเดฑเตเดฑเต

เดธเดฎเดฏเด‚ เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ --ro -d GuestName -i เดŽเด•เตเดธเดฟเดฑเตเดฑเต

เด•เดฎเดพเตปเดกเต เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เดคเดตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•, เด†เดฆเตเดฏเดคเตเดคเต† เด•เตเดฑเดšเตเดšเต เดฑเดฃเตเดฃเตเด•เตพ เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•, เด…เด™เตเด™เดจเต† เดจเดฟเด™เตเด™เตพ เด†เด•เตเด‚
เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ "เดนเต‹เดŸเตเดŸเต เด•เดพเดทเต†" เด•เต‡เดธเต เด…เดณเด•เตเด•เตเดจเตเดจเต.

เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚

เดˆ เด•เดฎเดพเตปเดกเต เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฟเดฒเต‹ libvirt เด—เดธเตเดฑเตเดฑเดฟเดฒเต‹ libguestfs เด…เดชเตเดฒเดฏเตปเดธเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต,
เด…เดคเดฟเตฝ libguestfs เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเตเดจเตเดจเต ("เด‡เตปเดธเตเดชเต†เด•เตเดทเตป" เด•เดพเดฃเตเด• เด…เดคเดฟเดฅเดฟเด•เตพ(3)), เด…เดคเดฟเดฅเดฟเดฏเตเดŸเต† เดฎเตŒเดฃเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดกเดฟเดธเตเด•เตเด•เตพ, เดคเตเดŸเตผเดจเตเดจเต เดˆ เดซเดฒเด™เตเด™เดณเต†เดฒเตเดฒเดพเด‚ เดจเดฟเดฐเดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดทเดŸเตเดŸเตเดกเต—เตบ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเดฎเดพเดฏเดฟ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เด’เดฐเต เด‰เดชเด•เดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต เด…เดคเต เด•เดพเดทเต† เดšเต†เดฏเตเดฏเตเด‚ (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ
เด•เต€เดดเต† /var/tmp/.guestfs-*). เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดฑเดฃเตเดฃเตเด•เตพ เด•เดพเดทเต† เดšเต†เดฏเตโ€Œเดค เด‰เดชเด•เดฐเดฃเด‚ เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚.

เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเดคเต เดซเดฒเด‚

เด†เดฆเตเดฏ เดฌเต‡เดธเตโ€Œเดฒเตˆเดจเดฟเตฝ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏเดคเดฟเดจเต‡เด•เตเด•เดพเตพ โ‰ค 5 เดธเต†เด•เตเด•เตปเดกเต เด•เต‚เดŸเตเดคเดฒเตเดณเตเดณ เดธเดฎเดฏเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เดฃเด‚
เดฎเตเด•เดณเดฟเตฝ เดŸเต†เดธเตเดฑเตเดฑเต. (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด†เดฆเตเดฏเดคเตเดคเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเดฐเดฟเดถเต‹เดงเดจ 5 เดธเต†เด•เตเด•เตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ เด“เดŸเดฟเดฏเต†เด™เตเด•เดฟเตฝ, เดˆ เดŸเต†เดธเตเดฑเตเดฑเต
โ‰ค 10 เดธเต†เด•เตเด•เตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเด‚).

เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตฝ เดฆเดฟ เดชเตเดฐเดฏเต‹เด—เด‚ เด’เดชเตเดชเด‚ เดŽเดชเตเดชเต‡เดพเตพ IT IS เดฌเดฟเตฝเดฑเตเดฑเต/เด•เดพเดทเต†เดกเต


เดจเดฟเด™เตเด™เตพ เด†เดฆเตเดฏเดฎเดพเดฏเดฟ libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เด’เดฐเต เด‰เดชเด•เดฐเดฃเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เดพเดทเต† เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฃเต
in /var/tmp/.guestfs-*, เดจเดฟเด™เตเด™เตพ $TMPDIR เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ $LIBGUESTFS_CACHEDIR เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ
เด…เดคเต เด† เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตเด•เต เด•เต€เดดเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เด…เดชเตเดฒเดฏเตปเดธเต เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต, "เดธเต‚เดชเตเดชเตผเดฎเดฟเตป เด…เดชเตเดฒเดฏเตปเดธเต" เด•เดพเดฃเตเด•
เดธเต‚เดชเตเดชเตผเดฎเดฟเตป(1).

เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ libguestfs เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดคเต เด…เดชเตเดฒเดฏเตปเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดนเต‹เดธเตเดฑเตเดฑเต เดซเดฏเดฒเตเด•เตพ เด‡เดฒเตเดฒเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚
เดฎเดพเดฑเดฟ. เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด‰เดชเด•เดฐเดฃเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเต. เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต
เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เดšเต†เดฏเตเดคเต (เด‰เดฆเดพ. "yum" เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "apt-get" เดชเต‹เดฒเตเดณเตเดณ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต). เดฆเดฟ
เด…เดชเตเดฒเดฏเตปเดธเต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เดพเดฐเดฃเด‚ เดธเตเดฐเด•เตเดทเดฏเดพเดฃเต: เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚
เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดคเดฟเตฝ เด’เดฐเต เดธเตเดฐเด•เตเดทเดพ เดชเดฐเดฟเดนเดพเดฐเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เด…เดคเดฟเดจเดพเตฝ เดซเดฟเด•เตเดธเดกเต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดชเด•เดฐเดฃเด‚ เดธเตเดตเดฏเดฎเต‡เดต.

เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเตเดฑเต† เดธเต‚เดšเดจเด•เตพ เด‡เดตเดฏเดพเดฃเต:

ยท เด•เดพเดทเต† เดšเต†เดฏเตโ€Œเดค เด‰เดชเด•เดฐเดฃเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ) เดชเตเดฐเด•เตเดฐเดฟเดฏ เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเดฃเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚
เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด‰เดชเด•เดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เตเด• (เดšเตเดตเดŸเต† เด•เดพเดฃเตเด•).

ยท เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด‰เดชเด•เดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเด•
เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฑเตเดฑเดคเตเดคเดตเดฃ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดพเดฃเด‚.

ยท / var / tmp (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ $TMPDIR, $LIBGUESTFS_CACHEDIR) เด’เดฐเต เดซเดพเดธเตเดฑเตเดฑเต เดกเดฟเดธเตเด•เดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เด•เต‚เดŸเดพเดคเต† เดงเดพเดฐเดพเดณเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.
เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เดธเตเดฅเดฒเด‚.

เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต A เดจเดฟเดถเตเดšเดฟเดค เดชเตเดฐเดฏเต‹เด—เด‚


เด‰เดชเด•เดฐเดฃเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด‰เดชเด•เดฐเดฃเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดˆ
เด‰เดชเด•เดฐเดฃเด‚ เด’เดฐเต เดซเดพเดธเตเดฑเตเดฑเต เดฒเต‹เด•เตเด•เตฝ เดกเดฟเดธเตเด•เดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เดฃเด‚.

เด‰เดชเด•เดฐเดฃเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

libguestfs-make-fixed-appliance

เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต" "เด…เดชเตเดฒเดฏเตปเดธเต เดธเต‚เด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเตเดŸเต† เดชเต‡เดฐเดฟเดจเตŠเดชเตเดชเด‚
(เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด‰เดชเดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เตเด•เต เดชเต‡เดฐเดฟเดŸเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: /usr/local/lib/guestfs/appliance or
/dev/shm/appliance).

เดคเตเดŸเตผเดจเตเดจเต $LIBGUESTFS_PATH เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด• (เดˆ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† libguestfs-เตฝ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚), เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเด•เตเด•เตเด•, เด…เด™เตเด™เดจเต† เด…เดคเต "guestfs_set_path" เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

LIBGUESTFS_PATH=/usr/local/lib/guestfs/appliance เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด•

เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต libguestfs เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เตพ, virt เดŸเต‚เดณเตเด•เตพ, เด—เดธเตเดฑเตเดฑเตเดซเดฟเดทเต เดฎเตเดคเดฒเดพเดฏเดต เดธเดพเดงเดพเดฐเดฃ เดชเต‹เดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚. เดชเดฐเดฟเดชเดพเดŸเดฟเด•เตพ
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เด‰เดชเด•เดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚, เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเต‹ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเต‹ เด•เดพเดทเต† เดšเต†เดฏเตเดฏเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ
เด‰เดชเด•เดฐเดฃเด‚.

(เดˆ เดตเดฟเดทเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดถเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต, เด•เดพเดฃเตเด•: libguestfs-make-fixed-appliance(1)).

เดชเตเดฐเด•เดŸเดจเด‚ of The เดจเดฟเดถเตเดšเดฟเดค เด‰เดชเด•เดฐเดฃเด‚
เดžเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดถเต‹เดงเดจเดฏเดฟเตฝ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚ เด…เดณเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเตฝเด•เตเดจเตเดจเดคเดพเดฏเดฟ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ
เด…เดชเตเดฒเดฏเตปเดธเต เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเดฟเตฝ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเต‹เดฒเตเด‚ เดชเตเดฐเด•เดŸเดจ เดจเต‡เดŸเตเดŸเด‚ (เด…เดคเดพเดฏเดคเต /dev/shm).
เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เต‡เดฃเตเดŸ เดฐเดฃเตเดŸเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต:

1. เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เด‚, เด‰เดชเด•เดฐเดฃเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต libguestfs เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต, เด…เตผเดคเตเดฅเด‚
libguestfs-เดจเต เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดตเดšเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด†เดฐเด‚เดญ เดธเดฎเดฏเดฎเตเดฃเตเดŸเดพเด•เตเด‚.

2. เด…เดชเตเดฒเดฏเตปเดธเต เด†เดตเดถเตเดฏเดพเดจเตเดธเดฐเดฃเด‚ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ:

เดธเดฎเดฏเด‚ เด—เดธเตเดฑเตเดฑเตเดซเดฟเดทเต -a /dev/null run

เด‰เดชเด•เดฐเดฃเด‚ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ libguestfs เดชเตเดฐเต‹เด—เตเดฐเดพเด‚
API เด•เต‹เดณเตเด•เตพ เด…เดชเตเดฒเดฏเตปเดธเดฟเตปเดฑเต† เด•เต‚เดŸเตเดคเตฝ เดฒเต‹เดกเตเด•เดณเต† เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเด‚. เดธเด‚เดญเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเต
เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดฒเตŠเด•เตเด•เต‡เดทเดจเดฟเดฒเต† เด‰เดชเด•เดฐเดฃเด‚ เดชเตเดฐเด•เดŸเดจเดคเตเดคเต† เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดตเดšเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฑเดฏเตเด•เตเด•เตเดจเตเดจเต เดฆเดฟ NUMBER OF TIMES เดฆเดฟ เดชเตเดฐเดฏเต‹เด—เด‚ IS เดตเดฟเด•เตเดทเต‡เดชเดฟเดšเตเดšเต


เดฎเดฟเด•เดšเตเดš เดชเตเดฐเด•เดŸเดจเด‚ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เดฎเดพเตผเด—เตเด—เด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฃเต
เด‰เดชเด•เดฐเดฃเด‚ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดคเดตเดฃ เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป. เด‡เดคเต เด’เดฐเตเดชเด•เตเดทเต‡ เดšเต†เดฏเตเดฏเตเด‚
เดจเดฟเด™เตเด™เดณเตเดŸเต† libguestfs เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เด’เดฐเต เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเดฒเต‹ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฟเดฒเต‹ เด’เดฐเต เดคเดตเดฃเดฏเต†เด™เตเด•เดฟเดฒเตเด‚ "guestfs_launch" เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•.

เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚(1) เดŽเดจเตเดจเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดชเดฐเดฎเตเดชเดฐ เดตเดฐเตเดคเตเดคเตเด•
เด’เดฐเต‡ เด…เดคเดฟเดฅเดฟ, เด—เดธเตเดฑเตเดฑเต เดซเดฟเดทเดฟเดจเตเดฑเต† เด’เดฐเตŠเดฑเตเดฑ เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด—เดธเตเดฑเตเดฑเต เดซเดฟเดทเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• --เด•เต‡เตพเด•เตเด•เตเด• เด“เดชเตเดทเตป.

เด’เดฐเต เดธเต€เดฐเต€เดธเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดคเดฟเดฅเดฟเดฏเต† เดคเตเดฑเดจเตเดจเต เดจเดฟเตผเดคเตเดคเตเดจเตเดจ เดกเต†เดฎเตบ เด†เดฏเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดŽเดดเตเดคเตเดจเตเดจเดคเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•
เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดŸเต†. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดฅเดฟเดฏเต† เดคเตเดฑเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดฎเดพเตผเดทเตฝ เดšเต†เดฏเตเดฏเตเด•.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด…เดคเดฟเดฅเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดฟเดธเตเด•เตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต
เด‡เดคเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•:

1. เด’เดฐเต เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด…เดคเดฟเดฅเดฟเด•เดณเต† เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดธเตเดฐเด•เตเดทเดพ เดชเตเดฐเดถเตเดจเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด…เดคเต เด’เดฐเต†เดฃเตเดฃเด‚ เด…เดจเตเดตเดฆเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เดฎเดฑเตเดฑเตŠเดฐเต เด…เดคเดฟเดฅเดฟเดฏเตเดŸเต† เดกเดฟเดธเตเด•เตเด•เดณเดฟเตฝ เด‡เดŸเดชเต†เดŸเดพเตป เด…เดคเดฟเดฅเดฟ. เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดฒเตเด‚ เดตเดฟเดถเตเดตเดพเดธเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเด‚ เดšเต†เดฏเตเดฏเตเด•
เด…เดคเดฟเดฅเดฟเด•เตพ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดถเตเดตเดพเดธเดชเตเดฐเด•เดพเดฐเด‚ เด…เดคเดฟเดฅเดฟเด•เดณเต† เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ.

2. เด’เดฐเตŠเดฑเตเดฑ เด…เดชเตเดฒเดฏเตปเดธเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดกเดฟเดธเตเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเดฟเดจเต เดนเดพเตผเดกเต เดฒเดฟเดฎเดฟเดฑเตเดฑเต เด‰เดฃเตเดŸเต. เดตเดฟเดณเดฟ
"guestfs_max_disks" เตฝ เด…เดคเดฟเดฅเดฟเด•เตพ(3) เดˆ เดชเดฐเดฟเดงเดฟ เดฒเดญเดฟเด•เตเด•เดพเตป. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเตเด•
"เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เตพ" เด…เดคเดฟเดฅเดฟเด•เตพ(3).

3. เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ libguestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฃเต. เดกเดฟเดธเตเด•เตเด•เตพเด•เตเด•เต เด…เดชเตเดฐเดคเต€เด•เตเดทเดฟเดค เด‡เดŸเดชเต†เดŸเดฒเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚: เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฐเดฃเตเดŸเต เด…เดคเดฟเดฅเดฟเด•เตพ เด’เดฐเต เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด’เดฐเต‡ UUID เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ (เด…เดตเตผ เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดคเดคเดฟเดจเดพเตฝ)
เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต‡ เดชเต‡เดฐเดฟเตฝ เดตเต‹เดณเดฟเดฏเด‚ เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ (เดŽเดจเตเดจเดพเตฝ "guestfs_lvm_set_filter" เด•เดพเดฃเตเด•).

virt-df(1) เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดกเดฟเดธเตเด•เตเด•เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดˆ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเต a เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดจเดฒเตเดฒ เดธเตเดฅเดฒเด‚.

เดšเตเดฐเตเด•เตเด•เตเดจเตเดจเต เดฆเดฟ TIME, เดŽเดŸเตเดคเตเดคเต เดตเต‡เดฃเตเดŸเดฟ เด‡เตปเดธเตเดชเต†เด•เตเดทเตป OF เดตเดฟ.เดŽเด‚.


เดชเตเดฐเดงเดพเดจ เด‰เดชเดฆเต‡เดถเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต: เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเดฐเตเดคเต (เด‡เดคเต เดšเต†เดฒเดตเต‡เดฑเดฟเดฏเดคเดพเดฃเต).
เดซเดฒเด™เตเด™เตพ.

เดจเดฟเด™เตเด™เตพ เดฎเตเดฎเตเดชเต เด…เดคเดฟเดฅเดฟเดฏเดฟเตฝ เดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเดฟเดฏเดฟเดฐเตเดจเตเดจเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด•เดพเดทเต† เดšเต†เดฏเตเดฏเดพเตป เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เด•เดดเดฟเดžเตเดž เดคเดตเดฃเดคเตเดคเต† เดซเดฒเด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดšเดฟเดฒ เดกเดฟเดธเตเด•เตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ: เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดกเดฟเดธเตเด•เต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
เด‡เดฎเต‡เดœเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเต เด’เดฐเต เดตเดฟเดŽเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดฟเดธเตเด•เต เด‡เดฎเต‡เดœเดฟเดจเต เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดฒเต‡เด”เดŸเตเดŸเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเดฒเต‹.

เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเดฐเดฟเดถเต‹เดงเดจ ("guestfs_inspect_os") เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเต‹เตพ เดชเต‹เดฒเตเด‚, เดธเดนเดพเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ
เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเด‚:

ยท เด•เต‚เดŸเตเดคเตฝ เดซเดฏเตฝเดธเดฟเดธเตเดฑเตเดฑเด‚ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดกเดฟเดธเตเด•เตเด•เตพ เดฎเต—เดฃเตเดŸเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ ("guestfs_inspect_list_applications") เด’เดฐเต เดšเต†เดฒเดตเต‡เดฑเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต
เดฒเดฟเดจเด•เตเดธเดฟเตฝ, เดŽเดจเตเดจเดพเตฝ เดตเดฟเตปเดกเต‹เดธเดฟเตฝ เดเดฑเต†เด•เตเด•เตเดฑเต† เดธเต—เดœเดจเตเดฏเดฎเดพเดฃเต.

ยท เด’เดฐเต เด…เดคเดฟเดฅเดฟ เดเด•เตเด•เตบ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต ("guestfs_inspect_get_icon") Linux-เตฝ เดตเดฟเดฒเด•เตเดฑเดžเตเดžเดคเตเด‚ เดŽเดจเตเดจเดพเตฝ เดšเต†เดฒเดตเต‡เดฑเดฟเดฏเดคเตเดฎเดพเดฃเต
เดตเดฟเตปเดกเต‹เดธเดฟเตฝ.

เดชเดพเดฐเดฒเตฝ เดตเต€เดŸเตเดŸเตเดชเด•เดฐเดฃเด™เตเด™เตพ


Libguestfs เดตเต€เดŸเตเดŸเตเดชเด•เดฐเดฃเด™เตเด™เตพ เด•เต‚เดŸเตเดคเดฒเตเด‚ I/O เดฌเดจเตเดงเดฟเดคเดฎเดพเดฃเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเต€เดŸเตเดŸเตเดชเด•เดฐเดฃเด™เตเด™เตพ เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดฏเดพเด‚
เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ. เด†เดตเดถเตเดฏเดคเตเดคเดฟเดจเต เดธเต—เดœเดจเตเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเดฟเตฝ เดšเต†เดฑเดฟเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚
เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ 1 เด…เดชเตเดฒเดฏเตปเดธเต vs N เดตเต€เดŸเตเดŸเตเดชเด•เดฐเดฃเด™เตเด™เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต.

(เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดฑเดฟเดฏเดฒเดฟเดธเตเดฑเตเดฑเดฟเด•เต เด…เดฒเตเดฒ) เดŸเต†เดธเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, 2 GB เดฑเดพเดฎเตเดณเตเดณ 4-เด•เต‹เตผ (16-เดคเตเดฐเต†เดกเต) เดฒเดพเดชเตโ€ŒเดŸเต‹เดชเตเดชเดฟเตฝ
เดคเดพเดดเต†เดฏเตเดณเตเดณ เดชเต‡เตพ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต, 1-เดจเต เด‡เดŸเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฒเต‹เดŸเตเดŸเต เดฎเดฟเด•เดšเตเดš เดธเตเด•เต‡เดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต
เด•เต‚เดŸเดพเดคเต† 20 เดตเต€เดŸเตเดŸเตเดชเด•เดฐเดฃเด™เตเด™เตพ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ:

12 - -++
+ + + + + + + + + + + * *
| |
| * |
11 ++ ++
| |
| |
| * * |
10 ++ ++
| * |
| |
s | |
9 ++ ++
เด‡ | |
| * |
เดธเดฟ | |
8 ++ * ++
เด’ | * |
| |
n 7 ++ ++
| * |
d | * |
| |
s 6 ++ ++
| * * |
| * |
| |
5 ++ ++
| |
| * |
| * * |
4 ++ ++
| |
| |
+ * * * + + + + + + + + +
3 -++
0 2 4 6 8 10 12 14 16 18
เดธเดฎเดพเดจเตเดคเดฐ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚

เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ 20-เดฒเดงเดฟเด•เด‚ เดตเต€เดŸเตเดŸเตเดชเด•เดฐเดฃเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
libvirt เดฌเดพเด•เตเด•เต†เตปเดกเต เด…เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เดฃเด‚, libvirt เดฌเต‹เด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เด‡เดตเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต
20 เดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เตเดฒเดฏเดจเตเดฑเต เด•เดฃเด•เตเดทเดจเตเด•เตพ.

เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดชเตเดฒเต‹เดŸเตเดŸเดฟเดจเตเดฑเต† เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเตป เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเต‡เตพ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดชเด•เตเดทเต‡ เด‰เดฃเตเดŸเต
เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดŸเต†เดธเตเดฑเตเดฑเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเด‚ เด—เตเดฐเดพเดซเตเด•เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเต† เดˆ เดตเดฟเดทเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ,
เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฌเตเดฒเต‹เด—เต เดชเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เตเด•เดณเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฃเต:

http://rwmj.wordpress.com/2013/02/25/multiple-libguestfs-appliances-in-parallel-part-1/
http://rwmj.wordpress.com/2013/02/25/multiple-libguestfs-appliances-in-parallel-part-2/
http://rwmj.wordpress.com/2013/02/25/multiple-libguestfs-appliances-in-parallel-part-3/
http://rwmj.wordpress.com/2013/02/25/multiple-libguestfs-appliances-in-parallel-part-4/

#!/usr/bin/env เดฎเตเดคเตเดคเต

เด•เตผเดถเดจเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•;
เดคเตเดฐเต†เดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•;
เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•;
Sys ::Guestfs เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•;
เดธเดฎเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•::HiRes qw(เดธเดฎเดฏเด‚);

เด‰เดช เดชเดฐเต€เด•เตเดท {
เดŽเดจเตเดฑเต† $g = Sys::Guestfs->เดชเตเดคเดฟเดฏ;
$g->add_drive_ro ("/dev/null");
$g->เดฒเต‹เดžเตเดšเต ();

# libguestfs-เดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดตเดฟเดŸเต† เดšเดฟเดฒ เดœเต‹เดฒเดฟเด•เตพ เดšเต‡เตผเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต.

$g->เด…เดŸเดฏเตเด•เตเด•เตเด• ();
}

# เดŽเดฒเตเดฒเดพเด‚ เด•เดพเดทเต†เดฏเดฟเตฝ เด•เตŠเดฃเตเดŸเตเดตเดฐเดฟเด•.
เดŸเต†เดธเตเดฑเตเดฑเต (); เดŸเต†เดธเตเดฑเตเดฑเต (); เดŸเต†เดธเตเดฑเตเดฑเต ();

เดŽเดจเตเดฑเต† $nr_threads-เดจเต (1..20) {
เดŽเดจเตเดฑเต† $start_t = เดธเดฎเดฏเด‚ ();
เดŽเดจเตเดฑเต† @เดคเตเดฐเต†เดกเตเด•เตพ;
foreach (1..$nr_threads) {
เดชเตเดทเต @เดคเตเดฐเต†เดกเตเด•เตพ, เดคเตเดฐเต†เดกเตเด•เตพ->เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• (\&เดŸเต†เดธเตเดฑเตเดฑเต)
}
เดซเต‹เดฑเต†เดšเตเดšเต (@เดคเตเดฐเต†เดกเตเด•เตพ) {
$_->เดšเต‡เดฐเตเด• ();
เดŽเด™เตเด•เดฟเตฝ (เดŽเดจเตเดฑเต† $err = $_->เดชเดฟเดถเด•เต ()) {
เดกเตˆ "$nr_threads เดคเตเดฐเต†เดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เดžเตเดšเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเต: $err"
}
}
เดŽเดจเตเดฑเต† $end_t = เดธเดฎเดฏเด‚ ();
printf ("%d %.2f\n", $nr_threads, $end_t - $start_t);
}

เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต-เดฎเต‹เดกเต Linux


libguestfs 1.24 เดฎเตเดคเตฝ, เด‰เดชเดฏเต‹เด•เตเดคเตƒ-เดฎเต‹เดกเต เดฒเดฟเดจเด•เตเดธเต (uml) เดฌเดพเด•เตเด•เต†เตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต.
KVM-เดจเต เดชเด•เดฐเด‚ ("USER-MODE LINUX BACKEND" เด•เดพเดฃเตเด• เด…เดคเดฟเดฅเดฟเด•เตพ(3)). เดˆ เดตเดฟเดญเดพเด—เด‚ เดšเดฟเดฒเดคเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต
เดˆ เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดชเตŠเดคเตเดตเดพเดฏ เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ, เดชเด•เตเดทเต‡ เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต เดตเดณเดฐเต† เด‰เดšเดฟเดคเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด…เดณเด•เตเด•เดพเตป
เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเต†เดฏเต‹ เด…เดตเดฌเต‹เดงเดคเตเดคเต†เดฏเต‹ เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ UML-เดจเต เด•เต€เดดเดฟเตฝ เดœเต‹เดฒเดฟเดญเดพเดฐเด‚.

ยท UML เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด•เต†เดตเดฟเดŽเดฎเตเดฎเดฟเดจเต‡เด•เตเด•เดพเตพ เดธเดฎเดพเดจเดฎเต‹ เดšเต†เดฑเตเดคเดพเดฏเดฟ เดธเดพเดตเดงเดพเดจเดฎเต‹ เด†เดฃเต, เดฌเดพเตผเดฎเต†เดฑเตเดฑเดฒเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, UML เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเดจเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฌเดพเตผเดฎเต†เดฑเตเดฑเดฒเดฟเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต†เดฏเดพเดฃเต,
เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเดจเดฟเตฝ เด•เต†เดตเดฟเดŽเดฎเตเดฎเดฟเดจเต เดตเดณเดฐเต† เดธเดพเดตเดงเดพเดจเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ (เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดตเดฟเตผเดŸเตเดŸเต เด†เด•เตเดธเดฟเดฒเดฑเต‡เดทเตป เดฎเตเดคเตฝ
เดฒเดญเตเดฏเดฎเดฒเตเดฒ).

ยท เด…เดชเตโ€Œเดฒเต‹เดกเตเด‚ เดกเต—เตบเดฒเต‹เดกเตเด‚ UML-เตฝ KVM-เดจเต‡เด•เตเด•เดพเตพ 10 เดฎเดŸเด™เตเด™เต เดตเต‡เด—เดค เด•เตเดฑเดตเดพเดฃเต. Libguestfs เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต
เดฏเตเดŽเด‚เดŽเตฝ เดŽเดฎเตเดฒเต‡เดฑเตเดฑเดกเต เดธเต€เดฐเดฟเดฏเตฝ เดชเต‹เตผเดŸเตเดŸเดฟเดฒเต‚เดŸเต†เดฏเตเดณเตเดณ เดˆ เดกเดพเดฑเตเดฑ, เด•เต†เดตเดฟเดŽเดฎเตเดฎเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดค เด•เตเดฑเดตเดพเดฃเต
virtio-เดธเต€เดฐเดฟเดฏเตฝ.

ยท UML-เดจเต เดšเดฟเดฒ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด‡เดฒเตเดฒ (เด‰เดฆเดพ. qcow2 เดชเดฟเดจเตเดคเตเดฃ), เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต เดฌเดพเดงเด•เดฎเดพเดฏเต‡เด•เตเด•เดฟเดฒเตเดฒ.

เดšเดฟเดฒ เดฏเดฅเดพเตผเดคเตเดฅ เด•เดฃเด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ, เด•เดพเดฃเตเด•:
http://rwmj.wordpress.com/2013/08/14/performance-of-user-mode-linux-as-a-libguestfs-backend/#เดšเตŠเด‚เดคเต†เด‚เดคเต

เดŸเตเดฐเดฌเดฟเตพเดทเต‚เดŸเตเดŸเดฟเด‚เด—เต เดฎเต‹เดถเด‚ PERFORMANCE


เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด• เดนเดพเตผเดกเตเดตเต†เดฏเตผ เดตเดฟเตผเดšเตเดตเดฒเตˆเดธเต‡เดทเตป is เดฒเดญเตเดฏเดฎเดพเดฏ
เด‰เดชเดฏเต‡เดพเด—เด‚ / proc / cpuinfo เดˆ เดชเต‡เดœเตเด‚:

http://virt-tools.org/learning/check-hardware-virt/

เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เดฒเดญเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป. เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฏเดฟ เดตเดฐเดพเด‚ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดจเดฟเด™เตเด™เดณเตเดŸเต† BIOS-เตฝ.

เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ virt เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ VM-เด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดฒเดญเตเดฏเดฎเดฒเตเดฒ, เด’เดชเตเดชเด‚ libguestfs เด‰เดณเตเดณเดฟเตฝ เดธเดพเดตเดงเดพเดจเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚
เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเต เดšเต†เดฏเตเดคเดพเดฒเตเด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป. เดจเต†เดธเตเดฑเตเดฑเดกเต เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เดจเดฎเตเดฎเดฟเตฝ เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เด…เดจเตเดญเดตเดชเดฐเดฟเดšเดฏเด‚, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เด‡เดคเต baremetal-เตฝ libguestfs เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเดฎเดพเดตเดฟเดฒเตเดฒ.

เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด• เด•เต†เดตเดฟเดŽเด‚ is เดฒเดญเตเดฏเดฎเดพเดฏ
เด•เต†เดตเดฟเดŽเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ libguestfs เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดฒเดญเตเดฏเดฎเดพเดฃเต†เดจเตเดจเตเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•. เด‡เดคเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เดฃเด‚
0666 เด…เดจเตเดฎเดคเดฟเด•เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เดธเตเดฐเด•เตเดทเดฟเดคเดฐเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด• /dev/kvm เด‡เดชเตเดชเต‹เตพ เดฎเดฟเด•เตเด• เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเตเด‚ เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดธเด‚เดธเตเด•เตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดตเตผ เดฒเต‡เด•เตเด•เต เด’เดดเดฟเดตเดพเด•เตเด•เตเด•
เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เด‡เดฒเตเดฒเดพเดคเตเดค เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เดณเตเด‚ เดšเดฟเดฒ เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด•เดณเตเด‚ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•
เดตเดณเดฐเต† เดธเดพเดตเดงเดพเดจเด‚ (เดŽเดŽเด‚เดกเดฟ เดœเดฟเดฏเต‹เดกเต เด’เดฐเต เดฎเดฟเด•เดšเตเดš เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฃเต).

เดธเต†เตป เดธเต‚เดฐเตเดฏเตป 0
Xen-เตฝ, dom0 เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เดฒเดญเตเดฏเดฎเดฒเตเดฒ.

เดตเดฟเดถเดฆเดฎเดพเดฏ เดธเดฎเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต TS


เด‰เดชเดฏเต‡เดพเด—เดฟเด•เตเด•เตเด• ts(1) เดตเดฟเดถเดฆเดฎเดพเดฏ เดธเดฎเดฏเด•เตเดฐเดฎเด‚ เด•เดพเดฃเดฟเด•เตเด•เดพเตป (morutils เตฝ เดจเดฟเดจเตเดจเต) เด•เดฎเดพเตปเดกเต:

$ เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ -a /dev/null run -v |& ts -i '%.s'
0.000022 libguestfs: launch: program=guestfish
0.000134 libguestfs: เดฒเต‹เดžเตเดšเต: เดชเดคเดฟเดชเตเดชเต=1.29.31fedora=23,release=2.fc23,libvirt
0.000044 libguestfs: เดฒเต‹เดžเตเดšเต: เดฌเดพเด•เตเด•เต†เตปเดกเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดคเดคเต: unix
0.000035 libguestfs: เดฒเต‹เดžเตเดšเต: เดฌเดพเด•เตเด•เต†เตปเดกเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดคเต: uml
0.000035 libguestfs: เดฒเต‹เดžเตเดšเต: เดฌเดพเด•เตเด•เต†เตปเดกเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดคเต: libvirt
0.000032 libguestfs: เดฒเต‹เดžเตเดšเต: เดฌเดพเด•เตเด•เต†เตปเดกเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดคเดคเต: เดกเดฏเดฑเด•เตเดŸเต
0.000030 libguestfs: เดฒเต‹เดžเตเดšเต: backend=libvirt
0.000031 libguestfs: เดฒเต‹เดžเตเดšเต: tmpdir=/tmp/libguestfsw18rBQ
0.000029 libguestfs: เดฒเต‹เดžเตเดšเต: umask=0002
0.000031 libguestfs: เดฒเต‹เดžเตเดšเต: euid=1000
0.000030 libguestfs: libvirt เดชเดคเดฟเดชเตเดชเต = 1002012 (1.2.12)
[เดคเตเดŸเด™เตเด™เดฟเดฏเดต]

เดŸเตˆเด‚เดธเตเดฑเตเดฑเดพเดฎเตเดชเตเด•เตพ เดธเต†เด•เตเด•เตปเดกเตเด•เดณเดพเดฃเต (เดฎเตเดฎเตเดชเดคเตเดคเต† เดตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตผเดฆเตเดงเดจเดฏเต‹เดŸเต†).

เดตเดฟเดถเดฆเดฎเดพเดฏ เดธเดฎเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด‚เดŸเดพเดชเตเดชเต


เดจเดฟเด™เตเด™เตพเด•เตเด•เต SystemTap เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ (เดธเตเดฑเตเดฑเดพเดชเตเดชเต(1)) libguestfs เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดถเดฆเดฎเดพเดฏ เดธเดฎเดฏเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‡เดคเดพเดฏเดฟ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด• time.stap:

เด†เด—เต‹เดณ เด…เดตเดธเดพเดจเด‚;

เดซเด‚เด—เตโ€Œเดทเตป เดกเดฟเดธเตเดชเตเดฒเต‡_เดŸเตˆเด‚ () {
เด‡เดชเตเดชเต‹เตพ = gettimeofday_us ();
เดกเต†เตฝเดฑเตเดฑ = 0;
เดŽเด™เตเด•เดฟเตฝ (เด…เดตเดธเดพเดจเด‚ > 0)
เดกเต†เตฝเดฑเตเดฑ = เด‡เดชเตเดชเต‹เตพ - เด…เดตเดธเดพเดจเดคเตเดคเต‡เดคเต;
เด…เดตเดธเดพเดจ = เด‡เดชเตเดชเต‹เตพ;

printf ("%d (+%d):", เด‡เดชเตเดชเต‹เตพ, เดกเต†เตฝเดฑเตเดฑ);
}

เด…เดจเตเดตเต‡เดทเดฃเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด• {
เด…เดตเดธเดพเดจ = 0;
printf ("เดคเดฏเตเดฏเดพเดฑเดพเดฃเต\n");
}

/* เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดฎเดพเตผเด•เตเด•เดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดŽเดฒเตเดฒเดพ เด•เต‹เดณเตเด•เดณเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. */
เด…เดจเตเดตเต‡เดทเดฃ เดชเตเดฐเด•เตเดฐเดฟเดฏ ("/ Usr / lib*/libguestfs.so.0")
.provider("guestfs").mark("*") ? {
display_time();
printf ("\t%s %s\n", $$name, $$parms);
}

/*gestfs_* เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เต‹เดณเตเด•เดณเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. */
เด…เดจเตเดตเต‡เดทเดฃ เดชเตเดฐเด•เตเดฐเดฟเดฏ ("/ Usr / lib*/libguestfs.so.0")
.เดซเด‚เด—เตเดทเตป("guestfs_[az]*") ? {
display_time();
printf ("\t%s %s\n", probefunc(), $$parms);
}

เด’เดฐเต เดตเดฟเตปเดกเต‹เดฏเดฟเตฝ เดฑเต‚เดŸเตเดŸเต เด†เดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

# เดธเตเดฑเตเดฑเดพเดชเตเดชเต เดธเดฎเดฏเด‚.เดธเตเดฑเตเดฑเดพเดชเตเดชเต
เดคเดฏเตเดฏเดพเดฑเดพเดฃเต

SystemTap เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด…เดคเต "เดฑเต†เดกเดฟ" เดŽเดจเตเดจเต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† libguestfs เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•,
เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเตปเดกเต‹เดฏเดฟเตฝ เด’เดฐเต virt เดŸเต‚เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

$ เด…เดคเดฟเดฅเดฟ เดฎเดคเตเดธเตเดฏเด‚ -a /dev/null run

เดธเตเดฑเตเดฑเดพเดชเตเดชเต เดตเดฟเตปเดกเต‹เดฏเดฟเตฝ, เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดŽเดŸเตเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด’เดฐเต เดตเดฒเดฟเดฏ เด…เดณเดตเดฟเดฒเตเดณเตเดณ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚
เด˜เดŸเตเดŸเด‚ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดชเดฐเดพเดจเตเดคเต€เดธเดฟเดธเดฟเตฝ เดฎเตˆเด•เตเดฐเต‹เดธเต†เด•เตเด•เตปเดกเต). เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

xxxx (+0): guestfs_create
xxxx (+29): guestfs_set_pgroup g=0x17a9de0 pgroup=0x1
xxxx (+9): guestfs_add_drive_opts_argv g=0x17a9de0 [...]
xxxx (+8): guestfs_int_safe_strdup g=0x17a9de0 str=0x7f8a153bed5d
xxxx (+19): guestfs_int_safe_malloc g=0x17a9de0 nbytes=0x38
xxxx (+5): guestfs_int_safe_strdup g=0x17a9de0 str=0x17a9f60
xxxx (+10): guestfs_launch g=0x17a9de0
xxxx (+4): เดฒเต‹เดžเตเดšเต_เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเต
[เดคเตเดŸเด™เตเด™เดฟเดฏเดต]

เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป libguestfs-เดฒเต‡เด•เตเด•เตเดณเตเดณ เด‰เดฑเดตเดฟเดŸเด‚ เดจเดฟเด™เตเด™เตพ เด•เต‚เดŸเดฟเดฏเดพเดฒเต‹เดšเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต
เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต.

เดตเดฟเดถเดฆเดฎเดพเดฏ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดœเดฟเดกเดฟเดฌเดฟ


เดจเดฟเด™เตเด™เตพเด•เตเด•เต gdb เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดชเตเดฒเดฏเตปเดธเต เดฌเดฏเต‹เดธเต/เด•เต‡เตผเดฃเดฒเดฟเดฒเต‡เด•เตเด•เต เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเดพเด‚. เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เดฑเดฟเดฏเดพเดฎเต†เด™เตเด•เดฟเตฝ,
เดฌเต‚เดŸเตเดŸเต เดฑเดฟเด—เตเดฐเดทเดจเตเด•เตพ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดฎเดพเตผเด—เตเด—เดฎเดพเดฃเดฟเดคเต.

เด†เดฆเตเดฏเด‚, เดจเดฟเด™เตเด™เตพ qemu เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เด‡เดคเต "-S", "-s" เด“เดชเตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด“เดชเตเดทเดจเตเด•เตพ
เดฌเต‚เดŸเตเดŸเดฟเตฝ qemu เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเตเด•เดฏเตเด‚ เด’เดฐเต เดกเต€เดฌเด—เตเด—เตผ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดตเดพเดฏเดฟเด•เตเด•เตเด• เดถเตเดถเต‹(1) เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ
เดตเดฟเดตเดฐเด™เตเด™เตพ. Libguestfs เดจเดฟเดฐเดตเดงเดฟ เดคเดตเดฃ qemu เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต (เดธเดนเดพเดฏ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเดฑเตเดฑเตเด‚)
เดˆ เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต qemu-เดจเตเดฑเต† เด…เดจเตเดคเดฟเดฎ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚, เด…เดคเดฟเดจเดพเตฝ เด’เดฐเต qemu เดฑเดพเดชเตเดชเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•
เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต:

#!/ เดฌเดฟเตป / เดฌเดพเดทเต -

# เดฏเดฅเดพเตผเดคเตเดฅ qemu เดฌเตˆเดจเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด‡เดคเต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•.
qemu=/usr/bin/qemu-kvm

เดŽเด™เตเด•เดฟเตฝ [ "$1" != "-global" ]; เดชเดฟเดจเตเดจเต†
# เดธเดนเดพเดฏ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดฎเตเดคเดฒเดพเดฏเดต เดธเตเด•เดพเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
เดŽเด•เตเดธเดฟเด•เต $qemu "$@"
เดฎเดฑเตเดฑเดพเดฐเต†เด™เตเด•เดฟเดฒเตเด‚
# เดถเดฐเดฟเด•เตเด•เตเด‚ qemu เด“เดŸเตเดจเตเดจเต.
เดŽเด•เตเดธเดฟเด•เต $qemu -S -s "$@"
fi

เด‡เดชเตเดชเต‹เตพ qemu เดฑเดพเดชเตเดชเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เดธเตเดฑเตเดฑเตเดซเดฟเดทเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเตŠเดฐเต libguestfs เดŸเต‚เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• ("QEMU WRAPPERS" เด•เดพเดฃเตเด•
เด…เดคเดฟเดฅเดฟเด•เตพ(3) เด‡เดคเต เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป):

LIBGUESTFS_HV=/path/to/qemu-wrapper guestfish -a /dev/null -v เดฑเตบ

qemu เดฒเต‹เดžเตเดšเต เดšเต†เดฏเตเดคเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‡เดคเต เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเดฃเด‚. เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเตปเดกเต‹เดฏเดฟเตฝ, gdb เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต qemu-เดฒเต‡เด•เตเด•เต เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตเด•:

$ เดœเดฟเดกเดฟเดฌเดฟ
(gdb) เดธเต†เดฑเตเดฑเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ i8086
เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ i8086 เด†เดฃเต†เดจเตเดจเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต
(เดœเดฟเดกเดฟเดฌเดฟ) เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดฑเดฟเดฎเต‹เดŸเตเดŸเต :1234
:1234 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดฆเต‚เดฐ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต
0x0000fff0 in ?? ()
(เดœเดฟเดกเดฟเดฌเดฟ) เดคเตเดŸเดฐเตเด•

เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดœเดฟเดกเดฟเดฌเดฟ เดŸเต†เด•เตเดจเดฟเด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด‰เดฆเดพ. เดฌเต‚เดŸเตเดŸเต เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป "^C" เด…เดฎเตผเดคเตเดคเตเด•
เด•เต‚เดŸเดพเดคเต† "bt" เดจเต เด’เดฐเต เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดŸเตเดฐเต†เดฏเตเดธเต เดจเต‡เดŸเตเด•, เดฌเตเดฐเต‡เด•เตเด•เตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด• เดคเตเดŸเด™เตเด™เดฟเดฏเดต. เดจเดฟเด™เตเด™เตพ เด•เดดเดฟเดžเตเดžเดพเตฝ เด…เดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
BIOS-เดฒเตเด‚ Linux เด•เต‡เตผเดฃเดฒเดฟเดฒเตเด‚, เดจเดฟเด™เตเด™เตพ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ 32 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 64 เดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดฃเด‚.
เดฌเดฟเดฑเตเดฑเต.

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เดธเตเดฑเตเดฑเตเดซเตเดธเต-เดชเตเดฐเด•เดŸเดจเด‚ เด“เตบเดฒเตˆเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

  • 1
    เดซเต‡เดธเตเดŸเตเดฐเดพเด•เตเด•เตเดจเต‹เดฏเตผ
    เดซเต‡เดธเตเดŸเตเดฐเดพเด•เตเด•เตเดจเต‹เดฏเตผ
    เดฎเต‹เดกเตเดฒเดพเตผ เดนเต†เดกเตโ€ŒเดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เต เดชเตเดฐเต‹เด—เตเดฐเดพเด‚
    เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดซเต†เดฏเตเดธเต เดŸเตเดฐเดพเด•เตเด•เดฑเตเด•เตพ, เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต
    เด—เต†เดฏเดฟเด‚-เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เดณเตเด‚. เดŸเตเดฐเดพเด•เตเด•เดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ
    SM FaceAPI, AIC เด‡เดจเต‡เตผเดทเตเดฏเตฝ เดนเต†เดกเต
    เดŸเตเดฐเดพเด•เตเด•เตผ...
    facetracknoir เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 2
    PHP QR เด•เต‹เดกเต
    PHP QR เด•เต‹เดกเต
    PHP QR เด•เต‹เดกเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด†เดฃเต (LGPL)
    QR เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฒเตˆเดฌเตเดฐเดฑเดฟ,
    2-เดกเตˆเดฎเตปเดทเดฃเตฝ เดฌเดพเตผเด•เต‹เดกเต. เด‡เดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ
    libqrencode C เดฒเตˆเดฌเตเดฐเดฑเดฟ, เด‡เดคเดฟเดจเดพเดฏเดฟ API เดจเตฝเด•เตเดจเตเดจเต
    เด•เตเดฏเตเด†เตผ เด•เต‹เดกเต เดฌเดพเตผเด•เตเด•เต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต...
    PHP QR เด•เต‹เดกเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 3
    เดซเตเดฐเต€เดธเดฟเดตเต
    เดซเตเดฐเต€เดธเดฟเดตเต
    เดซเตเดฐเต€เดธเดฟเดตเต เด’เดฐเต เดซเตเดฐเต€ เดŸเต‡เตบ เด…เดงเดฟเดทเตเด เดฟเดคเดฎเดพเดฃเต
    เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ เดธเตเดŸเตเดฐเดพเดฑเตเดฑเดœเดฟ เด—เต†เดฏเดฟเด‚, เด…เดคเดฟเตฝ เด“เดฐเต‹เดจเตเดจเตเด‚
    เด•เดณเดฟเด•เตเด•เดพเดฐเตป เดŽเดฏเตเดŸเต† เดจเต‡เดคเดพเดตเดพเด•เตเดจเตเดจเต
    เดจเดพเด—เดฐเดฟเด•เดค, เดจเต‡เดŸเดฟเดฏเต†เดŸเตเด•เตเด•เดพเตป เดชเต‹เดฐเดพเดŸเตเดจเตเดจเต
    เด†เดคเตเดฏเดจเตเดคเดฟเด• เดฒเด•เตเดทเตเดฏเด‚: เด†เด•เดพเตป...
    Freeciv เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 4
    เด•เตŠเด•เตเด•เดฟ เดธเดพเตปเดกเตโ€Œเดฌเต‹เด•เตโ€Œเดธเต
    เด•เตŠเด•เตเด•เดฟ เดธเดพเตปเดกเตโ€Œเดฌเต‹เด•เตโ€Œเดธเต
    Cuckoo Sandbox เด˜เดŸเด•เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
    a-เดฏเดฟเดฒเต† เด•เตเดทเตเดฆเตเดฐเดตเต†เดฏเดฑเดฟเดจเตเดฑเต† เดธเตเดตเดญเดพเดตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•
    เดธเดพเตปเดกเตเดฌเต‹เด•เตเดธเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ; เตฝ เดจเดฟเดจเตเดจเต เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸเต
    เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฌเดพเด•เตเด•เดฟ. เด‡เดคเต เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
    เดตเดฟเดถเด•เดฒเดจเด‚ เด“...
    Cuckoo Sandbox เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 5
    LMS-YouTube
    LMS-YouTube
    LMS-เตฝ YouTube เดตเต€เดกเดฟเดฏเต‹ เดชเตเดฒเต‡ เดšเต†เดฏเตเดฏเตเด• (เดชเต‹เตผเดŸเตเดŸเดฟเด‚เด—เต
    เดŸเตเดฐเดฏเต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต YouTbe API v3) เด‡เดคเดพเดฃเต
    เดฒเดญเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป
    เดจเดฟเดจเตเดจเต
    https://sourceforge.net/projects/lms-y...
    LMS-YouTube เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 6
    เดตเดฟเตปเดกเต‹เดธเต เดชเตเดฐเดธเดจเตเดฑเต‡เดทเตป เดซเต—เดฃเตเดŸเต‡เดทเตป
    เดตเดฟเตปเดกเต‹เดธเต เดชเตเดฐเดธเดจเตเดฑเต‡เดทเตป เดซเต—เดฃเตเดŸเต‡เดทเตป
    เดตเดฟเตปเดกเต‹เดธเต เดชเตเดฐเดธเดจเตเดฑเต‡เดทเตป เดซเต—เดฃเตเดŸเต‡เดทเตป (WPF)
    เดตเดฟเตปเดกเต‹เดธเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฏเตเด เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเดพเดฃเต
    เดกเต†เดธเตเด•เตเดŸเต‹เดชเตเดชเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ. WPF เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต a
    เดตเดฟเดถเดพเดฒเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเด•เดธเดจเด‚
    เดซเต€เดšเตเดšเดฑเตเด•เตพ...
    เดตเดฟเตปเดกเต‹เดธเต เดชเตเดฐเดธเดจเตเดฑเต‡เดทเตป เดซเต—เดฃเตเดŸเต‡เดทเตป เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • เด•เต‚เดŸเตเดคเตฝ "

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad