Q :μ΄ κΈ°λ₯μ μ¬μ©νμ¬ μ΅λ μ μ λͺ¨λλ₯Ό νμ±ν ν μ μμ΅λκΉ?
A : μ΅λ μ μ λͺ¨λλ μꡬ fs λΈλ‘μ μνκ³ λμ€ν¬μμ μ§μ μ€μ λ°μ΄ν°μ μ‘μΈμ€νκΈ°λ₯Ό μνλ―λ‘ zram, swapfu, swapfc (λ¬Όλ‘ λ§μ μμ΄)μμλ μλνμ§ μμ΅λλ€.
λΆλͺ ν νν°μ λμ μ€μ νμΌμ μ¬μ©νλ μ΅λ μ μ λͺ¨λκ° κ°λ₯ν©λλ€. μΌλ° μ€μμμν zramκ³Ό μ΅λ μ μ λͺ¨λλ₯Όμν μ€μ νμΌμ μ¬μ©νλ μ루μ μ΄ λ°λμ§ν©λλ€.
κ·Έλ λ€λ©΄ μλνλ €λ©΄ μ΄λ€ μ’ λ₯μ λ§λ²μ΄ νμν κΉμ?
@TeslaBargain , μΌμ’ μ κ²μ λΆλ λ§λ².
λ¬Όλ‘ κ·Έκ²μ λΉμ μ€μ€λ‘ ν μ μμ΅λλ€-κ·Έλμ λΉμ μ€μ€λ‘ ν μ μμ΅λλ€.
zramμ κ²½μ° μ΅λ μ μ λͺ¨λ μ μ λͺ¨λ μμ μ μνν΄μΌν©λλ€.
κ·Έλ¦¬κ³ κ·Έκ²μ κ·Έλ¬ν μ’ λ₯μ μ€μ νμΌμ μ§μνλ fsμμλ§ μλν©λλ€. μ¦, λΆκ°λ₯ν btrfsμ κ²½μ°μ λλ€.
@ Nefelim4ag , μλ € μ£Όμ μ κ°μ¬ν©λλ€. μ 체μ μΌλ‘ λ무 λ§μ λ Έλ ₯μ
systemd-swapμ΄ μμλ λ μμ€ν
μ΄ μ¬μ© κ°λ₯ν λͺ¨λ λ©λͺ¨λ¦¬λ₯Ό μ΅λ μ μ λͺ¨λλ‘ μ ν ν μ μλλ‘ μΆ©λΆν μ€μ νμΌμ ν¬λ§· λ° μ€μνλ μ΅μ
μ΄ μλ€λ©΄ μ΄λ»κ²λ©λκΉ? κ·Έλ¦¬κ³ bootctl
νΈμΆμ μννκ±°λ μ΄λ€ μ’
λ₯μ κ³ μ λ μμΉλ₯Ό μ¬μ©νμ¬ ν
μ€νΈλ₯Ό μν΄ systemctl-boot λλ rEFInd λλ grub λ±μ 컀λ cmdlineμ λν μ 보λ₯Ό μ€μ νμΌμ λ°μ΄ν°μ μ‘μΈμ€ ν μ μμ΅λκΉ?
κ·Έλ° μμΌλ‘, μ μΌν μ€μ μ§μ°μ zram μ¬μ©μ λΆκ°νΌν λΆλΆ μΈ zramμ κ΅μ²΄νλ κ²μ λλ€.
λ΄κ° μκ°ν κ²μ²λΌ μμμ μ€μμ μ΄λ―Έ 미리 ν λΉνλ €λ κ²½μ° μ μ© ν λ§νΌ μΆ©λΆν ν λΉ ν μ μμ΅λλ€.
μλ νμΈμ. μ€μΉμ μ€μ νν°μ μ μ μνκ³ μ΄λ₯Ό μ΅λ μ μ λͺ¨λμ μ¬μ©νλ μλλ¦¬μ€ (컀λμ΄ μ΅λ μ μ λͺ¨λμλ§ μ¬μ©νλλ‘ μ§μ νλ λ°©λ²μ μμ§ λͺ»ν¨) λ° λλ¨Έμ§ μ€μ μμ μ zramμ μ¬μ©νλ μλλ¦¬μ€ (λ° μ΄λ 곡μ°μμ). κ³ λ €ν΄μΌ ν μ¬νμ λκΉ? μ΄κ²¬μλ μ¬λ?
νΈμ§ : https://gist.github.com/klingtnet/c972b8182e4e2818d6d551b0cbeac44b
+ systemd-swap (zram)
μμ€ν μ μΈ μ΅λ μ μ λͺ¨λμ λν μ°μ μμ + νν¬λ₯Ό ν΅ν΄μ΄λ₯Ό λ¬μ± ν μ μλ€κ³ μκ°ν©λλ€. λ€μν stackoverflow μ§λ¬Έμ λΉ λ₯΄κ² μ μ μ΄ λ€μ Έλ μ΄μ λν λ΅μ΄ μμμΌλ―λ‘ μλμΌλ‘ ν μ€νΈν΄μΌνμ΅λλ€. μ΄κ²μ μ€μ λ‘ λ΄κ° μκ°νλ κ²λ³΄λ€ ν¨μ¬ μ¬μ΄ μμ μ΄λ―λ‘ 5.0 μ΄μ μ ꡬν λ μ μμ΅λλ€ (μ 체 μμ μ 5.0μ μμ΄μΌ ν¨).
IIRC, μ΅λ μ μ λͺ¨λμλ λ¨μΌ μ€μ μ₯μΉκ° νμνλ―λ‘ ν λΉ λ λͺ¨λ λ©λͺ¨λ¦¬λ₯Ό RAM / μ€μμ λ€λ₯Έ κ³³μ μ μ₯ν μμμλ§νΌ μΆ©λΆν 컀μΌν©λκΉ? (κ·Έλ¬λ κΈ°λ‘λλμ΄ μ΅λ μ μ λͺ¨λ μ΄λ―Έμ§λ κΈ°λ³Έμ μΌλ‘ μ½ 40 %μ λͺ©νλ‘ μμΆμ μ¬μ©ν΄μΌν©λλ€).
μ§μ μλν μ μ΄ μμ΅λλ€. μ΅λ μ μ λͺ¨λλ λ€λ₯Έ μννΈμ¨μ΄μ²λΌ ν λΉ λ κ²μ²λΌ λμ€ν¬ λλ RAMμ zram μ₯μΉμ μ€μ νμΌμ μ μ§νμ§ μμ΅λκΉ? λ©λͺ¨λ¦¬κ° μ΅λ μ μ λͺ¨λ μ΄λ―Έμ§μ κΈ°λ‘λλ ν μμ€ν μνλ₯Ό λ€μ μμνλ μ€μ λλ€. μλ‘ λΆν νλ κ²μ²λΌ μ΄κΈ°ννλ λμ μ΄μ μ ν λΉ λ μ€μ μ₯μΉλ₯Ό 볡μ / μ¬κ°ν΄μΌν©λκΉ? λ°λΌμ μ΅λ μ μ λͺ¨λ μ€μ μ₯μΉλ₯Ό ν κΈνλ κ² μΈμ μ€μ λκΈ° / μΌκΈ°κ° νμνμ§ μμ΅λκΉ?
λ¨μΌ μ€μ μ₯μΉ (zswap λλ zram μμ)λ‘λ§ μ΅λ μ μ λͺ¨λλ₯Ό μ¬μ©νμ΅λλ€. μ΄ κ²½μ° (λ κ° μ΄μμ μ€μ μ₯μΉκ°μλ κ²μ²λΌ) λμ€ν¬ μ€μμ μ΄λ€ μΌμ΄ λ°μνλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€ (μ΅λ μ μ λͺ¨λ μ΄λ―Έμ§μ λ§μμΌνλ κ²½μ° μ€λ³΅ λ κ² κ°μ΅λκΉ?). λ§μ°¬κ°μ§λ‘ zramμ ν λΉ λ λ©λͺ¨λ¦¬κ° μλ€κ³ κ°μ ν©λλ€. μννΈμ¨μ΄μ μν΄ ν λΉ λ λ€λ₯Έ λ©λͺ¨λ¦¬μ λ§μ°¬κ°μ§λ‘ μ΅λ μ μ λͺ¨λ μ΄λ―Έμ§μ κΈ°λ‘λμ§λ§ μ€μ λΆλΆμ΄ μ΄λ»κ² μ²λ¦¬λλμ§ νμ€νμ§ μμ΅λλ€. μΆκ° μ€μ μ₯μΉλ₯Ό μ΅λ μ μ λͺ¨λ μ΄λ―Έμ§μ κΈ°λ‘ν΄μΌνλ κ²½μ°μλ zramκ³Ό RAMμ zswap μΊμκ° μμΆ ν΄μ λκ³ μ΄λ ₯μλ₯Ό λ€μ μμΆν΄μΌν©λλ€.
λ¬΄μ¨ μΌμ΄ μΌμ΄λλμ§ μκΈ° μν΄ atm μλ리μ€λ₯Ό ν μ€νΈ ν μ μμ΅λλ€. VMμ ν΅ν΄ ν μ€νΈνκΈ°κ° κ·Έλ¦¬ μ΄λ ΅μ§ μμκΉμ?
μ£Όλͺ©ν κ°μΉκ°μλ κ²μ, systemdλ₯Ό μ¬μ©νλ λλΆλΆμ λ°°ν¬νμ μμ¦μλ μ΅λ μ μ λͺ¨λλ₯Ό systemd-sleep hibernate
μ°κΈ°ν΄μΌν©λλ€. 2019-2020 μ΄ν (v239 + 릴리μ€μμ?)λ 컀λ λ§€κ° λ³μλ₯Ό μ¬μ©νμ¬ λμ μ€μ μ₯μΉ (μ΄ κ²½μ°μλ§ iirc)λ₯Ό μ§μ νμ§ μκ³ λ μ΅λ μ μ λͺ¨λμμ λ€μ μμν μ μμΌλ©° μμ μ μΌλ‘ μ¬μ©ν μ€μ μ₯μΉλ₯Ό μΆμΈ‘ν©λλ€. μ€μ νν°μ
μ΄ νλλΏμ΄λ©΄ resume
(μ€μ νμΌμ μ¬μ©νλ κ²½μ° resume_offset
) 컀λ λΆνΈ λ§€κ° λ³μλ₯Ό μ€μ / μ
λ°μ΄νΈ ν νμμμ΄ μ λ’°ν μ μμ΅λλ€.
λ€μ λ§νμ§λ§, μμ§ νμΈνκΈ° μν΄ ν μ€νΈ ν κ²μ΄ μλλλ€.
μ μ€νΈλ¦Ό μΆμ λ¬Έμ : https://github.com/systemd/systemd/issues/16708
κ°μ₯ μ μ©ν λκΈ
systemd-swapμ΄ μμλ λ μμ€ν μ΄ μ¬μ© κ°λ₯ν λͺ¨λ λ©λͺ¨λ¦¬λ₯Ό μ΅λ μ μ λͺ¨λλ‘ μ ν ν μ μλλ‘ μΆ©λΆν μ€μ νμΌμ ν¬λ§· λ° μ€μνλ μ΅μ μ΄ μλ€λ©΄ μ΄λ»κ²λ©λκΉ? 그리κ³
bootctl
νΈμΆμ μννκ±°λ μ΄λ€ μ’ λ₯μ κ³ μ λ μμΉλ₯Ό μ¬μ©νμ¬ ν μ€νΈλ₯Ό μν΄ systemctl-boot λλ rEFInd λλ grub λ±μ 컀λ cmdlineμ λν μ 보λ₯Ό μ€μ νμΌμ λ°μ΄ν°μ μ‘μΈμ€ ν μ μμ΅λκΉ?κ·Έλ° μμΌλ‘, μ μΌν μ€μ μ§μ°μ zram μ¬μ©μ λΆκ°νΌν λΆλΆ μΈ zramμ κ΅μ²΄νλ κ²μ λλ€.
λ΄κ° μκ°ν κ²μ²λΌ μμμ μ€μμ μ΄λ―Έ 미리 ν λΉνλ €λ κ²½μ° μ μ© ν λ§νΌ μΆ©λΆν ν λΉ ν μ μμ΅λλ€.