Tôi đang chạy Ubuntu 20.04 LTS (nhân 5.4.0-81-chung
) từ PXE và tôi muốn thêm bộ đệm cục bộ. Bởi vì tôi không muốn có một phân vùng trên tất cả các thiết bị của mình để lưu vào bộ nhớ đệm, nên tôi muốn sử dụng đĩa ram cho mục đích đó.
Tôi đã quản lý để kích hoạt fsc
tùy chọn trong khi khởi động với sự trợ giúp của câu trả lời này.
Tuy nhiên khi tôi chạy cachefilesd
dịch vụ, nó thất bại với -95: Thao tác không được hỗ trợ.
Điều này có lẽ là do tmpfs
không hỗ trợ user_xattr
, đó là bắt buộc.
tôi đã đọc đây mà bạn có thể biên dịch/vá hạt nhân để kích hoạt user_xattr
, mặc dù đây là một rủi ro bảo mật. Bên cạnh việc là một cơn ác mộng bảo trì, tôi không muốn đi xa đến mức đó và loay hoay với việc tự động hóa điều đó với mỗi bản cập nhật kernel.
tôi đã đọc đây (tiếng Đức) và cái này và nó phản ứng.
Nó chỉ ra rằng bạn có thể tạo một tmpfs, sau đó tạo một thiết bị loopback, định dạng thành ext4 và sau đó chạy fs-cache của bạn trên đó.
Tuy nhiên, vì tôi đang sử dụng PXE và điểm gắn kết NFS là /
, làm thế nào để tôi làm điều đó trong khi khởi động, tốt nhất là trước cachedfilesd.service
được bắt đầu?
Bộ tải khởi động của tôi (vesamenu.c32
)
# [...]
gắn nhãn ubuntunfs
nhãn menu ^Ubuntu NFS
trợ giúp văn bản
Chạy Ubuntu từ Hệ thống tệp mạng.
văn bản cuối
nhân ubuntu/boot/vmlinuz
initrd ubuntu/boot/initrd.img
nối thêm root=/dev/nfs nfsroot=192.168.1.5:/srv/tftp/ubuntu,rw,fsc,relatime ip=dhcp rw
# [...]
fstab của tôi
/proc /proc proc mặc định 0 0
/sys /sys sysfs mặc định 0 0
/dev/nfs / nfs mặc định,thời gian tương đối,fsc 1 1
# ramdisk cho fs-cache cho nfs
tmpfs /media/ramdisk tmpfs mặc định, kích thước=5% 0 0
không /tmp tmpfs mặc định 0 0
không /var/run tmpfs mặc định 0 0
không /var/lock tmpfs mặc định 0 0
không /var/tmp tmpfs mặc định 0 0
/etc/cachefilesd.conf của tôi
thư mục/phương tiện/đĩa ram
gắn thẻ bộ đệm của tôi
nám 90%
bcull 70%
bstop 30%
chạy 90%
đảm bảo 70%
fstop 30%
bảng chọn lọc 14