Score:0

How to extend LVM swap space

ธง kz

I have an Ubuntu 18.04.5 system (ext4) with 1 GB of swap in a logical volume. I need to increase the total swap space to 5 GB.

Currently, I have this configuration:

$ sudo pvs
  PV         VG        Fmt  Attr PSize    PFree
  /dev/sda1  ubuntu-vg lvm2 a--  <931.51g    0 
  /dev/sdb1  ubuntu-vg lvm2 a--    <1.82t    0 
$ sudo vgs
  VG        #PV #LV #SN Attr   VSize  VFree
  ubuntu-vg   2   2   0 wz--n- <2.73t    0 
$ sudo lvs
  LV     VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg -wi-ao----  <2.73t                                                    
  swap_1 ubuntu-vg -wi-ao---- 976.00m   
$ sudo pvscan
  PV /dev/sdb1   VG ubuntu-vg       lvm2 [<1.82 TiB / 0    free]
  PV /dev/sda1   VG ubuntu-vg       lvm2 [<931.51 GiB / 0    free]
  Total: 2 [<2.73 TiB] / in use: 2 [<2.73 TiB] / in no VG: 0 [0   ]
$ sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/root
  LV Name                root
  VG Name                ubuntu-vg
  LV UUID                Dt0Ebq-IBqb-J2WE-rCNW-lAZ2-BTxf-V45T0f
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2018-11-16 18:18:30 -0700
  LV Status              available
  # open                 1
  LV Size                <2.73 TiB
  Current LE             715153
  Segments               3
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/swap_1
  LV Name                swap_1
  VG Name                ubuntu-vg
  LV UUID                FDmki1-o0Jk-aXP5-bip8-du01-HCoZ-AdFiGC
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2018-11-16 18:18:30 -0700
  LV Status              available
  # open                 2
  LV Size                976.00 MiB
  Current LE             244
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
$ sudo vgdisplay
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <2.73 TiB
  PE Size               4.00 MiB
  Total PE              715397
  Alloc PE / Size       715397 / <2.73 TiB
  Free  PE / Size       0 / 0   
  VG UUID               MU6s8C-OQZp-n7m7-BWF7-JyYi-QRbe-Tq1klP

I read this article Ubuntu – How to modify the size of swap with LVM partitions, and the process seems straightforward. However, I did some more reading, Increase the size of an LVM logical volume, and the process seems much more involved and fraught with serious issues if I make a mistake.

Is the first article correct for my system, or do I need to follow the second article to increase the swap size? I could also just make an additional swap file of 4 GB instead of changing the current swap volume. Is that equivalent to increasing the current 1 GB swap volume from a performance standpoint?

Thanks!

Mark

HuHa avatar
es flag
โปรดสังเกตว่าคุณสามารถเพิ่ม _another_ swap LV หรือ swap _file_ เพิ่มเติมได้โดยไม่ทำให้ประสิทธิภาพลดลง นั่นอาจง่ายกว่าการปรับขนาดที่มีอยู่ อย่าลืมเพิ่มไปที่ `/etc/fstab` ด้วย
mondotofu avatar
cn flag
ฉันจะไม่วางพาร์ติชัน swap ในโลจิคัลวอลุ่ม คุณมีพื้นที่เก็บข้อมูลอื่นที่ไม่ได้จัดสรรให้กับ LVM หรือไม่
HuHa avatar
es flag
@mondotofu: ไม่มีอะไรผิดปกติอย่างแน่นอนกับการใช้ LVM LV เป็นการแลกเปลี่ยน ทำไมคุณถึงคิดว่ามันไม่ดี?
mondotofu avatar
cn flag
ไม่จำเป็นต้องกระจายสิ่งนี้ไปยังอุปกรณ์หลายเครื่อง -- ยิ่งแย่ไปกว่านั้นหากคุณใช้นโยบาย RAID กับโวลุ่มการแลกเปลี่ยน LV มันหมายถึงพื้นที่จัดเก็บทันทีเพื่อจัดเก็บสถานะกระบวนการและข้อมูลที่เกี่ยวข้องเมื่อโหลดสูงเกินไปที่จะอนุญาตให้กระบวนการอื่นทำงาน จากนั้นจึงอ่านกลับเข้าไปตามต้องการ การมีโอเวอร์เฮดของโลจิคัลวอลุ่มเพื่อจัดการอุปกรณ์และบล็อกดิสก์ที่จะค้นหาเพื่อเปิดใช้งานการสลับ การหน่วงเวลาการเพจและการสลับที่เร็วขึ้น และสามารถลดประสิทธิภาพการทำงานได้
kz flag
ที่เก็บข้อมูลทั้งหมดที่ฉันมีอยู่ใน LVM ใน /dev/sda1 และ /dev/sdb1 โพสต์ของฉันมุ่งเน้นไปที่สองบทความที่ฉันอ้างถึง ซึ่งแสดงวิธีต่างๆ ในการเพิ่มขนาดสวอปของฉันโดยใช้ LVM บทความแรกที่อ้างถึงนั้นเรียบง่ายและตรงไปตรงมา บทความที่สองมีขั้นตอนอีกมากมาย และบ่งชี้ว่าขั้นตอนในบทความแรกนั้นผิดจริงๆ ฉันไม่แน่ใจว่าควรเชื่อหรือปฏิบัติตามอย่างใดอย่างหนึ่ง คุณมีข้อเสนอแนะใด ๆ ?
mondotofu avatar
cn flag
ใช่ มันซับซ้อน ก่อนอื่น คุณต้องทำการสำรองข้อมูลระบบของคุณก่อนที่จะเปลี่ยนแปลงอะไร ด้วยการบันทึกการกำหนดค่าของคุณด้วยเอาต์พุตของคำสั่งทั้งหมด คุณได้ทำขั้นตอนแรกที่ดีในการกู้คืนหากคุณต้องการ
mondotofu avatar
cn flag
ประการที่สอง อ่านหน้าคนสำหรับ LVM ... จริงๆ แล้ว LVM2 ในรีลีสนี้ และพิจารณาผู้จัดการ GUI LVM เช่น KVPM ที่กล่าวถึงในบทความนี้ https://www.linuxjournal.com/content/review-gui-lvm-tools เพราะ GParted ช่วยคุณได้เฉพาะ PV (ฟิสิคัลวอลุ่ม) ซึ่งเป็นเพียงส่วนหนึ่งของโครงสร้าง
mondotofu avatar
cn flag
แทนที่จะเป็นหนึ่ง LV สำหรับ root และหนึ่ง LV สำหรับ swap ในกลุ่มวอลุ่มของคุณ ให้พิจารณาสร้างโลจิคัลวอลุ่มหลายตัวสำหรับหลายวัตถุประสงค์ที่คุณอาจเมาต์เป็น /boot, / (root), /home, /data, /archive นึกถึงจำนวนพื้นที่ต่ำสุดและสูงสุดที่คุณต้องการสำหรับแต่ละพื้นที่ แต่เริ่มต้นด้วยขนาดต่ำสุดของแต่ละ LV และใช้เครื่องมือในตัวสำหรับ LVM2 : lvexpand เพื่อเพิ่มพื้นที่เพิ่มเติมจากกลุ่มวอลุ่ม lvreduce, lvresize เพื่อเปลี่ยน ขนาดและส่งคืนขอบเขตไปยังกลุ่มวอลุ่ม RTFM และวางแผนเพื่อความยืดหยุ่นและการเปลี่ยนแปลง LVM รองรับตัวเลือกพื้นที่เก็บข้อมูลจำนวนมาก
Score:0
ธง cn

หากคุณจะไม่ทำซ้ำสถาปัตยกรรม LVM ตามความคิดเห็นของฉัน แสดงว่ามีทางลัด:

คุณสามารถใช้เทคนิค swapoff ในบทความแรก [Ubuntu â วิธีแก้ไขขนาดของ swap ด้วยพาร์ติชัน LVM][1],

แต่ก่อนอื่น ตรวจสอบให้แน่ใจว่าตำแหน่ง swap ของคุณ (ไม่ว่าจะเป็นไฟล์หรือพาร์ติชั่น)

sudo swapon --แสดง

ฉันคาดหวังสิ่งนี้:

ชื่อ ประเภท ขนาด ที่ใช้ PRIO
/dev/ubuntu-vg/swap_1 พาร์ติชัน 976M 0B -2

หากเป็นกรณีนี้ คุณสามารถดำเนินการคำสั่งต่อไปนี้:

sudo swapoff /dev/ubuntu-vg/swap_1

จากนั้นคุณสามารถสร้าง swapfile ใหม่ในไดเร็กทอรีรูทตามคำแนะนำที่นี่ swapfile ถูกสร้างขึ้นที่ไหน

แทนที่จะเป็นไฟล์ 2GB ให้เล็งไปที่ไฟล์ 5GB หากพื้นที่สลับยังไม่เพียงพอ คุณสามารถทำซ้ำเทคนิคจนกว่าจะได้ขนาดที่เหมาะสมกับความต้องการของคุณ

sudo fallocate -l 5g /swapfile.dll
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

หลังจากนั้นคุณจะไม่ต้องการ LV สำหรับการแลกเปลี่ยน

โปรดทราบว่านี่เป็นทางลัด โปรดพิจารณาอย่างถี่ถ้วนถึงสถาปัตยกรรมและความต้องการพื้นที่เก็บข้อมูลของคุณ คุณยังสามารถทำซ้ำได้และให้ความยืดหยุ่นแก่ตัวคุณเองด้วยการรวมแผนการสำรองข้อมูลและการกู้คืนที่ดีเข้าด้วยกัน

kz flag
ฉันไม่เข้าใจคำแนะนำของคุณในการทำซ้ำสถาปัตยกรรม LVM ของฉัน ฉันไม่ได้เชื่อมโยงกับสถาปัตยกรรมนี้ มันมาพร้อมกับคอมพิวเตอร์ซึ่งมีอุปกรณ์จริงเพียง 2 เครื่องเท่านั้น ณ จุดนี้ ฉันต้องการสร้าง swap space แบบถาวร แต่ไม่แน่ใจว่าวิธีใดดีที่สุด อาจเป็นไฟล์สลับ 5 GB และเรียกคืน lv สลับ 1 GB สำหรับที่เก็บข้อมูลปกติ ฉันไม่รู้ว่าจะทำอย่างไร

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา