Gắn kết nhiều thiết bị tại một điểm gắn kết duy nhất trên Linux


7

Có cách nào để gắn nhiều ổ đĩa cứng vào một điểm gắn kết duy nhất không? Giả sử tôi hết dung lượng /homevà quyết định thêm một ổ cứng vào máy tính. Làm thế nào để tôi chia tỷ lệ không gian trên một điểm gắn kết? Nếu tôi sử dụng RAID, tôi có thể thêm ổ đĩa để tăng dung lượng khi tôi hết chúng không? Có cách nào khác để sử dụng RAID nếu tôi không quan tâm đến việc duy trì mức độ dư thừa cao?


2
đi zfs trên Linux.
Nikhil Mulley

Câu trả lời:


8

Bạn có thể sử dụng lvm cho việc này. Nó được thiết kế để tách ổ đĩa vật lý khỏi ổ đĩa logic.

Với lvm, bạn có thể:

  1. Thêm một ổ đĩa vật lý mới vào một nhóm (được đặt tên là Volume Group theo thuật ngữ LVM)

    PVCreate / dev / sdb my_vg

  2. Mở rộng không gian của một khối hợp lý

    lvextend ...

  3. Và kết thúc với việc thay đổi kích thước trực tuyến của hệ thống tập tin của bạn

    e2resize / mnt / my / path

Nhưng hãy cẩn thận, nó không phải là một viên đạn ma thuật. Việc giảm một hệ thống tập tin khó hơn nhiều, ngay cả với LVM.


7

Bạn có thể quan tâm đến UnionFS. Có thể đơn giản hơn để thiết lập trên một hệ thống hiện có so với LVM.

Từ trang UnionFS, http://www.filesystems.org/project-unionfs.html :

Dự án này xây dựng một hệ thống tệp hợp nhất có thể xếp chồng lên nhau, có thể xuất hiện để hợp nhất nội dung của một số thư mục (các nhánh), trong khi giữ cho nội dung vật lý của chúng tách biệt. Unionfs rất hữu ích cho việc quản lý cây nguồn thống nhất, nội dung được hợp nhất của CD-ROM tách, hợp nhất các thư mục gói phần mềm, lưới dữ liệu, v.v.

Tôi hy vọng bạn tìm thấy điều này hữu ích.


2

Câu trả lời LVM là một câu hỏi hay, nhưng cuộc đột kích cũng có thể làm điều này, vì vậy thêm một câu hỏi khác.
Cuộc đột kích phần mềm linux (mdadm) không cho phép thêm đĩa vào một mảng đã được tạo. Khi bạn làm điều đó sẽ cân bằng lại dữ liệu vào ổ đĩa mới.
Nếu bạn không quan tâm đến sự dư thừa, bạn có thể sử dụng raid-0 chỉ đơn giản là sọc dữ liệu đều trên tất cả các đĩa.
Tuy nhiên raid-5 cung cấp ít nhất một số dự phòng mà không mất nhiều dung lượng (bạn hy sinh giá trị của một đĩa).

Nhưng như đã nói, đột kích hoạt động tốt nhất khi tất cả các ổ đĩa có cùng kích thước. Nếu chúng không có cùng kích thước, các phần của ổ đĩa sẽ không được sử dụng vì nó sẽ chỉ sử dụng nhiều nhất là ổ đĩa nhỏ nhất. Nếu tôi nhớ lại một cách chính xác, quy định LVM không có vấn đề này vì nếu các ổ đĩa không có cùng kích thước, không gian thừa sẽ không bị sọc.


1

Bạn có thể sử dụng mhddfs thay vì lvm vì nếu một đĩa bị lỗi thì chỉ có dữ liệu trên đĩa đó sẽ bị mất. Nó chạy trên không gian người dùng bằng các mô-đun cầu chì nhưng tôi đang sử dụng nó cho cơ sở hạ tầng tải rất nặng

[root@storagenode1 ~]# df -hl
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdl2             259G  2.1G  244G   1% /
tmpfs                  48G     0   48G   0% /dev/shm
/dev/sdl1             485M   30M  430M   7% /boot
/dev/sda1              24T   23T  1.4T  95% /mnt/disk01
/dev/sdg1              24T   22T  2.6T  90% /mnt/disk02
/dev/sdf1              24T   22T  2.6T  90% /mnt/disk03
/dev/sdb1              24T   20T  4.5T  82% /mnt/disk04
/dev/sde1              39T   30T  8.3T  79% /mnt/disk07
/dev/sdh1              28T  6.6T   21T  24% /mnt/disk08
/dev/sdj1              39T   32T  6.5T  84% /mnt/disk09
/dev/sdi1              20T  792G   19T   5% /mnt/disk10
/mnt/disk01;/mnt/disk02;/mnt/disk03;/mnt/disk04;/mnt/disk07;/mnt/disk08;/mnt/disk09;/mnt/disk10
                      218T  153T   65T  71% /mnt/disk99

Đây là trang web dành cho nhà phát triển chính và tại đây bạn có thể tải xuống các gói cho Centos6, như tôi đang làm

  1. yum cài đặt mhddfs
  2. tạo điểm gắn kết cho các đĩa cục bộ như bình thường và gắn kết chúng
  3. tạo thư mục anouther để chứa tất cả các đĩa của bạn, trường hợp của tôi được gọi là đĩa99
  4. gắn tất cả các đĩa vào đĩa99 bằng mhddfs

vim / etc / fstab thêm dòng này

mhddfs#/mnt/disk01,/mnt/disk02,/mnt/disk03,/mnt/disk04,/mnt/disk07,/mnt/disk08,/mnt/disk09,/mnt/disk10          /mnt/disk99     fuse    defaults,allow_other,mlimit=10%,nonempty,logfile=/dev/null,loglevel=2   0       0

Cảnh báo : trong trường hợp của tôi với mhddfs tải nặng là kích thước logfile tiêu tốn và làm sập máy chủ nhiều lần, do đó tôi sử dụng / dev / null để đăng nhập. Tôi không thể làm cho logrotate hoạt động với mhddfs vì bạn cần phải kể lại khi bạn thay đổi logfiles.


0

Có cách nào để gắn nhiều ổ đĩa cứng vào một điểm gắn kết duy nhất không?

Có lẽ không phải theo cách mà bạn muốn. Bạn có thể làm tất cả những điều buồn cười , nhưng điều này không giải quyết được vấn đề bạn đang cố gắng giải quyết.

Giả sử tôi hết dung lượng trên / nhà và quyết định thêm một ổ cứng vào máy tính. Làm thế nào để tôi chia tỷ lệ không gian trên một điểm gắn kết?

Một cách tiếp cận sẽ là các bước sau:

  1. thêm một hoặc nhiều ổ đĩa mới vào máy tính của bạn

  2. tạo LVM bằng (các) ổ đĩa mới

  3. định dạng LVM mới (có thể là ext4 hoặc xfs)

  4. gắn kết nó vào một vị trí tạm thời (ví dụ /dev/tmp:)

  5. sao chép nội dung của /homelvm ( /dev/tmp) mới bằng rsynchoặccp

  6. thực hiện "swaperoo" (ngắt kết nối ổ đĩa cũ tại /home, ngắt kết nối ổ đĩa mới tại /dev/tmpvà gắn ổ đĩa mới tại/home

  7. tùy chọn mở rộng LVM mới bằng ổ đĩa cũ

  8. cập nhật fstab để mount liên tục trong các lần khởi động lại

Các bước trên có lẽ nên được thực hiện bằng cách khởi động vào HĐH từ USB / CD trực tiếp như Gparted .

Nếu tôi sử dụng RAID, tôi có thể thêm ổ đĩa để tăng dung lượng khi tôi hết chúng không?

Có bạn có thể. Chính xác thì phụ thuộc vào phần cứng như thế nào (giả sử bạn sẽ sử dụng đột kích phần cứng).

Có cách nào khác để sử dụng RAID nếu tôi không quan tâm đến việc duy trì mức độ dư thừa cao?

"Mức độ dư thừa cao" là chủ quan và không phải tất cả RAID đều cung cấp dự phòng. Đây là phân tích cấp cao của các tùy chọn RAID:

  • RAID 1 (phản chiếu) là hoàn toàn dư thừa, có lẽ không muốn điều này

  • RAID 6 (2 khối chẵn lẻ) có thể xử lý 2 lỗi đĩa mà không mất dữ liệu, tối thiểu 4 ổ, có lẽ không muốn điều này

  • RAID 5 (1 khối chẵn lẻ) có thể chịu được một lỗi ổ đĩa, tối thiểu 3 đĩa, có thể phù hợp với nhu cầu của bạn

  • RAID 0 (phân loại) không có dự phòng và bạn sẽ mất tất cả dữ liệu nếu một ổ đĩa bị lỗi (mặc dù nó cung cấp hiệu suất tuyệt vời), có thể phù hợp với nhu cầu của bạn

Ngoài ra, bạn cũng có thể sử dụng ZFS , đó là những gì tôi sẽ làm. Từ Wikipedia : "ZFS có khả năng mở rộng và bao gồm bảo vệ toàn diện chống tham nhũng dữ liệu, hỗ trợ dung lượng lưu trữ cao, nén dữ liệu hiệu quả, tích hợp các khái niệm về hệ thống tập tin và quản lý âm lượng, ảnh chụp nhanh và sao chép trên bản sao". Theo kinh nghiệm của tôi, ZFS rất linh hoạt và có thể được cấu hình (và điều chỉnh) để làm hầu hết mọi thứ bạn muốn. Nó xử lý RAID, LVM, sao chép khi ghi, nén nhanh, v.v. Nó liên quan nhiều hơn đến quản trị so với ext4 hoặc xfs, nhưng nếu bạn phải làm phiền với đột kích / lvm thì nó thực sự không khác.

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.