星期五, 7月 07, 2017

btrfs and snapper in openSUSE Leap 42.2 調校嘗試

btrfs and snapper in openSUSE Leap 42.2 調校嘗試
OS: openSUSE Leap 42.2

使用 btrfs and snapper 會有因為高 I/O 所以 average load 高的現象,
所以目前嘗試調整第1階段

桌機用 SSD HD, 覺得就感覺有差, 有了之前的經驗( 全部的 partition 都用 btrfs ), 因為 btrfs 會作 snapper, 所以相對在計算上的 IO 就會....很恐怖.

目前的作法是,  根目錄 ( / )使用 btrfs, 然後資料的目錄( 例如 /home )用 XFS
  • 理由是 /home 或是資料目錄不會嚴重影響系統運作. 應該是用備份機制來處理

另外由於是 SSD, 所以容量是比較小的, 所以目前在我 / 目錄只切 40GB 狀況下, 之前有出現使用率 94% 的現象,  所有的使用量會再 /.snapshots 目錄下

使用 yast 觀察 snapshot 還有相關檔案
#yast2   snapper

2017-07-07 21-22-58 的螢幕擷圖.png

可以點選某個 snapshot 然後點選 Show Changes  來看系統變更的細節
2017-07-07 21-22-16 的螢幕擷圖.png

觀察 snapper snapshots
# snapper   list
Type   | # | Pre # | Date                     | User | Cleanup | Description           | Userdata     
-------+---+-------+--------------------------+------+---------+-----------------------+--------------
single | 0 |       |                          | root |         | current               |              
single | 1 |       | Mon Jun 19 15:14:01 2017 | root |         | first root filesystem |              
pre    | 2 |       | Thu Jul  6 15:18:12 2017 | root | number  | yast sw_single        |              
post   | 3 | 2     | Thu Jul  6 15:19:01 2017 | root | number  |                       |              
pre    | 4 |       | Thu Jul  6 22:06:33 2017 | root | number  | zypp(zypper)          | important=no
post   | 5 | 4     | Thu Jul  6 22:06:34 2017 | root | number  |                       | important=no
pre    | 6 |       | Thu Jul  6 22:53:21 2017 | root | number  | zypp(zypper)          | important=no
post   | 7 | 6     | Thu Jul  6 22:53:25 2017 | root | number  |                       | important=no
pre    | 8 |       | Fri Jul  7 14:07:45 2017 | root | number  | zypp(packagekitd)     | important=yes
post   | 9 | 8     | Fri Jul  7 14:11:18 2017 | root | number  |                       | important=yes

可以依照上面的 snapper 編號, 下指令刪除 snapper snapshots
# snapper  delete  5-7
  • 也可以單獨刪除某一個 snapshot, 這邊的例子是 5 到 7 所有的 snapshot

觀察資訊
# snapper   list
Type   | # | Pre # | Date                     | User | Cleanup | Description           | Userdata     
-------+---+-------+--------------------------+------+---------+-----------------------+--------------
single | 0 |       |                          | root |         | current               |              
single | 1 |       | Mon Jun 19 15:14:01 2017 | root |         | first root filesystem |              
pre    | 2 |       | Thu Jul  6 15:18:12 2017 | root | number  | yast sw_single        |              
post   | 3 | 2     | Thu Jul  6 15:19:01 2017 | root | number  |                       |              
pre    | 4 |       | Thu Jul  6 22:06:33 2017 | root | number  | zypp(zypper)          | important=no
pre    | 8 |       | Fri Jul  7 14:07:45 2017 | root | number  | zypp(packagekitd)     | important=yes
post   | 9 | 8     | Fri Jul  7 14:11:18 2017 | root | number  |                       | important=yes




目前調整方式
第1階段 - 調整 /etc/snapper/configs/root
BACKGROUND_COMPARISON="no"
EMPTY_PRE_POST_CLEANUP="no"

------------------------------------------------------------
第2階段會移除 snapper-zypp-plugin
第3階段會移除 grub2-snapper-plugin


Reference:

沒有留言: