banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Hỏi: Swap trên linux!  XML
  [Question]   Hỏi: Swap trên linux! 07/08/2006 11:26:06 (+0700) | #1 | 12885
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Trong bài thảo luận về cách cài đặt FEDORA CORE 5, khoai đã có dịp bàn với anh JAL và anh conmale về swap. Theo lời 2 anh thì swap là phải có cho dù RAM có "dồi dào" thế nào đi nữa. Vậy mong các bạn nào hiểu rõ vì sao swap lại phải có cho dù luôn 0% used thì giải thích cho Khoai dùm
[Up] [Print Copy]
  [Question]   Re: Hỏi: Swap trên linux! 07/08/2006 11:49:37 (+0700) | #2 | 12893
[Avatar]
tranvanminh
HVA Friend

Joined: 04/06/2003 06:36:35
Messages: 516
Location: West coast
Offline
[Profile] [PM]
Trong bài thảo luận về cách cài đặt FEDORA CORE 5, khoai đã có dịp bàn với anh JAL và anh conmale về swap. Theo lời 2 anh thì swap là phải có cho dù RAM có "dồi dào" thế nào đi nữa. Vậy mong các bạn nào hiểu rõ vì sao swap lại phải có cho dù luôn 0% used thì giải thích cho Khoai dùm 


Hi Mr.Khoai

Quan điểm của mình cũng giống như Mr.Khoai về việc không cần thiết SWAP đến 1G đối với case của topic trước . nhưng không phủ nhận việc cần phải có SWAP trên hệ thống.

theo mình biết thì SWAP có 2 chức năng , chức năng thứ nhất thì cũng như Khoai đã biết là áp dụng SWAP thành Virtual Memory , khi hệ thống thiếu memory (RAM) thì đưa vào SWAP để có thể xử lý tiếp tục , chứ năng thứ 2 là xử lý các chương trình và các thư viện không cần thiết được kernel lọc từ hệ thống đưa vào SWAP.
điển hình cụ thể thì Khoai có thể xem bằng lệnh free . kết quả rất rõ ràng là RAM không thiếu nhưng SWAP vẩn được kernel sử dụng . ở đây không nhất định phải sử dụng SWAP dưới hình thức Virtual Memory , mà cũng có thể là kernel tự động tìm kiếm những chương trình hoặc các thứ viện không cần thiết của hệ thống đẩy ra khỏi RAM đưa vào SWAP xử lý .
tuy nhiên lựa chọn "RAM dồi dào " vẫn là 1 trong những giải pháp tốt nhất về vấn đề của RAM .

Từ bài trả lời của anh conmale cũng có thể tham khảo được 2 giải đáp về SWAP nên trích vào đây luôn nhé .


swap trên Linux là phần phải có. Em thử disable swap thì sẽ thấy hậu quả như thế nào. Tất nhiên càng nhiều ram càng tốt nhưng không thể bỏ hẳn swap được. Trên Linux có rất nhiều chương trình cần swap để có thể hoạt động. Cho dù có hàng... tấn RAM, swap vẫn được dùng. Disk hiện giờ quá rẻ , nên mua 1 disk có kích thước nhỏ để tạo swap và /tmp trên đó là yên.

Thân.

http://vnhacker.org/hvaonline/posts/list/2387.html
 


[Up] [Print Copy]
  [Question]   Re: Hỏi: Swap trên linux! 08/08/2006 15:56:12 (+0700) | #3 | 13195
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Theo như anh 777 đã nói, swap ngoài việc dùng làm virtual memory còn sẽ được kernel dùng để "đẩy" các lib không cần thiết ra khỏi RAM. Tuy nhiên Khoai vẫn luôn thấy swap của mình used là 0%. Output của free và của torsmo (system monitor) đều thế cả. Cái này khiến Khoai....khó hiểu.

Hơn nữa, nếu như swap là phải có và kernel cần đến thì vì sao trong lúc config kernel lại có option cho phép chọn support hay không support swap? Cụ thể khi make menuconfig với kernel 2.6.13 Khoai có thấy option sau trong General Setup:
Code:
[*]Support for paging of anonymouse memory (swap)

Option trên có phải là support swap cho kernel không? Nếu disable option trên thì thế nào? (Khoai chưa thử, mời anh 777 test rồi kể Khoai nghe smilie )

Với câu trả lời của anh conmale, Khoai vẫn chưa gặp một app nào phải require swap. Khoai chỉ mới dùng linux có gần 1 năm, chưa gặp nhiều app cho lắm. Anh 777 có thể ví dụ cho Khoai vài apps với.

Khoai
[Up] [Print Copy]
  [Question]   Re: Hỏi: Swap trên linux! 08/08/2006 18:12:02 (+0700) | #4 | 13202
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

Mr.Khoai wrote:
Theo như anh 777 đã nói, swap ngoài việc dùng làm virtual memory còn sẽ được kernel dùng để "đẩy" các lib không cần thiết ra khỏi RAM. Tuy nhiên Khoai vẫn luôn thấy swap của mình used là 0%. Output của free và của torsmo (system monitor) đều thế cả. Cái này khiến Khoai....khó hiểu.

Hơn nữa, nếu như swap là phải có và kernel cần đến thì vì sao trong lúc config kernel lại có option cho phép chọn support hay không support swap? Cụ thể khi make menuconfig với kernel 2.6.13 Khoai có thấy option sau trong General Setup:
Code:
[*]Support for paging of anonymouse memory (swap)

Option trên có phải là support swap cho kernel không? Nếu disable option trên thì thế nào? (Khoai chưa thử, mời anh 777 test rồi kể Khoai nghe smilie )

Với câu trả lời của anh conmale, Khoai vẫn chưa gặp một app nào phải require swap. Khoai chỉ mới dùng linux có gần 1 năm, chưa gặp nhiều app cho lắm. Anh 777 có thể ví dụ cho Khoai vài apps với.

Khoai 


Em thường mở máy ra và chạy bao lâu rồi tắt? Em có để máy chạy vài ngày hoặc vài tuần mà không tắt chưa?

Nếu em dùng máy vài tiếng rồi tắt và chỉ dùng một số chương trình bình thường thì em sẽ không thấy swap được dùng. Bởi thế, việc em bỏ luôn swap hay không cũng không còn là vấn đề vì máy em chưa đụng đến mức phải dùng swap. Tuy nhiên, nếu em dùng máy liên tục mà không tắt thì sẽ thấy swap quan trọng cỡ nào smilie). Đặc biệt em dùng máy cho công tác "data manipulation" dài hạn thì càng rõ hơn nữa.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Hỏi: Swap trên linux! 08/08/2006 21:39:35 (+0700) | #5 | 13228
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]

Nếu em dùng máy vài tiếng rồi tắt và chỉ dùng một số chương trình bình thường thì em sẽ không thấy swap được dùng. Bởi thế, việc em bỏ luôn swap hay không cũng không còn là vấn đề vì máy em chưa đụng đến mức phải dùng swap. Tuy nhiên, nếu em dùng máy liên tục mà không tắt thì sẽ thấy swap quan trọng cỡ nào . Đặc biệt em dùng máy cho công tác "data manipulation" dài hạn thì càng rõ hơn nữa. 


Quả là em thường rất ít khi dùng cái linux box đó đến được hơn 5h vì em cài lên laptop.
Thanks anh conmale và anh 777 ^.^
[Up] [Print Copy]
  [Question]   Re: Hỏi: Swap trên linux! 09/08/2006 04:14:17 (+0700) | #6 | 13306
[Avatar]
KINYO
Member

[Minus]    0    [Plus]
Joined: 30/06/2006 19:10:11
Messages: 272
Location: localhost
Offline
[Profile] [PM] [WWW]
Đồng ý là phải có SWAP, ngay cả Windows cũng có SWAP smilie

Theo hủ tục thì SWAP = RAM_QTY * 2, tức là nếu RAM là 512 MB thì swap = 1024 MB.

Nhưng thực tế thì nếu máy có nhiều RAM, từ 512 MB trở lên thì SWAP để là 512 MB là ổn rồi. Vì hệ điều hành nào cũng cần phải biết manage cái SWAP sao cho hợp lý, tức là refresh nó periodically, chứ nếu không thì lấy cả ổ đĩa ra làm SWAP cũng không đủ.

Máy chủ của cơ quan tôi thuê có RAM là 2 GB, nhưng SWAP họ chỉ để 1 GB, chạy ngon lành cả năm nay, xem bằng phpsysinfo thì thấy RAM lúc nào cũng 90-95%, SWAP chỉ dùng có 1-2%. Nhiều tài liệu Linux Server cũng nói là chỉ nên để SWAP tối đa là 1 GB mà thôi.
[Up] [Print Copy]
  [Question]   Hỏi: Swap trên linux! 10/11/2007 13:36:38 (+0700) | #7 | 96660
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

Mr.Khoai wrote:
Trong bài thảo luận về cách cài đặt FEDORA CORE 5, khoai đã có dịp bàn với anh JAL và anh conmale về swap. Theo lời 2 anh thì swap là phải có cho dù RAM có "dồi dào" thế nào đi nữa. Vậy mong các bạn nào hiểu rõ vì sao swap lại phải có cho dù luôn 0% used thì giải thích cho Khoai dùm  

Theo mình được biết thì swap còn cần cho việc Suspend hay Hibernate nữa. Nếu không có swap thì không thể thực hiện Suspend hay Hibernate được, vì nó không biết resume từ đâu.

Mong mọi người thảo luận thêm về vấn đề này.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Hỏi: Swap trên linux! 10/11/2007 13:57:29 (+0700) | #8 | 96667
FaL
Moderator

Joined: 14/04/2006 09:31:18
Messages: 1232
Offline
[Profile] [PM]

quanta wrote:


Mong mọi người thảo luận thêm về vấn đề này.
 


Tớ đọc được cái này:

http://en.wikipedia.org/wiki/Kernel_Panic

A kernel panic is an action taken by an operating system upon detecting an internal fatal error from which it cannot recover; the term is largely specific to Unix and Unix-like systems. The kernel routines that handle panics (in AT&T-derived and BSD Unix source code, a routine known as panic()) are generally designed to output an error message to the console, dump an image of kernel memory to disk for post-mortem debugging and then either wait for the system to be manually rebooted, or initiate an automatic reboot. The information provided is of highly technical nature and aims to assist a system administrator or software developer diagnose the problem.


Trường hợp này kernel sẽ "ném" toàn bộ nội dung bộ nhớ Ram sang swap partition và restart hệ thống. Đó là một trong những nguyên nhân cho khuyến cáo: "swap >= Ram"

Tuy nhiên lỗi kernel panic này rất hiếm khi xảy ra.

FaL
Hãy giữ một trái tim nóng và một cái đầu lạnh
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|