Действительно ли zswap имеет право уменьшить подкачку IO?

В зависимости от того, где на самом деле помещается hostapd, необходимо было бы установить $ENV {ПУТЬ} к чему-то. Например, если это было в /usr/bin набор $ENV{PATH} = "/usr/bin" и это должно работать.

4
21.05.2014, 14:26
3 ответа
[1173063] Функция zswap обычно [1173441] не [1173442] записывает на сменное устройство. Она имеет выделенное место в памяти системы, где хранятся страницы, которые находятся в процессе подкачки. Таким образом, записи на устройство подкачки полностью исключаются.

' Name: Export Pages
' Desc: Exports the specified pages/range in the function to the passed filename as a PDF.
' Args: outFileName - Full or relative file name (include the extension) to export the file as.
Sub ExportPages(outFileName As String)
    Dim outputRange As String    ' Used to build the output range.
    Dim currPage    As Byte      ' Holds the current page we want to export.
    ' There are no graphs on the first two pages, so we can get that range all at once.
    outputRange = GetRange(0, 2)
    ' Next, we loop through and add pages 12 to 17 to the range (since they have graphs).
    For currPage = 12 To 17
        ' We build the range one page at a time, and seperate the ranges with commas.
        outputRange = outputRange & "," & GetRange(currPage - 1, currPage)
    Next currPage
    ' Finally, we use the outputRange string to specify the range, and export it as a PDF.
    ActiveSheet.Range(outputRange).ExportAsFixedFormat _
        Type                 := xlTypePDF, _
        Filename             := outFileName, _
        Quality              := xlQualityStandard, _
        IncludeDocProperties := True, _
        IgnorePrintAreas     := False, _
        OpenAfterPublish     := True
End Sub

Это значительно уменьшает количество входов/выходов системы на устройство подкачки, пока есть свободное место для хранения сжатых страниц. Она записывает их обратно на подменное устройство в случае, если сжатый пул заполнен.[1173066].

0
27.01.2020, 20:56

делает страницы ZSWAP, которые записываются на устройство подкачки?

нет. «Во время возобновленной записи ZSwap Page Страница, добавляет его обратно в кэш Swap и расписания обратной записи в слот Swap, который был ранее зарезервирован» ( http://lwn.net/articles/ 537422 / )

Это имеет право уменьшить своп IO?

Да в большинстве случаев.

3
27.01.2020, 20:56

На саммите LSFMM в 2013 году не было сжатия страниц, записанных на устройство подкачки. Но не похоже, что есть какие-то технические причины, почему бы и нет, просто это увеличит сложность.

Hugh [Dickins] added that compression of page cache (file) pages may be appealing, but the filesystem developers do not seem to be that interested in zcache in general. So he agreed that it might make better sense to start with zswap, perhaps adding zcache features over time.

Dan [Magenheimer, zcache hacker] said that he would agree to merging zswap as long as there was an explicit understanding that zswap is not the end of development in this area; there is, he said, a lot more work to be done to gain the full benefits of in-kernel compression. In other words, he would plan to submit patches to increase the functionality of zswap over time.

Похоже, было бы разумно добавить это, чтобы сэкономить место на диске и время чтения/записи, но это потребует дополнительной работы и сложности. По предположению,потребуется некоторая работа, чтобы иметь возможность эффективно распределять пространство на диске для сжатых страниц переменного размера. (Это только мое предположение.)

Мы могли бы надеяться увидеть это в будущем, но это, очевидно, зависит от усилий тех, кто будет развивать это.

Похоже, что с 2014 года об этом не было много публичных дискуссий. Но один из способов следить за этим может состоять в том, чтобы отслеживать коммиты, сделанные в mm/zswap.c в ядре.

4
27.01.2020, 20:56

Теги

Похожие вопросы