Chào các bạn, tiếp loạt bài về chuyên mục ứng cứu các sự cố Pi Node. Hôm nay chúng ta sẽ đến với chủ đề khắc phục sự cố Pi Node mất đồng bộ blockchain khi ổ cứng bị tràn. Đầu tiên, chúng ta cần thống nhất với nhau định hướng, đây là giải pháp tạm thời để giữ Pi Node vẫn hoạt động ổn định chờ đến ngày lên mạng chính, chúng ta đưa ra giải pháp này nhằm giữ cho Pi Node có thể tiếp tục vận hành ổn định để trách việc gián đoạn làm ảnh hưởng xấu đến việc đánh giá, lựa chọn Pi Node.
Nội dung
Dấu hiệu nhận biết ổ cứng bị tràn khi vận hành Pi Node
Hiện tại, Pi Node mặc định sẽ cài đặt tại phân vùng ổ chứa hệ điều hành (ổ C), nếu Pi Node của các bạn đột nhiên bị tụt incoming connections về 0 và phân vùng ổ C báo đỏ (dung lượng trống < 1gb) thì đây là lúc chúng ta cần phải nghiêm túc xử lý vấn đề ngay lập tức.
Việc để dung lượng ổ cứng bị tràn kéo dài có thể làm Pi Node không thể tiếp tục đồng bộ khối, gây ảnh hưởng xấu đến việc được tuyển chọn sau này của chính các bạn.
Giải pháp khắc phục
Hướng tối ưu nhất để giải quyết vấn đề lúc này chính là làm thế nào để giải phóng bớt dung lượng ổ đang sử dụng mà không làm ảnh hưởng đến Pi Node. Khi nói về vấn đề này, có lẽ nhiều người sẽ nghĩ đến việc chỉ cần xoá bớt các ứng dụng đang cài đặt trên máy tính là xong, tuy nhiên chúng ta sẽ cùng phân tích ưu, nhược điểm của việc làm này:
Ưu điểm:
- Dễ dàng thực hiện với đa số pioneer
- Có thể giải phóng một lượng lớn dung lượng nếu máy đang cài đặt quá nhiều phần mềm
Nhược điểm:
- Có thể gặp rủi ro làm lỗi hệ điều hành do có một số phần mềm được cài đặt sâu trong hệ thống
- Nếu trong trường hợp máy chỉ cài đặt mỗi Pi Node thì không giải phóng được bao nhiêu dung lượng, đặc biệt đối với các máy có dung lượng ổ cứng < 120Gb
Vậy giải pháp an toàn nhất là gi? Trước khi đi sâu phân tích từng giải pháp, chúng ta hãy quan sát quy trình tổng thể dưới đây:
Bước 1: Gộp các phân vùng ổ cứng đã chia tách
Nhiều người có thói quen sau khi cài hệ điều hành cho máy tính là thực hiện thao tác chia ổ, mục đích nhằm tách riêng phân vùng ổ chứa hệ điều hành và phân vùng chứa dữ liệu. Nếu các bạn gặp phải tình trạng này và chấp nhận hy sinh dữ liệu ổ đã tách để tập trung dung lượng vào ổ chứa dữ liệu Pi Node thì hãy thực hiện thao tác gộp ổ cứng như sau:
– Thực hiện thao tác tắt Paging file như ở bước 3, chọn No paging file cho phân vùng ổ sẽ hủy để gộp vào ổ C chứa hệ điều hành. Nếu không tắt Paging file tại đây thì ta không có quyền xóa phân vùng ổ do hệ điều hành đang lưu file hệ thống Paging trên đó. Lưu ý sau khi tác động thay đổi các giá trị tham số trong bảng Virtual Memory dưới thì phải khởi động lại máy tính để thao tác có hiệu lực.
– Chuột phải vào biểu tượng menu cửa sổ chọn Disk Management
– Chuột phải vào phân vùng ổ cần gộp để xóa phân vùng này
– Gộp phân vùng vừa xóa sang ổ C, chuột phải ổ C chọn Extend Volume, ấn Next để thực hiện thao tác
Bước 2: Disk Cleanup ổ C, xoá các file rác của hệ điều hành
Chọn clean up system file để quét các file update hệ điều hành
Tích hết danh sách files quét được để xoá
Bước 3: Hạ thấp dung lượng page file. Page file là phần dung lượng ổ cứng hệ điều hành sử dụng để làm vùng đệm khi thiếu RAM. Chúng ta chỉ nên giảm dung lượng chứ không nên tắt hẳn để tránh hệ điều hành bị lỗi.
Bỏ dấu tích ở Automatically manage paging file size for all drives, chọn ổ C và Custom size, hạ thấp dung lượng xuống khoảng 50% so với ban đầu. Lưu ý không nên hạ thấp quá đối với các máy Ram < 8gb.
Bước 4: Tắt chế độ Hybernate, đây là chế độ lưu trạng thái của hệ điều hành xuống ổ cứng khi máy tính ngủ và load lại lên RAM để trở lại đúng trạng thái trước đó một cách nhanh chóng. Như hình dưới có thể thấy chế độ Hibernate chiếm dụng khá lớn dung lượng ổ cứng.
Tuy nhiên do các máy tính luôn ưu tiên vận hành Pi Node 24/7 nên chế độ này là không cần thiết và ta có thể tắt hoàn toàn chế độ này. Đầu tiên mở CMD với quyền Admin.
Chạy lệnh sau: “powercfg.exe /hibernate off”
Kiểm tra kết quả, như hình dưới máy giảm được 20gb dung lượng ổ cứng
Bước 5: Hạ thấp hoặc tắt bỏ dung lượng ổ cứng sử dụng cho thùng rác. Đây là phân vùng ổ cứng hệ điều hành sử dụng để lưu tạm các file đã xoá. Ta có thể giảm dung lượng sử dụng hoặc tắt bỏ hẳn mà không ảnh hưởng gì đến hệ điều hành.
Bước 6: Restart Pi Node, thực hiện như hướng dẫn tại đây
Bước 7: Có thể tắt nút API service để tránh Pi Node tiếp tục sử dụng dung lượng ổ cứng cho các tính năng khác ngoài đồng bộ khối.
Kết luận:
Trong chuyên mục này, chúng ta đã đưa ra giải pháp để giảm dung lượng ổ cứng hệ điều hành đang sử dụng để nhường cho Pi Node có thể tạm thời vận hành lại bình thường khi ổ cứng bị tràn. Giải pháp này chỉ nên thực hiện trong quá trình thử nghiệm (Testnet) để trì hoãn đến khi Pi Node có cấu hình cụ thể khi lên mạng chính (Mainnet).
Trong bài viết cũng không đề cập đến giải pháp Remove Blockchain trong quy trình, lý do là có thể ảnh hưởng đến chỉ số xếp hạng tuổi Node. Trong khi chúng ta chưa được thông báo cụ thể từ nhà phát triển về cách thức xếp hạng, lựa chọn Node thì nên hạn chế các thao tác có thể ảnh hưởng đến kết quả xếp hạng (tham khảo lại các chỉ số xếp hạng Pi Node tham chiếu từ Stellar ). Tuy nhiên, nếu các bạn đã thực hiện hết các bước trên và đang gặp tình trạng tràn ổ cứng và chưa thể có ổ cứng khác để thay thế thì có thể thực hiện Remove Blockchain để Pi Node tiếp tục chạy bình thường, đồng thời hãy lên kế hoạch sắm ổ cứng khác dung lượng cao hơn trong tương lai.
Có thể trong tương lai, nhà phát triển Pi Node sẽ có giải pháp cho việc chọn lựa phân vùng lưu trữ các dữ liệu của Pi Node, nhưng thời điểm này chúng ta nên giữ cho Pi Node ổn định nhất có thể để tránh rủi ro về kết quả lựa chọn Pi Node sau này. Chúc các bạn vận hành thật tốt node pi nhé và chờ mainet.
Nguồn: Phocapblockchain.net