[問題] 關於在btrfs上建swap file

看板Linux作者 (司馬雲)時間9年前 (2016/08/25 16:47), 9年前編輯推噓1(1011)
留言12則, 3人參與, 最新討論串1/1
最近覺得swap不夠用,想要在系統內建swap file才發現btrfs不支援... 不過重點不是這個,而是我發現了一個教學網站 用 losetup去把/dev/loop0跟swap file連結後 再下swapon /dev/loop0居然就可以了 如果是對檔案做swapon的話,會出現不合法的參數 但為什麼透過loop0就可以呢?有人可以解答嗎?完全不懂這個邏輯orz --

08/21 18:52,
總之就是 去死吧 古德利安
08/21 18:52

08/21 18:53,
新條:去死吧!古德利安~!
08/21 18:53

08/21 18:53,
那是加賀說的
08/21 18:53

08/21 19:01,
是加賀說的
08/21 19:01

08/21 19:03,
加賀說的
08/21 19:03
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.180.171.41 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1472114823.A.B4A.html

08/25 17:04, , 1F
file不是block device,不過你在btrfs上玩swapfile後果
08/25 17:04, 1F

08/25 17:05, , 2F
會很嚴重…
08/25 17:05, 2F

08/25 17:09, , 3F
其他filesystem有處理用swapfile的問題,btrfs還沒有
08/25 17:09, 3F
不能建swap file的原因我知道,可是就不懂為什麼透過loop0就可以了@@ 我現在是放到fat32的磁區做就是了,沒有在btrfs做 不過很好奇這樣硬來的話,會有什麼問題XD? ※ 編輯: filiaslayers (175.180.171.41), 08/25/2016 17:11:51

08/25 17:12, , 4F
COW+swap在btrfs上會把數據弄成高橋留美子的著名作品
08/25 17:12, 4F

08/25 17:15, , 5F
loop就是把file弄成像block device,然後就是需要的時
08/25 17:15, 5F

08/25 17:16, , 6F
候改檔案內容而已。如果在btrfs上硬來,你的btrfs會變
08/25 17:16, 6F

08/25 17:16, , 7F
龜速
08/25 17:16, 7F

08/25 17:23, , 8F
還有(很小的)可能會deadlock…
08/25 17:23, 8F

08/25 17:51, , 9F
亂馬?
08/25 17:51, 9F

08/25 18:47, , 10F
印象中archwiki好像有寫btrfs好像除了不適合放swap
08/25 18:47, 10F

08/25 18:48, , 11F
也不適合放vitrualbox的虛擬磁碟 得關閉一些參數
08/25 18:48, 11F

08/25 18:49, , 12F
所以我swap和vbox都另切一個ext4來放
08/25 18:49, 12F
文章代碼(AID): #1Nlh27jA (Linux)
文章代碼(AID): #1Nlh27jA (Linux)