it-swarm-vi.com

Hệ thống tập tin tốt cho / tmp?

Tôi đang nghĩ đến việc có/tmp trên phân vùng riêng của mình ... hệ thống tập tin tốt để định dạng nó là gì?

Lý do tôi hỏi là vì dữ liệu được lưu trữ trong/tmp không phải là vĩnh viễn, vì vậy tôi không cần ghi nhật ký, chỉ mục ưa thích hoặc bất cứ điều gì.

31
Nathan Osman

Đôi khi tôi thấy việc di chuyển /tmp sang ram (tmpfs) là giải pháp tốt nhất (Đặc biệt là trên các thiết lập của tôi sử dụng nhiều ổ đĩa IO thứ - MySQL, v.v.) nếu bạn có đủ RAM để nuôi nó.

27
Marco Ceppi

Có một số lựa chọn tốt ở đây:

  1. tmpfs: là một hệ thống tệp lưu trữ các tệp của nó trong RAM. Điều này không có nghĩa là hệ thống tập tin sẽ ăn hết RAM của bạn. Thay vào đó chỉ cần số tiền đó nó thực sự cần. Thông thường chỉ cần một số MB. Nếu bạn sẽ sử dụng nó, hãy thêm một dòng như: none /tmp tmpfs size=64M,mode=1777 0 0 vào /etc/fstab của bạn. Bạn có thể thay đổi size thành giá trị bạn thích. Nếu bạn nghĩ rằng tại một thời điểm nào đó quá ít, bạn có thể sử dụng mount để tăng kích thước: mount -t tmpfs tmpfs /tmp -o size=128M,mode=1777,remount. Kích thước sẽ được tăng tại chỗ mà không xóa các tệp hiện có.
  2. ext2/: Bạn đã nói trong câu hỏi của mình rằng bạn không cần bất kỳ tính năng ưa thích nào. Tuy nhiên tôi sẽ tư vấn cho việc sử dụng một tạp chí. Bởi vì nếu bạn sử dụng ext2 và bạn có một /tmp khá lớn, sẽ mất một chút thời gian để kiểm tra nó. khởi động ext3 nhiều trường hợp nhanh hơn. Vì vậy, tôi sẽ đề nghị sử dụng nhật ký.
  3. ext4, reiserfs vv.: Một số phần mềm sử dụng /tmp để lưu trữ số lượng lớn các tệp nhỏ. Vì vậy, trong một số trường hợp không còn khối miễn phí nữa và hệ thống tập tin đã đầy. ext4 và cũng reiserfs lưu trữ các tập tin theo một cách khác. Vì vậy, nó có thể là một lựa chọn tốt để sử dụng chúng cho /tmp của bạn.

Nếu máy tính của bạn chạy trong một thời gian dài, bạn nên xóa các tệp không sử dụng trong /tmp. tmpreaper là một giải pháp phù hợp với bạn.

Tuy nhiên, lựa chọn đầu tiên của tôi sẽ là sử dụng tmpfs.

25
qbi

Nếu bạn không muốn nó có thể ăn RAM, Tôi chỉ chạy nó dưới dạng ext2. Không có lý do để ăn thành tích nhỏ của việc ghi nhật ký cho một hệ thống tệp có dữ liệu mà bạn không (không nên) quan tâm trong các lần khởi động lại.

Trên thực tế, có lẽ bạn nên sử dụng ext4 và vô hiệu hóa nhật ký của nó, nó sẽ nhanh hơn ext2. Định dạng nó ext4 và dán nó vào fstab với tùy chọn gắn kết data=writeback.

7
Nicholas Knight

Sử dụng tmpfs sẽ phù hợp với nhu cầu của bạn, miễn là bạn đã cài đặt đầy đủ RAM .

Điều đó đang được nói ... một cái gì đó nên được xem xét liên quan đến việc sử dụng ramdisk cho /tmp (cái này được lấy từ một bài cũ hơn ở nơi khác ):

  • / Tmp nên ở trên một vùng đĩa thực hay được phép thực hiện cơ bản trên vùng SWAP (hoặc tmpfs)?

Khi nó được sử dụng nhiều, đây là một sự cám dỗ - "chúng tôi sẽ đặt/tmp vào đĩa RAM, nó sẽ tăng tốc truy cập và khi hệ thống khởi động lại/tắt, không có gì để dọn sạch" . Tuy nhiên, nếu bạn đang nghĩ đến việc triển khai không gian tạm thời dưới dạng đĩa RAM sẽ bị tráo đổi, thì tôi sẽ xem xét việc phân chia sử dụng không gian hoán đổi hệ thống của bạn bằng các chương trình khác. Nếu trao đổi là một dạng "tràn khẩn cấp" khi hệ thống đang ở trong tình trạng căng thẳng và cần nó, điều cuối cùng bạn cần là có không gian hoán đổi được tiêu thụ bởi quá trình chạy/tmp, tiêu tốn bộ nhớ, gây áp lực lên VM hệ thống con để trao đổi vào đĩa. Giữa hoạt động hoán đổi và luồng I/O bổ sung vào đĩa RAM (điều này có thể khiến các trang bổ sung thỏa mãn seek()) hệ thống của bạn sẽ nhanh chóng bị ràng buộc I/O.

6
Avery Payne

Sử dụng ext4 với các tùy chọn gắn kết cụ thể sẽ ổn. Sử dụng các tùy chọn gắn kết sau đây:

barrier=0 : Significantly improves file write operations in some scenarios
noatime : Don't update file last access time, you don't need this on /tmp files and it should help with write operations performance.
5
João Pinto

Tôi hài lòng với ext4. Bạn có thể chơi với một số tùy chọn gắn kết nếu bạn muốn Tweak nó hoặc sử dụng tmpfs nếu bạn có nhiều ram.

3
Michał Šrajer

Để trả lời cho những người hỏi về lý do tại sao bạn muốn phân vùng/tmp riêng biệt, tôi chắc chắn có nhiều lý do, như một số lý do đã nêu, nhưng một điều mà tôi thấy đặc biệt đáng tin cậy hiện nay là nếu bạn đang chạy/trên SSD, bạn muốn giảm thiểu việc ghi vào ổ đĩa đó, do đó di chuyển/tmp là một ý tưởng tốt vì đây là một khu vực của hệ thống tệp có xu hướng thay đổi nhiều.

2
Matt Smith

Tôi nghĩ rằng tmpfs có thể là một lựa chọn tồi vì thông thường/tmp có thể ghi được trên thế giới nên bất kỳ ai cũng có thể lấp đầy nó và nếu nó lấp đầy, nó sẽ chiếm hết bộ nhớ của bạn và máy chủ của bạn sẽ chậm để thu thập dữ liệu

0
Christian DeKonink