Đây là đầu ra `df -h` của tôi. Tại sao SSD 256G của tôi được phân vùng thành nhiều hệ thống tệp?


1
Filesystem      Size  Used Avail Use% Mounted on
udev             63G     0   63G   0% /dev
tmpfs            13G  139M   13G   2% /run
/dev/nvme0n1p2  103G   22G   77G  22% /
tmpfs            63G   76M   63G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs            63G     0   63G   0% /sys/fs/cgroup
/dev/nvme0n1p1  511M  132K  511M   1% /boot/efi
tmpfs            13G   16K   13G   1% /run/user/117
tmpfs            13G   68K   13G   1% /run/user/1000
/dev/sda1       3.6T   19G  3.4T   1% /media/geert/HDD

Không gian "có thể sử dụng" duy nhất trên SSD của tôi là hệ thống tệp 103G được gắn trên /. (tức là mọi thứ tôi lưu hoặc cài đặt đều nằm trong hệ thống tệp đó.) udevtmpfs hệ thống tập tin làm gì? Có các bước tôi có thể thực hiện để làm cho không gian "có thể sử dụng" của tôi lớn hơn không?

EDIT: đây là đầu ra của fdisk -l:

Disk /dev/nvme0n1: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9D9D4041-0C82-47D0-AFD2-C0D29383FE18

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048   1050623   1048576   512M EFI System
/dev/nvme0n1p2   1050624 220219391 219168768 104.5G Linux filesystem
/dev/nvme0n1p3 220219392 488396799 268177408 127.9G Linux swap

Vấn đề dường như là không gian hoán đổi là rất lớn. RAM của tôi là 128G, có thể (a) có thể (mong muốn không?) Để giảm dung lượng trao đổi hoặc (b) mong muốn đặt không gian hoán đổi trên ổ cứng hoặc (c) mong muốn di chuyển một số tệp hệ thống hoặc người dùng (thư mục chính? opt Trong đó có một số ứng dụng lớn?) vào ổ cứng?

Tất cả các lời khuyên chung đều được chào đón.


1
Chỉ có 2 phân vùng SSD của bạn (/ dev / nvme0n1) trong danh sách đó. Xin vui lòng gửi đầu ra của sudo fdisk -l
Eugen Rieck

Câu trả lời:


2

OK, bạn đã thiết lập một không gian trao đổi khổng lồ bằng cách sử dụng một nửa SSD của mình - Tôi khuyên bạn nên xóa hoặc giảm nó.

Để làm như vậy, sử dụng swapoff -a ngừng sử dụng nó, sau đó sử dụng fdisk hoặc bạn bè để thay đổi bảng phân vùng của bạn thành một cái gì đó tương tự lành mạnh. Trong bước cuối cùng thích ứng /etc/fstab để phản ánh các cài đặt trao đổi mới.

Sau khi khởi động lại, bạn có thể sử dụng resize2fs trên /dev/nvme0n1p2 để tăng kích thước có thể sử dụng trên hệ thống tập tin.

CHỈNH SỬA

Để phân vùng, sử dụng fdisk /dev/nvme0n1 (hoặc một công cụ khác bạn chọn) sau khi đảm bảo rằng bạn đã tắt trao đổi. Bây giờ đầu tiên loại bỏ phân vùng 3, sau đó mở rộng phân vùng 2 đến cuối đĩa. Nếu công cụ của bạn có một extend Hàm sử dụng cái này, chỉ cần loại bỏ phân vùng và tạo lại nó với chính xác cùng số phân vùng (2), sector bắt đầu (1050624) và sector cuối của phân vùng ban đầu 3 (268177408). Lưu bảng phân vùng và khởi động lại.


Vì vậy, không gian hoán đổi có cùng kích thước với RAM không quan trọng?
Geert

Với RAM 128G tôi nghi ngờ bạn không muốn có bất kỳ dung lượng trao đổi nào, nhưng tất nhiên điều đó phụ thuộc vào những gì bạn đang chạy
Eugen Rieck

Cho đến bây giờ tôi không bị ràng buộc RAM (có lẽ tôi sẽ không bao giờ.) Tôi có nên đặt nó thành 4G hay không? Tôi sẽ rất đánh giá cao nếu bạn có thể hướng dẫn tôi trong quá trình phân chia lại ổ đĩa của tôi một cách chi tiết hơn.
Geert

OK, bây giờ chỉ cần thả hoàn toàn trao đổi. Bất cứ khi nào bạn bị ràng buộc RAM sẽ có các tùy chọn tốt hơn. Tôi sẽ chỉnh sửa câu hỏi cho fdisk phần
Eugen Rieck

Các tùy chọn tốt hơn khi tôi trở thành ràng buộc RAM là gì? Điều đó không có khả năng, nhưng có thể là vào tuần tới (tôi mới bắt đầu với tư cách là một nhà nghiên cứu nên chưa chắc điều gì sẽ là nút thắt.)
Geert

0

Tôi sẽ bắt đầu với lời khuyên của Eugen để loại bỏ hoàn toàn trao đổi khỏi SSD, bởi vì bạn có thể có đủ RAM để không cần trao đổi. Nếu trên thực tế bạn cần một loạt các trao đổi cho các tính toán của mình, bạn có thể thêm nó sau từ ổ đĩa phương tiện lớn của mình. Bạn thậm chí không cần phân vùng lại, vì Linux có thể trao đổi thành các tệp cũng như phân vùng. (phân vùng hiệu quả hơn mặc dù)

# create a giant file
dd if=/dev/zero of=/media/geert/HDD/swap bs=1G count=128

# make sure only root can read it or move it
chmod 700 /media/geert/HDD/swap
chmod go-w /media/geert/HDD # just guessing here

# with new enough tools, swapon can act on the file directly
# else you need to create a loopback device on it first
mkswap /media/geert/HDD/swap
swapon /media/geert/HDD/swap

# Add it to /etc/fstab so that it activates on startup
echo "/media/geert/HDD/swap none swap sw,auto 0 0" >> /etc/fstab

Hoán đổi chỉ là "RAM chậm nhưng rẻ" cho những người cần nó. Nếu bạn có nhiều RAM hơn bạn cần, không cần trao đổi. Tôi đã chạy rất nhiều máy chủ mà không có trao đổi nào cả và nó không phải là vấn đề. Tôi thậm chí đã chạy các hệ thống máy tính để bàn với RAM khiêm tốn không có trao đổi để tránh độ trễ do một trang web lớn đột nhiên đuổi tất cả các ứng dụng của tôi và làm chậm hệ thống của tôi. Tôi thà thấy sự cố tab trình duyệt (bị giết bởi Linux OOM) ngay lập tức hơn là chờ khoảng 5 phút trong khi hệ thống của tôi dừng lại và cuối cùng quyết định giết tab trình duyệt đó.

"Quy tắc chung" về việc có kích thước hoán đổi khớp với kích thước ram của bạn là dành cho những thứ như đình chỉ vào đĩa. Vì vậy, máy tính xách tay (hoặc thậm chí máy tính để bàn) cần duy trì thực hành đó nếu họ muốn tính năng đó. Đó cũng là một khuyến nghị cho các máy chủ với giả định rằng bạn có một máy chủ có số lượng RAM tiết kiệm khi cần cho tải công việc và hàng tấn đĩa rẻ tiền. Nếu một nhóm người dùng quyết định thực hiện tất cả các nhiệm vụ của họ ngay lập tức, việc hoán đổi sẽ khiến họ không bị giết ... nhưng để máy chủ khá lag cho đến khi hoàn thành.

Ngoài ra, tôi nghĩ bạn đã nhận ra rồi, nhưng bất cứ điều gì trong danh sách "df" không đề cập đến phân vùng đĩa ở cột bên trái chỉ là một hệ thống tệp ảo được lưu trữ trong RAM hoặc được tạo theo yêu cầu. Họ không chiếm bất kỳ đĩa nào của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.