Devices

什麼是交換優先級以及為什麼重要

  • October 7, 2020

在查看swapon命令手冊時,優先選項被描述為

 -p, --priority priority
             Specify the priority of the swap device.  priority is a value
             between -1 and 32767.  Higher numbers indicate higher
             priority.  See swapon(2) for a full description of swap
             priorities.  Add pri=value to the option field of /etc/fstab
             for use with swapon -a.  When no priority is defined, it
             defaults to -1.

有人能解釋一下交換優先級是什麼意思嗎?該設置的較高值和較低值對系統有何影響?家用電腦中的最佳值應該是多少?編輯:swapon(2) 的手冊頁顯示

They may have any non-negative value chosen by the caller

但在我的系統(debian 10 測試)中,預設優先級值為 -1

man 2 swapon如此描述優先級:

每個交換區都有一個優先級,高或低。預設優先級為低。在低優先級區域中,較新區域的優先級甚至低於舊區域。

所有使用 swapflags 設置的優先級都是高優先級,高於預設值。它們可能具有呼叫者選擇的任何非負值。數字越大意味著優先級越高。

交換頁按優先級順序從區域分配,最高優先級在前。對於具有不同優先級的區域,先用盡優先級較高的區域,然後再使用較低優先級的區域。如果兩個或多個區域具有相同的優先級,並且它是可用的最高優先級,則在它們之間循環分配頁面。

您突出顯示的句子不能脫離其上下文;它涉及高優先級,而預設優先級不是。

僅當您有多個交換設備並且有理由更喜歡其中一些設備而不是其他設備時,交換優先級才重要。如果你有一個交換設備,它不會有任何區別。如果您在不同的磁碟上有多個交換設備,則值得更改優先級以便平等使用它們;否則,將使用添加的第一個設備,然後使用第二個設備,依此類推。

引用自:https://unix.stackexchange.com/questions/613265