Log2ram

วิธีการใช้ log2ram บน Raspberry Pi

ปัญหา Log2RAM Full เราอาจเจอปัญหานี้บ่อย ๆ แต่ก่อนอื่น เรามาทำความเข้าใจกับ Log2RAM กันก่อน ซึ่งจะแนะนำให้รู้จักไปพร้อมกับการกำหนดค่าให้กับ Log2RAM ท้ายบทความนี้นะครับ

ตามภาพตัวอย่างเข้าดูข้อมูล Log2RAM โดยใช้คำสั่ง 

$ df -h



Log2ram เป็นชุดสคริปต์ที่เขียนโดย azlux เพื่อ offload บันทึกไฟล์การทำงานบน Raspberry Pi ของคุณไปยัง RAM

ข้อดีที่สำคัญที่สุดประการหนึ่งของการถอด RAM ออกคือช่วยยืดอายุการใช้งานของการ์ด SD ของคุณ ไฟล์บันทึกเป็นหนึ่งในสิ่งที่ส่วนใหญ่เขียนโดยซอฟต์แวร์ต่าง ๆ ที่คุณติดตั้ง

คุณสามารถควบคุมความถี่ในการเขียนไฟล์ลงในการ์ด SD ได้ด้วยการพุชไฟล์ไปยัง RAM คุณจะยังคงสามารถเข้าถึงไฟล์เหล่านี้ใน RAM ได้เหมือนกับว่าไฟล์เหล่านี้อยู่ในการ์ด SD ของคุณ

ข้อเสียประการหนึ่งของการใช้ Log2RAM บน Raspberry Pi คือหากสูญเสียพลังงานก่อนที่จะซิงโครไนซ์กับดิสก์ คุณจะสูญเสียบันทึกเหล่านั้น

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

นอกจากนี้ หากคุณใช้ Raspberry Pi รุ่นเก่าที่มี RAM ค่อนข้างจำกัด คุณอาจพบข้อผิดพลาดเกี่ยวกับหน่วยความจำไม่เพียงพอ

อย่างไรก็ตาม ด้วย Raspberry Pi 4 ใหม่ที่มี RAM สูงสุด 8GB Log2RAM จึงไม่ควรแย่งทรัพยากรของคุณไปอย่างมากอีกต่อไป

การเตรียม Raspberry Pi ของคุณสำหรับ Log2RAM
Raspberry Pi
Micro SD Card (8GB+++)
Ethernet Cable or Wi-Fi


ก่อนติดตั้ง Log2RAM และเขียนบันทึกลงใน RAM แทนหน่วยความจำ เราจำเป็นต้องเตรียมระบบปฏิบัติการของ Raspberry Pi

1. ก่อนที่เราจะเริ่มต้นกับ Log2RAM ให้เราอัปเดตระบบปฏิบัติการ

คุณสามารถอัพเดตระบบปฏิบัติการได้โดยใช้สองคำสั่งต่อไปนี้

$ sudo apt update $ sudo apt full-upgrade

2. เพื่อให้บริการ Log2RAM ทำงานได้ดีที่สุดบน Raspberry Pi ของคุณ พวกเขาแนะนำให้ติดตั้งrsyncซอฟต์แวร์

Rsync เป็นซอฟต์แวร์ที่ออกแบบมาเพื่อซิงโครไนซ์เนื้อหาระหว่างโฟลเดอร์ต้นทางและปลายทาง เราสามารถติดตั้งลงrsyncใน Pi ของเราได้โดยใช้คำสั่งต่อไปนี้

$ sudo apt install rsyncการติดตั้งบริการ Log2RAM บน Raspberry Pi

การตั้งค่าและติดตั้ง Log2RAM ลงใน Raspberry Pi เป็นกระบวนการที่ตรงไปตรงมาเนื่องจากสคริปต์ที่จัดเตรียมไว้จะจัดการทุกอย่าง

ในไม่กี่ขั้นตอนถัดไป เราจะได้ใช้งาน Log2RAM

3.ตอนนี้เรามีทุกอย่างที่ต้องการแล้ว ให้เราดาวน์โหลดสคริปต์ log2ram เวอร์ชันล่าสุด

เราสามารถใช้wget เพื่อดาวน์โหลดไฟล์เก็บถาวรของรหัสล่าสุดจากโครงการ GitHub

$ wget https://github.com/azlux/log2ram/archive/master.tar.gz -O log2ram.tar.gz

4.เมื่อดาวน์โหลดไฟล์เก็บถาวร Log2RAM ลงในอุปกรณ์ของคุณ เราจำเป็นต้องแตกไฟล์ดังกล่าว

เราสามารถแยกไฟล์เก็บถาวร tar โดยใช้คำสั่งด้านล่าง

$ tar xf log2ram.tar.gz

5.ให้เราเปลี่ยนเป็นไดเร็กทอรีที่เราเพิ่งแตกใหม่โดยใช้โปรแกรม tar

เราสามารถเปลี่ยนเป็นไดเร็กทอรีนั้นได้โดยเรียกใช้คำสั่งด้านล่าง

$ cd /home/pi/log2ram-master

6.ในที่สุดเราก็สามารถเรียกใช้สคริปต์การติดตั้ง log2ram

สคริปต์การติดตั้งนี้คัดลอกทุกอย่างไปยังตำแหน่งที่จำเป็นและกำหนดค่าให้เริ่มต้นเมื่อบูต

$ sudo ./install.sh

เราจำเป็นต้องเรียกใช้คำสั่งนี้กับ superuser เพื่อให้สามารถเข้าถึงตำแหน่งระบบได้

7.ในขณะที่คุณติดตั้งบริการ log2ram ไว้ใน Raspberry Pi ของคุณแล้ว ขณะนี้ยังไม่ได้ทำอะไรเลย

เนื่องจากวิธีการทำงานของ Log2RAM คุณจะต้องรีสตาร์ท Raspberry Pi

หากต้องการรีสตาร์ทอุปกรณ์ คุณสามารถใช้คำสั่งด้านล่าง

$ sudo reboot

เมื่อคุณรีบูท Raspberry Pi สคริปต์ Log2RAM จะสร้างจุดเชื่อมต่อที่ “/var/log” ที่มีอยู่ใน RAM ของคุณ

ทุกครั้งที่โปรแกรมเขียนไปยังล็อกไฟล์ที่ “/var/log” โปรแกรมจะถูกเขียนไปยัง RAM แทนการ์ด SD

สคริปต์จะทำการสำรองข้อมูลไฟล์บันทึกของคุณที่เก็บไว้ที่ “var/hdd.log“ การสำรองข้อมูลนี้จะถูกบันทึกเป็นรายวัน และเมื่อ Raspberry Pi ของคุณปิดอย่างถูกต้อง


การกำหนดค่า Log2RAM บน Raspberry Pi ของคุณ

ตอนนี้เราได้ติดตั้งและใช้งาน Log2RAM บน Raspberry Pi แล้ว ตอนนี้เราสามารถกำหนดการตั้งค่าได้

1. ไฟล์ปรับแต่งสำหรับ Log2RAM จะถูกเก็บไว้ที่ “etc/log2ram.conf“

เราสามารถเริ่มแก้ไขไฟล์นี้โดยใช้ โปรแกรมแก้ไขข้อความนาโน (nano) โดยใช้คำสั่งต่อไปนี้

$ sudo nano /etc/log2ram.conf

2. ภายในไฟล์นี้ มีสองตัวเลือกที่คุณต้องการจดบันทึกไว้ ตัวเลือกแรกคือ “SIZE“ เมื่อใช้ตัวเลือกนี้ คุณสามารถระบุจำนวน RAM ที่ควรจัดสรรให้กับการเมานต์ โดยทั่วไปแล้ว 40 เมกะไบต์ ควรจะดีพอสำหรับผู้ใช้ส่วนใหญ่ เนื่องจากไฟล์ข้อความมักไม่ใหญ่ขนาดนั้น 

อย่างไรก็ตาม หากคุณกำลังเรียกใช้ซอฟต์แวร์ที่สร้างบันทึกจำนวนมาก คุณอาจพิจารณาเพิ่มจำนวนนี้ให้มากขึ้นเช่น 128M

SIZE=40M

ตัวเลือกอื่นที่คุณอาจต้องการตรวจสอบคือPATH_DISKตัวเลือก “ ” คุณสามารถใช้ตัวเลือกนี้เพื่อเพิ่มเส้นทางเพิ่มเติมที่คุณต้องการติดตั้งกับ RAM

หากต้องการเพิ่มพาธเพิ่มเติมไปยังดิสก์ RAM ให้คั่นด้วยเครื่องหมายอัฒภาค ( ;) เส้นทางต้องไม่มีเครื่องหมายทับข้างหน้า ( /)

PATH_DISK="/var/log"

3. เมื่อคุณแก้ไขไฟล์กำหนดค่าเสร็จแล้ว คุณจะต้องบันทึกไฟล์นั้น โดยคุณสามารถกด CTRL + X จากนั้น Yตามด้วย ENTER

4. เพื่อให้การเปลี่ยนแปลงเหล่านี้มีผล ต้องรีสตาร์ท Raspberry Pi

การรีสตาร์ทช่วยให้มั่นใจว่าบันทึกของ Raspberry Pi ของคุณได้รับการบันทึกลงในดิสก์ และการเปลี่ยนแปลงการตั้งค่าของคุณจะมีผล

$ sudo reboot

6. แถม หากคุณไม่ปิด Raspberry Pi Log2Ram จะอัปเดตบันทึกไปยังการ์ด SD ทุกวัน คุณสามารถเปลี่ยนการ Refresh Time ตามต้องการได้ ยกตัวอย่างเช่น เราอยากให้ Refresh Time สัปดาห์ละครั้งในทุกวันจันทร์ เวลา 23:55 น. โดยเพิ่มคำสั่งเข้าไป ดังนี้

$ sudo systemctl edit log2ram-daily.timer


จากนั้นเพิ่มชุดนี้เข้าไป

[Timer]
OnCalendar=Mon *-*-* 23:55:00



หรือหากจะทำให้ Refresh Time ทุกวันที่ 1 ของทุกเดือน ก็แก้ไขเป็น


OnCalendar=* 1-*-* 23:55:00

หรือจะปิดการทำงาน Refresh Time ที่เราทำไว้โดยใช้คำสั่ง


$ systemctl disable log2ram-daily.timer

บทสรุป

ตอนนี้คุณควรได้รับบริการ Log2RAM และทำงานบน Raspberry Pi ของคุณแล้ว

บริการนี้ช่วยยืดอายุการใช้งานของการ์ด SD โดยลดจำนวนข้อมูลที่เขียนลงบันทึกของ Raspberry Pi ของคุณจะถูกเขียนไปยังดิสก์ชั่วคราวที่อยู่ภายใน RAM เมื่อคุณปิดเครื่อง Log2RAM จะบันทึกไฟล์เหล่านี้โดยซิงโครไนซ์ไฟล์เหล่านั้นกลับไปที่ดิสก์

หากคุณต้องการค้นหาไฟล์บันทึกที่ซิงโครไนซ์กับการ์ด SD ของคุณ คุณสามารถค้นหาได้ที่ “/var/hdd.log/“

นอกจากนี้ Log2RAM จะซิงโครไนซ์ไฟล์เหล่านี้ทุกวัน หากไม่มีการรีสตาร์ทหรือปิดระบบในระหว่างนี้


XNexus Team

Reference
แปลและเรียบเรียงจาก "Emmet" https://pimylifeup.com/raspberry-pi-log2ram/

ความคิดเห็น