Как переместить файл гибернарнации, отделив его от раздела / файла подкачки? [дубликат]

На этот вопрос уже есть ответ здесь:

Мой вопрос связан с проблемой, которая возникает с SSD-дисками: общеизвестно, что электронные диски быстро изнашиваются; у них ограниченное количество циклов записи. Так что записывать в него несколько гигабайтных больших файлов каждый раз, когда система переходит в спящий режим, - это не то, что мне нужно.

Возникает вопрос - можно ли заставить систему записать этот файл на другой диск?

Для тех, кто сомневается, я хотел бы знать, как добиться этого, не перемещая данные подкачки в другой раздел . Я хочу, чтобы данные подкачки оставались на SSD, чтобы извлечь выгоду из более высокой производительности во время выполнения, и переместить / установить данные / файл спящего режима только на HDD, чтобы избежать записи на SSD при спящем режиме.

0
задан 3 November 2015 в 05:20

1 ответ

То, что Вы просите, является невозможным использованием Вашей текущей установки:

У Вас есть раздел подкачки, и это - то, куда спящий режим идет. Ubuntu не является Windows с отдельным Файлом спящего режима, который занимает дополнительное место на Вашем жестком диске.

Однако, если Вы изменяете свою установку и начинаете использовать 2 файла подкачки вместо всего одного раздела подкачки, можно одурачить систему для свопинга к жесткому диску вместо SSD только до спящего режима путем активации подкачки жесткого диска и деактивации файла подкачки SSD.

Действительно ли это - хорошая идея? Нет, потому что использование файла подкачки на Вашем SSD износит SSD намного больше затем очевидный факт спящего режима...

Но так или иначе, это - то, что Вы попросили, и это - то, что Вы получите:

  1. Создайте 2 новых файла подкачки. Взгляните здесь для размера, если у Вас есть больше затем 1 ГБ RAM. В ниже примера sda SSD и sdb жесткий диск.

    dd if=/dev/zero of=/dev/sda/szMountPoint/SSDSwapFile bs=1024 count=iSizeInKBytes
    dd if=/dev/zero of=/dev/sdb/szMountPoint/HDDSwapFile bs=1024 count=iSizeInKBytes
    

    где szMountPoint строка, называющая точку монтирования, которой Вы хотите, чтобы файл был и iSizeInKBytes размер.

  2. Теперь активируйте обе подкачки:

    mkswap --check --label SSDSwap /dev/sda/szMountPoint/SSDSwapFile
    mkswap --check --label HDDSwap /dev/sdb/szMountPoint/HDDSwapFile
    
  3. Удалите свой существующий раздел подкачки из fstab

  4. Перезагрузка.

Теперь у Вас есть 2 файла подкачки, которые можно активировать/деактивировать командами swapon и swapoff и можно управлять всем, что Вы хотите включая спящий режим к жесткому диску!

Бесплатный набор

Взгляните здесь на то, как оптимизировать Ваш SSD, чтобы иметь его, изнашивают меньше (пример для карты с интерфейсом USB, но параметры хороши для SSD также),

1
ответ дан 28 July 2019 в 10:00

Другие вопросы по тегам:

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