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 Tất cả về Linux swap space  XML
  [Article]   Tất cả về Linux swap space 21/12/2007 14:25:50 (+0700) | #1 | 105159
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Nguồn: http://www.linux.com/feature/121916

Khi máy tính cần chạy những chương trình lớn hơn khả năng có thể của bộ nhớ vật lý (RAM), hệ điều hành sẽ sử dụng một công nghệ có tên gọi swapping. Nói nôm na thì công nghệ này sẽ dùng đến những mảng bộ nhớ tạm được lưu trên đĩa cứng, trong khi phần dữ liệu khác vẫn được chuyển vào RAM. Công nghệ này giúp bạn quản lý việc hoán đổi (swapping) tốt hơn cũng như tăng hiệu năng sử dụng.

Linux chia bộ nhớ vật lý thành các pages. swapping là một tiến trình thực hiện việc copy một page của bộ nhớ đến một không gian đã được cấu hình trước trên đĩa cứng (gọi là swap space), để giải phóng các pages của bộ nhớ. Tổng dung lượng của RAM và không gian hoán đổi (swap space) chính là tổng số bộ nhớ ảo (virtual memory)

swapping cần thiết vì 2 lý do:
1. Khi hệ thống yêu cầu một lượng bộ nhớ nhiều hơn mức RAM cho phép, chức năng hoán đổi của kernel sẽ đẩy bớt các pages được dùng ít hơn ra ngoài và gửi lượng bộ nhớ cho ứng dụng đang cần ngay lập tức.
2. Có một số pages quan trọng được sử dụng bởi 1 ứng dụng trong suốt quá trình startup, có thể chỉ được dùng cho khởi tạo thôi, sau đó không bao giờ dùng lại nữa, hệ thống có thể swap out những pages này ra, giải phóng bộ nhớ cho những ứng dụng khác, hoặc cho việc cache đĩa.

Tuy nhiên, swapping có một bất lợi. Tốc độ truy cập đĩa (milliseconds) chậm hơn từ 10 đến 1000 lần so với tốc độ truy cập RAM (nanoseconds). Thỉnh thoảng sẽ xảy ra sự trao đổi quá mức, kiểu như: một pages vừa được swapped out, ngay sau đó lại
swapped in rồi lại swapped out và cứ thế. Trong trường hợp này, hệ thống vừa phải vật lộn để tìm những phần bộ nhớ rỗi, vừa phải giữa cho các ứng dụng kia vẫn chạy. Cách tốt nhất trong tình huống này là tăng RAM lên.

Có 2 loại swap space, đó là: swap partition và swap file. swap partition là một phân vùng độc lập nằm trên đĩa cứng, chỉ có mục đích là hoán đổi (swapping), không có file nào khác nằm trên đó. swap file là một file riêng biệt nằm trên hệ thống, nó có thể nằm giữa hệ thống của bạn và các file dữ liệu

Để xem swap space trên hệ thống, bạn có thể dùng lệnh swapon -s
Code:
$ swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda9                               partition       1132540 0       -1

Mỗi dòng là một swap space tách biệt trên hệ thống của bạn. Type chỉ ra rằng swap space là partition hay file. Filename như bạn thấy là sda9 (partition). Size là kích cỡ tính bằng KB của swap space. Used là lượng swap hiện đang được dùng. Priority chỉ ra swap nào sẽ được dùng trước (nếu bạn có nhiều swap). Một điều thú vị là: nếu bạn mount 2 hoặc nhiều swap space trên 2 thiết bị khác nhau với cùng độ ưu tiên, hệ thống sẽ thực hiện xen kẽ việc swapping giữa 2 swap space này để tăng performance.

Thêm 1 swap partition vào hệ thống
+ Xác định partition nào sẽ lấy làm swap
Code:
# fdisk -l
/dev/sda9         swap                    swap    defaults        0 0

+ Tạo hệ thống file swap cho nó
Code:
# mkswap /dev/sda9

+ Kích hoạt nó ngay lập tức:
Code:
# swapon /dev/sda9

+ Xác nhận xem nó đã được dùng chưa bằng lệnh:
Code:
# swapon -s

Để mount swap space tự động khi boot, bạn chỉnh sửa /etc/fstab và thêm vào một dòng tương tự như:
/dev/sda9 swap swap defaults 0 0 


Để kiểm tra xem swap space đã được mounted tự động chưa mà không cần reboot, bạn có thể gõ, swapoff -a, sau đó lại swapon -a và check bằng swapon -s

Swap file cũng hoàn toàn tương tự như swap partition. Thuận lợi của nó là không cần tìm một partition độc lập hoặc phân vùng lại đĩa cứng để thêm vào. Có thể tạo swap file bằng lệnh dd như sau:
Code:
dd if=/dev/zero of=/swapfile bs=1024 count=1048576

Lệnh này tạo một file trống có kích thước 1048576 KB (1GB), với tên gọi swapfile

Tạo và mount nó:
Code:
mkswap /swapfile
swapon /swapfile

Thêm một dòng vào /etc/fstab cũng tương tự như trên:
/swapfile swap swap defaults 0 0 


Tôi nên dành bao nhiêu dung lượng cho swap space?
Không có một nguyên tắc nào cả, nhưng mọi người thường chia theo quy luật:
+ Hệ thống Desktop: nên để bằng 2*RAM - đủ để bạn chạy một số lượng lớn các ứng dụng
+ Server: cần ít hơn (có người cho rằng chỉ cẩn để bằng 1/2*RAM). Tuy nhiên bạn cần theo dõi swap space và tăng lượng RAM nếu cần thiết
+ Older desktop (hệ thống có ít RAM - 128 MB chẳng hạn): bạn có thể dành 3*RAM cho swap, hoặc có thể để 1GB.

Với Linux kernel 2.6 có 1 tham số mới là swappiness - để bạn có thể tweak cách mà Linux hoán đổi. Tham số này có giá trị từ 0 đến 100. Giá trị cao có nghĩa là nhiều paged được swapped, giá trị thấp có nghĩa là nhiều ứng dụng được giữ trong bộ nhớ - ngay cả khi chúng không làm gì cả (idle). Giá trị mặc định của swapiness là 60, bạn có thể thay đổi nó tạm thời (reboot mới có hiệu lực thật sự) bằng lệnh sau (với root):
Code:
echo 50 > /proc/sys/vm/swappiness


Nếu bạn muốn thay đổi vĩnh viễn, có thể chỉnh vm.swappiness trong /etc/sysctl.conf

Quản lý swap space là công việc cần thiết của người quản trị hệ thống. Một kế hoạch tốt kết hợp với việc sử dụng đúng đắn sẽ đem lại nhiều lợi ích. Đừng sợ thử nghiệm, hãy luôn luôn theo dõi hệ thống của bạn, chắc chắn bạn sẽ thu được những kết quả mong muốn.

QuanTA.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/12/2007 00:00:08 (+0700) | #2 | 106187
[Avatar]
enn3exlibs
Elite Member

[Minus]    0    [Plus]
Joined: 10/12/2006 16:54:02
Messages: 243
Location: bluesun
Offline
[Profile] [PM]
Mình có xem qua file /etc/fstab, có dòng cấu hình:
Code:
SWAP-sda4 swap swap defaults 0 0

Khi khởi động thì swap partition được mount tự động. Sau khi dùng lệnh swapoff -a thì swap partition này không được mount tự động khi khởi động, mình phải đổi dòng
Code:
SWAP-sda4 swap swap defaults 0 0

thành
Code:
/dev/sda4 swap swap defaults 0 0

thì OK.

Ai có thể giải thích giúp không?




[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/12/2007 00:24:01 (+0700) | #3 | 106195
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Tớ nghĩ thế này:
Dòng
SWAP-sda4 swap swap defaults 0 0 
được tự động chèn vào /etc/fstab sau khi kết thúc việc cài đặt (trong quá trình cài bạn chọn /dev/sda4 làm swap partition). Lúc này Linux "vẫn hiểu" cái label SWAP-sda4 là swap partition nào và auto mount khi khởi động. Sau khi bạn gõ lệnh swapoff -a, swap partition này bị disabled. Không những nó không được auto mount nữa mà khi khởi động tớ nghĩ bạn sẽ gặp thông báo sau:
Unable to access resume device SWAP-sda4 

Do đó bạn phải sửa lại trong /etc/fstab thành:
/dev/sda4 swap swap defaults 0 0 

rồi dùng swapon /dev/sda4 để enabled nó lên. Lúc này swap partition lại được auto mount.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/12/2007 00:47:49 (+0700) | #4 | 106202
[Avatar]
enn3exlibs
Elite Member

[Minus]    0    [Plus]
Joined: 10/12/2006 16:54:02
Messages: 243
Location: bluesun
Offline
[Profile] [PM]

quanta wrote:
Không những nó không được auto mount nữa mà khi khởi động tớ nghĩ bạn sẽ gặp thông báo sau:
Unable to access resume device SWAP-sda4 
 

uhm, mình phải thêm noresume vào /etc/fstab:
... ro root=LABEL=/ rhgb quiet noresume 


Vấn đề là cơ chế để thay thế /dev/sda4 bằng SWAP-sda4 mà vẫn mount partition sda4?


[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/12/2007 01:11:20 (+0700) | #5 | 106205
[Avatar]
quanta
Moderator

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

enn3exlibs wrote:

quanta wrote:
Không những nó không được auto mount nữa mà khi khởi động tớ nghĩ bạn sẽ gặp thông báo sau:
Unable to access resume device SWAP-sda4 
 

uhm, mình phải thêm noresume vào /etc/fstab:
... ro root=LABEL=/ rhgb quiet noresume 

 

Ý bạn nói là: khi bạn thêm noresume vào /boot/grub/menu.lst thì cái thông báo kia mới mất hả? Không cần mà, chỉ cần chỉnh lại trong /etc/fstab, sau đó gõ Code:
# swapon /dev/sda4
là OK (tớ đã test).

enn3exlibs wrote:
Vấn đề là cơ chế để thay thế /dev/sda4 bằng SWAP-sda4 mà vẫn mount partition sda4? 

Ý bạn là: muốn để SWAP-sda4 trong /etc/fstab mà vẫn auto mount được? Tớ nghĩ là không thể. Lý do: có lẽ cái LABEL=SWAP-sda4 sẽ mất đi khi bạn dùng Code:
# swapoff -a
sau này có muốn gán lại nó cũng không hiểu nữa. Và chỉ có cách duy nhất là dùng /dev/sda4 (device name) nó mới hiểu.
Làm gì có "cơ chế thay thế" gì đâu.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/12/2007 02:42:28 (+0700) | #6 | 106221
[Avatar]
enn3exlibs
Elite Member

[Minus]    0    [Plus]
Joined: 10/12/2006 16:54:02
Messages: 243
Location: bluesun
Offline
[Profile] [PM]

quanta wrote:

enn3exlibs wrote:

quanta wrote:
Không những nó không được auto mount nữa mà khi khởi động tớ nghĩ bạn sẽ gặp thông báo sau:
Unable to access resume device SWAP-sda4 
 

uhm, mình phải thêm noresume vào /etc/fstab:
... ro root=LABEL=/ rhgb quiet noresume 

 

Ý bạn nói là: khi bạn thêm noresume vào /boot/grub/menu.lst thì cái thông báo kia mới mất hả? Không cần mà, chỉ cần chỉnh lại trong /etc/fstab, sau đó gõ Code:
# swapon /dev/sda4
là OK (tớ đã test).
 

sorry, không phải trong file /etc/fstab, mà trong thư mục /boot/grub( mình không nhớ chính xác tên file, hình như là conf, buổi tối mới về nhà bật con Linux lên được)
mình cũng đã thử swapon -a nhưng vẫn còn thông báo thì mới thếm noresume

quanta wrote:

enn3exlibs wrote:
Vấn đề là cơ chế để thay thế /dev/sda4 bằng SWAP-sda4 mà vẫn mount partition sda4? 

Ý bạn là: muốn để SWAP-sda4 trong /etc/fstab mà vẫn auto mount được? Tớ nghĩ là không thể. Lý do: có lẽ cái LABEL=SWAP-sda4 sẽ mất đi khi bạn dùng Code:
# swapoff -a
sau này có muốn gán lại nó cũng không hiểu nữa. Và chỉ có cách duy nhất là dùng /dev/sda4 (device name) nó mới hiểu.
Làm gì có "cơ chế thay thế" gì đâu.
 

Mình chỉ nghĩ đơn giản trước khi dùng lệnh swapoff -a thì nó vẫn làm việc, nghĩa là khi đọc đến dòng
Code:
SWAP-sda4 swap swap defaults 0 0

trong file /etc/fstab, OS sẽ lấy thông tin được lưu ở đâu đó(?) chỉ đến /dev/sda4, sau khi dùng swapoff -a thì thông tin này bị xóa đi, mình nghĩ nếu biết được điểm này mình sẽ gán lại được SWAP-sda4

ps: Mình mới cài Linux không biết nhiều, mong học hỏi thêm
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/12/2007 03:09:06 (+0700) | #7 | 106227
[Avatar]
quanta
Moderator

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

enn3exlibs wrote:

sorry, không phải trong file /etc/fstab, mà trong thư mục /boot/grub( mình không nhớ chính xác tên file, hình như là conf, buổi tối mới về nhà bật con Linux lên được)
mình cũng đã thử swapon -a nhưng vẫn còn thông báo thì mới thếm 

/boot/grub/grub.conf/boot/grub/menu.lst có nội dung hoàn toàn giống nhau.
Thử thay bằng Code:
# swapon /dev/sda4
và sau đó kiểm tra lại bằng Code:
# swapon -s

enn3exlibs wrote:

quanta wrote:

enn3exlibs wrote:
Vấn đề là cơ chế để thay thế /dev/sda4 bằng SWAP-sda4 mà vẫn mount partition sda4? 

Ý bạn là: muốn để SWAP-sda4 trong /etc/fstab mà vẫn auto mount được? Tớ nghĩ là không thể. Lý do: có lẽ cái LABEL=SWAP-sda4 sẽ mất đi khi bạn dùng Code:
# swapoff -a
sau này có muốn gán lại nó cũng không hiểu nữa. Và chỉ có cách duy nhất là dùng /dev/sda4 (device name) nó mới hiểu.
Làm gì có "cơ chế thay thế" gì đâu.
 

Mình chỉ nghĩ đơn giản trước khi dùng lệnh swapoff -a thì nó vẫn làm việc, nghĩa là khi đọc đến dòng
Code:
SWAP-sda4 swap swap defaults 0 0

trong file /etc/fstab, OS sẽ lấy thông tin được lưu ở đâu đó(?) chỉ đến /dev/sda4, sau khi dùng swapoff -a thì thông tin này bị xóa đi, mình nghĩ nếu biết được điểm này mình sẽ gán lại được SWAP-sda4

ps: Mình mới cài Linux không biết nhiều, mong học hỏi thêm
 

Thì đó, ý mình là: cái SWAP-sda4 chỉ là LABEL cho /dev/sda4 thôi. Nó được gán tự động khi bạn chọn swap partition lúc cài đặt. Khi boot, Linux tìm thấy SWAP-sda4 trong /etc/fstab, nó hiểu được LABEL này là của /dev/sda4 nên tiến hành mount bình thường. Sau khi bạn dùng swapoff -a, /dev/sda4 bị disabled, label của nó cũng mất luôn, khởi động lại nó đọc /etc/fstab và không hiểu SWAP-sda4 nên "báo cáo" là đúng thôi.

ps: Nếu bạn cho tham số noresume vào /boot/grub/menu.lst thì bạn không dùng được Suspend hoặc Hibernate đâu. Bạn đang dùng Distro nào vậy?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/12/2007 05:25:12 (+0700) | #8 | 106264
[Avatar]
enn3exlibs
Elite Member

[Minus]    0    [Plus]
Joined: 10/12/2006 16:54:02
Messages: 243
Location: bluesun
Offline
[Profile] [PM]
Trước khi thi hành #swapoff -a, OS lưu thông tin SWAP-sda4 là "LABEL" của /dev/sda4 ở đâu ???



ps: mình dùng fedora7.
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/12/2007 06:00:43 (+0700) | #9 | 106275
[Avatar]
quanta
Moderator

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

enn3exlibs wrote:
Trước khi thi hành #swapoff -a, OS lưu thông tin SWAP-sda4 là "LABEL" của /dev/sda4 ở đâu ???

ps: mình dùng fedora7. 

Oạch, tớ có nói thế bao giờ đâu nhỉ. Nguyên văn đây:
cái SWAP-sda4 chỉ là LABEL cho /dev/sda4 thôi 

Trước khi bạn thực hiện # swapoff -a, Linux lưu label của /dev/sda4SWAP-sda4, trong /etc/fstab chứ còn ở đâu nữa.

Thử thêm resume=/dev/sda4 vào cuối dòng kernel trong /boot/grub/menu.lst xem thông báo "Unable to access resume device SWAP-sda4" có mất đi không?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/12/2007 11:53:21 (+0700) | #10 | 106351
[Avatar]
enn3exlibs
Elite Member

[Minus]    0    [Plus]
Joined: 10/12/2006 16:54:02
Messages: 243
Location: bluesun
Offline
[Profile] [PM]

quanta wrote:
Nguyên văn đây:
cái SWAP-sda4 chỉ là LABEL cho /dev/sda4 thôi 

Trước khi bạn thực hiện # swapoff -a, Linux lưu label của /dev/sda4SWAP-sda4, trong /etc/fstab chứ còn ở đâu nữa.
 

Hì, tóm lại là không dùng "label" được, mà phải dùng absolute pathname chỉ đến partition cần mount smilie

mount wrote:

Thử thêm resume=/dev/sda4 vào cuối dòng kernel trong /boot/grub/menu.lst xem thông báo "Unable to access resume device SWAP-sda4" có mất đi không?
 

Mới chạy ở nhà ra tiệm, tí nữa về thử có gì sáng mai reply
---

Mình để ý, sau khi thực hiện những thao tác ở trên( swapoff, swapon, /dev/sda4) thì dung lượng bộ nhớ swap trên máy mình rất ít, chẳng hạn mình vừa mới kiểm tra khi nãy có chỉ 44KB, trước đây thường vài chục MB, không biết vì sao?





[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 28/12/2007 00:53:11 (+0700) | #11 | 106426
[Avatar]
enn3exlibs
Elite Member

[Minus]    0    [Plus]
Joined: 10/12/2006 16:54:02
Messages: 243
Location: bluesun
Offline
[Profile] [PM]

quanta wrote:

Thử thêm resume=/dev/sda4 vào cuối dòng kernel trong /boot/grub/menu.lst xem thông báo "Unable to access resume device SWAP-sda4" có mất đi không?
 

OK.

[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 18/02/2008 13:25:28 (+0700) | #12 | 115229
[Avatar]
quanta
Moderator

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

enn3exlibs wrote:

quanta wrote:
Nguyên văn đây:
cái SWAP-sda4 chỉ là LABEL cho /dev/sda4 thôi 

Trước khi bạn thực hiện # swapoff -a, Linux lưu label của /dev/sda4SWAP-sda4, trong /etc/fstab chứ còn ở đâu nữa.
 

Hì, tóm lại là không dùng "label" được, mà phải dùng absolute pathname chỉ đến partition cần mount smilie
 

Chào enn3exlibs,

Lâu lâu, lục lại cái topic này chơi. Đọc lại man của mkswap tớ thấy có tùy chọn -L để gán label cho swap partition (cho phép swapon bằng label). Như vậy, sau khi bạn $ swapoff -a, để có thể dùng lại label SWAP-sda4 cho swap partition (/dev/sda4), bạn có thể:
Code:
$ mkswap -L SWAP-sda4 /dev/sda4
$ swapon -L SWAP-sda4

lúc này trong /etc/fstab bạn có thể dùng
LABEL=SWAP-sda4 swap swap defaults 0 0 

và swap partition vẫn được auto mount bình thường.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 24/02/2008 12:48:50 (+0700) | #13 | 116387
tuvom
Member

[Minus]    0    [Plus]
Joined: 22/02/2008 13:23:29
Messages: 1
Offline
[Profile] [PM]
Tôi mới làm quen Linux. Mong mọi nguời giúp đỡ. Tôi tạo swap file bằng các lệnh
# dd if=/dev/zero of=tmpswap bs=1k count=900000
# chmod 600 tmpswap
# mkswap tmpswap
# swapon tmpswap

Thì báo là: swapon: tmpswap: Operation not permitted
Tôi phải làm thế nào để tạo được file swap này, cảm ơn mọi nguời giúp đỡ
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 24/02/2008 13:36:28 (+0700) | #14 | 116399
[Avatar]
quanta
Moderator

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

tuvom wrote:
Tôi mới làm quen Linux. Mong mọi nguời giúp đỡ. Tôi tạo swap file bằng các lệnh
# dd if=/dev/zero of=tmpswap bs=1k count=900000
# chmod 600 tmpswap
# mkswap tmpswap
# swapon tmpswap

Thì báo là: swapon: tmpswap: Operation not permitted
Tôi phải làm thế nào để tạo được file swap này, cảm ơn mọi nguời giúp đỡ 

Bạn có đang chạy lệnh swapon với super user không?
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/02/2008 03:13:00 (+0700) | #15 | 116775
m3onh0x84
Member

[Minus]    0    [Plus]
Joined: 29/11/2007 15:22:21
Messages: 467
Location: lang thang 4 biển
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN]
Anh quan ta cho em biết về đặc tính của 2 chú swap do PQ Magic ( có tên là SWAP SPACE 8 )và Paragon Panager (có tên là L- Swap 2) tạo ra ra được k0 anh ?
Em thấy dùng trình PQ Magic đọc L- Swap 2 thì ra cái tên Unformatted và k0 thể xóa partition này đi được . Với SWAP SPACE 8 xem bằng PQ Magic cũng bị tương tự smilie .
1/ LÀM ƠN "Đọc kĩ hướng dẫn sử dụng trước khi dùng".
2/homepage: trước khi hỏi thì LÀM ƠN tìm kiếm. Vì để biết nhiều hơn thì ai cũng phải đọc "VỪNG ƠI MỞ RA"
Hỏi FAQ thì lên asking.vn mà hỏi
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/02/2008 03:35:26 (+0700) | #16 | 116780
[Avatar]
quanta
Moderator

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

I Stupid ! wrote:
Anh quan ta cho em biết về đặc tính của 2 chú swap do PQ Magic ( có tên là SWAP SPACE 8 )và Paragon Panager (có tên là L- Swap 2) tạo ra ra được k0 anh ?
Em thấy dùng trình PQ Magic đọc L- Swap 2 thì ra cái tên Unformatted và k0 thể xóa partition này đi được . Với SWAP SPACE 8 xem bằng PQ Magic cũng bị tương tự smilie .  

Không hiểu câu hỏi này.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/02/2008 04:03:35 (+0700) | #17 | 116786
m3onh0x84
Member

[Minus]    0    [Plus]
Joined: 29/11/2007 15:22:21
Messages: 467
Location: lang thang 4 biển
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN]
Thôi ngắn gọn thì anh có thể cho em biết đặc điểm của 2 chú swap em đã nói ở trên k0 ạ ? smilie Ý em là tại sao em k0 thể dùng PQ Magic format L-Swap 2 sang định dạng khác hay Paragon Manager format SWAP SPACE 8 sang dạng khác được ạ smilie . Những định dạng partition khác em format ngon lành mà ?
1/ LÀM ƠN "Đọc kĩ hướng dẫn sử dụng trước khi dùng".
2/homepage: trước khi hỏi thì LÀM ƠN tìm kiếm. Vì để biết nhiều hơn thì ai cũng phải đọc "VỪNG ƠI MỞ RA"
Hỏi FAQ thì lên asking.vn mà hỏi
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 28/02/2008 00:47:18 (+0700) | #18 | 116929
[Avatar]
quanta
Moderator

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

I Stupid ! wrote:
Thôi ngắn gọn thì anh có thể cho em biết đặc điểm của 2 chú swap em đã nói ở trên k0 ạ ? smilie Ý em là tại sao em k0 thể dùng PQ Magic format L-Swap 2 sang định dạng khác hay Paragon Manager format SWAP SPACE 8 sang dạng khác được ạ smilie . Những định dạng partition khác em format ngon lành mà ? 

Miêu tả lại thật chi tiết quá trình từ lúc dùng mấy cái tools trên để tạo ra L-Swap 2SWAP SPACE 8, những thao tác sau đó, cho đến khi thử format nhưng không được.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 29/02/2008 11:54:43 (+0700) | #19 | 117215
m3onh0x84
Member

[Minus]    0    [Plus]
Joined: 29/11/2007 15:22:21
Messages: 467
Location: lang thang 4 biển
Offline
[Profile] [PM] [WWW] [Yahoo!] [MSN]
Quá trình em cài phân vùng swap cụ thể thế này smilie
1/ Từ 1 HDD trống trơn . Em dùng Partition Magic tạo 1 phân vùng primary rồi format nó thành swap với label là SWAP SPACE 8.
2/ Tiếp em dùng Paragon Partition Manager 7.0.1057 tạo 1 phân vùng extension và fomat nó thành L-Swap 2 .
Hình ảnh :
[img]http://i236.photobucket.com/albums/ff25/linhxinh_89/swapxembangGparted.png?t=1204210452[/img]
và sơ đồ HDD xem bằng cfdisk trên Ubuntu 7.10 .
Code:
Name        Flags      Part Type  FS Type          [Label]        Size (MB)
 ------------------------------------------------------------------------------
    sda1        Boot        Primary   Linux ext3                       10495.46 
    sda2                    Primary   Linux swap / Solaris              2155.03
    sda3                    Primary   Linux ext3                       31453.48
    sda5                    Logical   Linux ext3                       33411.09
    sda6                    Logical   Linux swap / Solaris              2508.72

và sơ đồ HDD xem bằng lệnh fdisk -l trên Ubuntu 7.10
Code:
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1276    10249438+  83  Linux
/dev/sda2            1277        1538     2104515   82  Linux swap / Solaris
/dev/sda3            1539        5362    30716280   83  Linux
/dev/sda4            5363        9729    35077927+   5  Extended
/dev/sda5            5363        9424    32627983+  83  Linux
/dev/sda6            9425        9729     2449881   82  Linux swap / Solaris

em chỉ muốn biết đặc điểm tính chất của từng loại swap một thôi .
1/ LÀM ƠN "Đọc kĩ hướng dẫn sử dụng trước khi dùng".
2/homepage: trước khi hỏi thì LÀM ƠN tìm kiếm. Vì để biết nhiều hơn thì ai cũng phải đọc "VỪNG ƠI MỞ RA"
Hỏi FAQ thì lên asking.vn mà hỏi
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 26/03/2008 13:23:47 (+0700) | #20 | 121263
asterisk236
Member

[Minus]    0    [Plus]
Joined: 30/10/2007 01:00:20
Messages: 4
Offline
[Profile] [PM]
Xin chào anh Quanta , em vừa mới học về linux nên có nhiều khúc mắc xin anh chỉ giáo cho . Em dùng CentOS 4.6 chạy trên máy Workstation p3 IBM RAM là RDRAM - ECC 1 GB( Em chỉ muốn nói là RAM chạy không bị lỗi ) nhưng trong quá trình chạy thì chương trình hệ thống cứ dùng RAM từ từ đến 99% mà swap thì không dùng MB nào cả. Khi máy treo hoặc chậm thì em kiểm tra RAM luc nào cũng 98 -99 % chỉ có reboot máy lại thì thì nó mới giải phóng RAM. Em cũng đã thử cài đi cài lại vài lần mà cũng bị như vậy. Em cũng đã kiếm trên google mà vẫn chưa ra được câu tra lời , 1 phần do là do tiếng Anh của em cũng tệ quá smilie . Mong anh giúp em giải thích vì sao dẫn đến hiện tương như vậy và có cách nào giải phóng RAM mà mình không cần reboot không anh ?
Cám ơn anh .
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/03/2008 20:26:09 (+0700) | #21 | 121500
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Xin chào asterisk236,

Bạn dựa vào đâu để thấy RAM dùng đến 98-99%?

khoai
[Up] [Print Copy]
  [Question]   Re: Tất cả về Linux swap space 27/03/2008 23:21:44 (+0700) | #22 | 121522
[Avatar]
quanta
Moderator

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

asterisk236 wrote:
Xin chào anh Quanta , em vừa mới học về linux nên có nhiều khúc mắc xin anh chỉ giáo cho . Em dùng CentOS 4.6 chạy trên máy Workstation p3 IBM RAM là RDRAM - ECC 1 GB( Em chỉ muốn nói là RAM chạy không bị lỗi ) nhưng trong quá trình chạy thì chương trình hệ thống cứ dùng RAM từ từ đến 99% mà swap thì không dùng MB nào cả. Khi máy treo hoặc chậm thì em kiểm tra RAM luc nào cũng 98 -99 % chỉ có reboot máy lại thì thì nó mới giải phóng RAM. Em cũng đã thử cài đi cài lại vài lần mà cũng bị như vậy. Em cũng đã kiếm trên google mà vẫn chưa ra được câu tra lời , 1 phần do là do tiếng Anh của em cũng tệ quá smilie . Mong anh giúp em giải thích vì sao dẫn đến hiện tương như vậy và có cách nào giải phóng RAM mà mình không cần reboot không anh ?
Cám ơn anh . 

Chào asterisk236
Trước tiên bạn tham khảo topic này: /hvaonline/posts/list/17503.html
--> Bạn dùng free -m để kiểm tra à?

Những lúc treo hoặc chậm bạn gõ lệnh top, sau đó ấn M (VIẾT HOA), rồi gửi kết quả lên đây.

Có một điểm cần lưu ý là: Linux sẽ tận dụng hết mức RAM có thể cho việc caching file system, cho nên không có gì là lạ lắm khi bạn có 1GB RAM và free -m lúc nào cũng báo cáo 700, 800 MB used



Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Tất cả về Linux swap space 30/03/2012 08:23:54 (+0700) | #23 | 260346
o0o_nohssiw_o0o
Member

[Minus]    0    [Plus]
Joined: 02/05/2009 02:49:04
Messages: 12
Offline
[Profile] [PM]
anh quanta giúp em vụ này với:
Code:
[root@dti-vps-srv82 ~]# dd if=/dev/zero of=tmpswap bs=1k count=900000
900000+0 records in
900000+0 records out
921600000 bytes (922 MB) copied, 11.3832 seconds, 81.0 MB/s
[root@dti-vps-srv82 ~]# chmod 600 tmpswap
[root@dti-vps-srv82 ~]# mkswap tmpswap
Setting up swapspace version 1, size = 921595 kB
[root@dti-vps-srv82 ~]# swapon tmpswap
swapon: tmpswap: Operation not permitted


em chạy bằng root rồi smilie
[Up] [Print Copy]
  [Question]   Tất cả về Linux swap space 30/03/2012 08:47:48 (+0700) | #24 | 260348
[Avatar]
quanta
Moderator

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

o0o_nohssiw_o0o wrote:
anh quanta giúp em vụ này với:
Code:
[root@dti-vps-srv82 ~]# dd if=/dev/zero of=tmpswap bs=1k count=900000
900000+0 records in
900000+0 records out
921600000 bytes (922 MB) copied, 11.3832 seconds, 81.0 MB/s
[root@dti-vps-srv82 ~]# chmod 600 tmpswap
[root@dti-vps-srv82 ~]# mkswap tmpswap
Setting up swapspace version 1, size = 921595 kB
[root@dti-vps-srv82 ~]# swapon tmpswap
swapon: tmpswap: Operation not permitted


em chạy bằng root rồi smilie 

Mình nhìn thấy chữ "vps" trong phần hostname, dùng `virt-what` check thử xem đang chạy cái gì. Tiếp theo, tìm hiểu xem liệu VPS có cho phép tạo swap file không.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Tất cả về Linux swap space 30/03/2012 08:50:40 (+0700) | #25 | 260349
o0o_nohssiw_o0o
Member

[Minus]    0    [Plus]
Joined: 02/05/2009 02:49:04
Messages: 12
Offline
[Profile] [PM]

Mình nhìn thấy chữ "vps" trong phần hostname, dùng `virt-what` check thử xem đang chạy cái gì. Tiếp theo, tìm hiểu xem liệu VPS có cho phép tạo swap file không. 


đây anh


[root@dti-vps-srv82 ~]# virt-what
openvz
xen
xen-domU
 


còn VPS cho tạo hay không thì em không biết nữa smilie em cần swap để cài đặt oracle, em mới tiếp cận với linux nên chưa biết nhiều lắm.


em có đọc qua bài này https://appvz.com/knowledgebase.php?action=displayarticle&id=5 thấy "Swap không hỗ trợ trên VPS chạy OpenVZ" ---->phải chuyển VPS khác hả anh
[Up] [Print Copy]
  [Question]   Tất cả về Linux swap space 30/03/2012 09:24:36 (+0700) | #26 | 260356
[Avatar]
quanta
Moderator

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

o0o_nohssiw_o0o wrote:

Code:
[root@dti-vps-srv82 ~]# virt-what
openvz
xen
xen-domU

 

Tức là bạn đang chạy OpenVZ trên Xen.

o0o_nohssiw_o0o wrote:

còn VPS cho tạo hay không thì em không biết nữa smilie
 

Theo mình biết thì OpenVZ không cho phép tạo swap trong VE đâu. Swap của nó là dùng chung cho toàn bộ hệ thống.

o0o_nohssiw_o0o wrote:

em cần swap để cài đặt oracle, em mới tiếp cận với linux nên chưa biết nhiều lắm. 

Thử fake `free` command xem: http://www.axelog.de/2010/02/7-oracle-ee-refused-to-install-into-openvz/

Cài xong nhớ trả lại như cũ nhé.

PS: Oracle mang tiếng là kiểm tra nhưng mà dễ lừa nhỉ, fake /etc/redhat-release OK thì mình nghĩ fake `free` command cũng được thôi.

Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Tất cả về Linux swap space 30/03/2012 10:46:44 (+0700) | #27 | 260361
o0o_nohssiw_o0o
Member

[Minus]    0    [Plus]
Joined: 02/05/2009 02:49:04
Messages: 12
Offline
[Profile] [PM]
em có test qua bản ee thì ok, nhưng em cài bản 10g Release 2 với 11g Release 2 thì nó check không pass.
Dù sao cũng là 1 kinh nghiệm, cái không qua được thì fake smilie
[Up] [Print Copy]
  [Question]   Tất cả về Linux swap space 30/03/2012 11:04:27 (+0700) | #28 | 260366
[Avatar]
quanta
Moderator

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

o0o_nohssiw_o0o wrote:
em có test qua bản ee thì ok, nhưng em cài bản 10g Release 2 với 11g Release 2 thì nó check không pass.
 

Nó thông báo là gì?

Thử fake tiếp `/proc/meminfo` xem: http://forum.openvz.org/index.php?t=msg&goto=27275
Let's build on a great foundation!
[Up] [Print Copy]
  [Article]   Tất cả về Linux swap space 30/03/2012 12:42:59 (+0700) | #29 | 260374
o0o_nohssiw_o0o
Member

[Minus]    0    [Plus]
Joined: 02/05/2009 02:49:04
Messages: 12
Offline
[Profile] [PM]

quanta wrote:

Nó thông báo là gì?

Thử fake tiếp `/proc/meminfo` xem: http://forum.openvz.org/index.php?t=msg&goto=27275 


em fake xong dùng lệnh free thì ok

Code:
# free -m
             total       used       free     shared    buffers     cached
Mem:       1048576     327264     721312          0          0          0
-/+ buffers/cache:     327264     721312
Swap:      2000000          0    2000000


nhưng chạy thì http://nk3.upanh.com/b5.s24.d3/ed5b88a98178c52e90804a5c6fd1ef7c_42734733.1.jpg

em thử chạy vzctl thì command not found lên mạng download vzctl-3.1-1.i386.rpm về cài thì
Code:
error: Failed dependencies:
        libploop.so is needed by vzctl-3.1-1.i386
        libvzctl-3.1.so is needed by vzctl-3.1-1.i386
        ploop-lib >= 1.1-1 is needed by vzctl-3.1-1.i386
        vzctl-lib = 3.1-1 is needed by vzctl-3.1-1.i386
        vzeventmod is needed by vzctl-3.1-1.i386
        vzkernel is needed by vzctl-3.1-1.i386
        vzquota >= 2.7.0-4 is needed by vzctl-3.1-1.i386


em không biết tìm mấy cái này ở đâu luôn smilie chưa làm việc với cái VPS nào như cái này, thôi chắc bỏ em nản quá rồi, mò mấy ngày mà chẳng được. Cảm ơn anh đã giúp em.
[Up] [Print Copy]
  [Article]   Tất cả về Linux swap space 30/03/2012 13:51:41 (+0700) | #30 | 260377
[Avatar]
quanta
Moderator

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

o0o_nohssiw_o0o wrote:

em fake xong dùng lệnh free thì ok

Code:
# free -m
             total       used       free     shared    buffers     cached
Mem:       1048576     327264     721312          0          0          0
-/+ buffers/cache:     327264     721312
Swap:      2000000          0    2000000

 

fake thì cũng vừa phải thôi chứ, làm gì mà để... 2TB swap à.

o0o_nohssiw_o0o wrote:

nhưng chạy thì

 

Bạn fake `/proc/meminfo` chưa? Vấn đề là cần phải biết xem Oracle nó check swap kiểu gì (có khi phải mở code ra đọc) để còn biết đường mà fake.

o0o_nohssiw_o0o wrote:

em thử chạy vzctl thì command not found lên mạng download vzctl-3.1-1.i386.rpm về cài thì
Code:
error: Failed dependencies:
        libploop.so is needed by vzctl-3.1-1.i386
        libvzctl-3.1.so is needed by vzctl-3.1-1.i386
        ploop-lib >= 1.1-1 is needed by vzctl-3.1-1.i386
        vzctl-lib = 3.1-1 is needed by vzctl-3.1-1.i386
        vzeventmod is needed by vzctl-3.1-1.i386
        vzkernel is needed by vzctl-3.1-1.i386
        vzquota >= 2.7.0-4 is needed by vzctl-3.1-1.i386


em không biết tìm mấy cái này ở đâu luôn smilie chưa làm việc với cái VPS nào như cái này, thôi chắc bỏ em nản quá rồi, mò mấy ngày mà chẳng được. Cảm ơn anh đã giúp em.
 

Bạn thử `rpm -qa | grep vz` xem có vzctl chưa? Nếu có rồi, thử lại với `/usr/sbin/vzctl`.

PS: mới thế mà đã nản à smilie
Let's build on a great foundation!
[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|