it-swarm-vi.tech

trao đổi phân vùng vs tập tin cho hiệu suất?

Điều gì là tốt hơn cho hiệu suất? Một phân vùng gần bên trong đĩa sẽ có thời gian truy cập chậm hơn và chúng ta phải đợi ổ đĩa chuyển đổi giữa các phân vùng HĐH và trao đổi.

Mặt khác, một phân vùng trao đổi bỏ qua tất cả các hệ thống tệp cho phép ghi trực tiếp vào đĩa, có thể nhanh hơn một tệp.

Hiệu suất đánh đổi là gì?

Làm thế nào nhiều có một hoán đổi kích thước cố định làm cho một sự khác biệt?

Đây có phải là trường hợp thay đổi phân vùng trao đổi lâu hơn không, nhưng hiệu suất sẽ tốt hơn trong khi trên phân vùng trao đổi nếu đó là tệp hoán đổi?

67
Bill Gray
  1. Trên các đĩa cứng, thông lượng và tìm kiếm thường nhanh hơn ở phần đầu của đĩa, vì dữ liệu đó được lưu trữ gần khu vực bên ngoài của đĩa hơn, có nhiều cung trên mỗi hình trụ. Do đó, tạo trao đổi ở đầu đĩa có thể cải thiện hiệu suất.

  2. Đối với nhân Linux 2.6, không có sự khác biệt về hiệu năng giữa phân vùng trao đổi và phân vùng không phân chia trao đổi tập tin. Khi phân vùng/tệp hoán đổi được bật bởi hoán đổi, kernel 2.6 tìm thấy đĩa nào mà tệp hoán đổi được lưu trữ trên đó , để đến lúc trao đổi, nó không phải xử lý hệ thống tệp ở tất cả.

Do đó, nếu hoán đổi không bị phân mảnh, thì chính xác như thể có một phân vùng trao đổi tại cùng một vị trí. Hoặc đặt một cách khác, bạn sẽ có được hiệu suất giống hệt nhau nếu bạn sử dụng phân vùng trao đổi thô hoặc định dạng nó với một hệ thống tệp và sau đó tạo một tệp hoán đổi lấp đầy tất cả không gian, vì dù trên đĩa đó có một vùng liền kề được sử dụng để hoán đổi, mà kernel sử dụng trực tiếp.

Vì vậy, nếu người ta tạo tệp hoán đổi khi hệ thống tệp mới (do đó đảm bảo nó không bị phân mảnh và ở đầu âm lượng), hiệu suất phải giống hệt với phân vùng trao đổi ngay trước âm lượng. Hơn nữa, nếu một người tạo ra tệp hoán đổi ở giữa âm lượng, với các tệp ở hai bên, người ta có thể có hiệu suất tốt hơn, vì ít tìm cách trao đổi hơn.

Trên Linux, nếu tệp hoán đổi được tạo ra không bị phân mảnh và không bao giờ được mở rộng, nó không thể bị phân mảnh, ít nhất là với các hệ thống tệp thông thường như ext3/4. Nó sẽ luôn sử dụng các khối đĩa giống nhau, liền kề nhau.

Tôi kết luận rằng về lợi ích duy nhất của phân vùng trao đổi chuyên dụng được đảm bảo không bị phân mảnh khi bạn cần mở rộng nó; nếu trao đổi của bạn sẽ không bao giờ được mở rộng, một tệp được tạo trên hệ thống tệp mới sẽ không yêu cầu phân vùng bổ sung.

33
Shay

Trên thực tế, nó không tạo ra nhiều sự khác biệt miễn là bạn không sử dụng tệp thưa .

Tạo một tệp "bình thường" bằng dd sẽ phân bổ tệp (nếu có thể) trong một lần chạy, trong khi tạo tệp thưa sẽ cho bạn biết rằng bạn có tệp 10 GB nằm xung quanh nhưng không thực sự sử dụng hết dung lượng. Tôi không chắc chắn rằng mkswap sẽ không phân bổ dung lượng dù sao nhưng thông thường, một tệp hoán đổi sẽ phát triển kịp thời và do đó sẽ không phân bổ một khu vực liên tục (như một phần của đĩa) mà chỉ phân bổ các khối khi cần thiết dẫn đến phân mảnh theo thời gian (tất nhiên tùy thuộc vào cách sử dụng đĩa của bạn)

Bên trong hạt nhân Linux sẽ truy cập trực tiếp vào các khối bên dưới của tệp hoán đổi - Tôi không thể tìm thấy liên kết ngay bây giờ những gì xảy ra dưới mui xe, bạn phải tin tưởng tôi vào điều này trừ khi ai đó sẽ tìm thấy thứ gì đó chính thức hơn. Tất cả những gì tôi có thể nghĩ ra ngay bây giờ là:

tất cả chỉ áp dụng cho dòng 2.6 nhân Linux.

Nếu bạn muốn hiệu suất tối ưu (và đó thực sự là gì? ... hoán đổi là chậm, thời gian. Tăng RAM để bạn không trao đổi cho hiệu suất tốt nhất ), bạn sẽ muốn sử dụng phân vùng.

25
serverhorror

Đây là một câu hỏi thú vị và đã được đọc rất nhiều về cùng. Nói chung, một phân vùng trao đổi tốt hơn một tệp do hệ thống tệp cơ bản. Nhưng nếu bạn luôn có nhu cầu tăng kích thước trao đổi thì tập tin là một lựa chọn tốt hơn. Cho đến khi kernel 2.4 được coi là phân vùng trao đổi nhanh hơn tệp, nhưng bây giờ với những cải tiến của kernel 2.6, các hiệu suất gần như giống nhau.

Một cái gì đó tôi tìm thấy trên internet là tốt.

http://www.go2linux.org/swap-file-vs-swap-partition

http://www.sunmanager.org/pipermail/summaries/2005-November/006913.html

3
Viky

Tôi nghĩ ở giai đoạn hiện tại, trừ khi bạn đang chạy một máy tính xách tay có cấu hình ghi dữ liệu vào trao đổi khi nó tạm dừng/ngủ, trao đổi nên thực sự được coi là "phương sách cuối cùng". Đặt cược tốt nhất của bạn là đặt đủ RAM trong một hộp để nó không bao giờ có trang vào đĩa.

Điều đó đang được nói, một phân vùng có lẽ là cách tốt hơn, hiệu suất khôn ngoan, mặc dù một tệp linh hoạt hơn. Chỉ cần đảm bảo rằng nó nằm trên trục xoay 7200+ RPM.

2
Matt Simmons

Suy nghĩ trong công việc của chúng tôi là vì một tệp Hoán đổi có thể bị phân mảnh và phân mảnh làm chậm truy cập trao đổi, một phân vùng là một cách tiếp cận tốt hơn. Tất nhiên, việc xác định một tệp hoán đổi có kích thước tĩnh thực hiện nhiều điều tương tự nhưng điều này chỉ có vẻ chủ quan hơn.

Đây có phải là cách tiếp cận đúng không? Có lẽ là không, vì thực tế đã được thiết lập gần 10 năm trước. Sự thay đổi lớn duy nhất trong công nghệ ổ đĩa trong những năm qua là sự phức tạp của bộ điều khiển RAID mà chúng tôi sử dụng (chúng tôi chưa đủ giàu cho SSD). Sự gia tăng kích thước ổ đĩa có nghĩa là phân vùng trao đổi mà chúng ta tạo ra gần với ổ đĩa hơn so với khi ổ đĩa 18 GB được vận chuyển theo tiêu chuẩn, do đó tốc độ trao đổi thậm chí còn nhanh hơn so với thời xưa.

Tất nhiên, trên các hệ thống Windows dựa trên ESX của chúng tôi, vị trí của tệp hoán đổi là hoàn toàn, hoàn toàn không cần thiết. Có rất nhiều lớp ảo hóa giữa tệp hoán đổi và đĩa đĩa vật lý mà nó không thành vấn đề. Nhưng chúng tôi giữ nó trên một phân vùng riêng vì đó chỉ là tiêu chuẩn.

2
sysadmin1138

Sử dụng tệp hoán đổi có thể sử dụng thêm một chút bộ nhớ cho bản dịch từ tệp sang bộ nhớ. Chúng tôi đang nói về bộ nhớ ít hơn 1 MB cho mỗi 1 GB trao đổi. Bộ đệm hệ thống tệp KHÔNG lưu bộ đệm dữ liệu, chỉ có dữ liệu tổ chức, nên hầu hết các yêu cầu bộ nhớ bổ sung.

Bên cạnh đó tôi nghi ngờ bạn sẽ mất bất kỳ hiệu suất hợp lý nào, ngoại trừ có thể một lần trong 1000 lần tìm kiếm bổ sung duy nhất.

Thực tế buồn cười, sử dụng zswap cùng với tệp hoán đổi mở rộng linh hoạt dẫn đến tăng tốc ấn tượng cho các hoạt động hoán đổi với chi phí rất thấp trong khi không sử dụng.

0
Crass Spektakel