Tạo mảng RAID của tập tin hình ảnh


9

OK, vì vậy tôi đã có ba tệp hình ảnh /home/và mỗi tệp nằm trên các ổ đĩa vật lý khác nhau:

image1.img

image2.img

image3.img

Mỗi hình ảnh có cùng kích thước và tôi muốn đặt hình ảnh vào RAID0.

Làm thế nào tôi nên đi về RAID?

EDIT: Sử dụng mdadm tôi gặp lỗi này:

nhập mô tả hình ảnh ở đây

EDIT: Đầu ra của cat /proc/mdstat

nhập mô tả hình ảnh ở đây

EDIT: Đầu ra của sudo gparted /dev/md0

nhập mô tả hình ảnh ở đây


Nếu tôi hiểu chính xác, bạn muốn có một ổ RAID-0 có kích thước gấp ba lần các tệp hình ảnh và bị tước giữa ba tệp hình ảnh?
chanh

Đúng. Ý tưởng là có thể tạo ra một đơn vị RAID có thể mở rộng nhiều ổ đĩa mà không thực sự đặt các ổ đĩa trong RAID.
Daniel

Điều gì cat /proc/mdstatnói về lỗi này?
chanh

Xem chỉnh sửa để đặt câu hỏi
Daniel

Các phương tiện truyền thông dưới các tập tin hình ảnh là gì? Dựa trên thông báo lỗi, họ không hỗ trợ tìm kiếm ...
lemonslice

Câu trả lời:


8

Để cài đặt RAID phần mềm Linux, bạn cần cài đặt mdadmgói.

sudo apt-get install mdadm

Nếu bạn muốn tạo một phần mềm RAID-0 từ ba tệp hình ảnh, bạn cần tạo các thiết bị lặp cho mỗi tệp hình ảnh:

sudo losetup /dev/loop1 image1.img
sudo losetup /dev/loop2 image2.img
sudo losetup /dev/loop3 image3.img

Sau khi bạn có thể tạo một mảng RAID-0 từ chúng:

sudo mdadm --create /dev/md0 --level=0 --raid-devices=3 /dev/loop1 /dev/loop2 /dev/loop3

lệnh mdadm không được tìm thấy
Daniel

Bạn phải cài đặt gói mdadm.
chanh

Xem chỉnh sửa để đặt câu hỏi
Daniel

Đó là với một bản cài đặt mới của mdadm.
Daniel

1

Nếu hệ thống của bạn phù hợp với các yêu cầu cơ bản bạn có thể sử dụng zfs( RAM 8 GB, hệ thống 64 bit ):

Thêm repo và cập nhật danh sách gói:

sudo add-apt-repository ppa:zfs-native/stable
sudo apt-get update

Cài đặt gói:

sudo apt-get install ubuntu-zfs

Tạo một vdev sọc (không có dự phòng, nhưng bạn đã yêu cầu RAID0):

sudo zpool create vol0 ~/image[1-3].img

Điều này tạo ra các sọc và gắn kết nó ở / vol0.

sudo zfs create vol0/filesystem

Điều này tạo ra một hệ thống tệp zfs trên dải và gắn kết nó tại / vol0 / filesystem. Sử dụng

sudo zfs set mountpoint=/mnt/filesystem vol0/filesystem

nếu bạn muốn thay đổi điểm gắn kết.

Bạn cũng có thể thêm nén tự động:

sudo zfs create vol0/filesystem/compressed
sudo zfs set compression=on vol0/filesystem/compressed

Bây giờ mọi thứ bạn đặt vào / mnt / filesystem / compression sẽ tự động được nén.


"E: Không thể định vị gói ubfox-zfs"
Daniel

Và điều này cũng sẽ làm việc với các tập tin iso, phải không?
Daniel

Quên để thêm hướng dẫn về cách thêm repo. Đã chỉnh sửa ngay bây giờ.
Niclas Börlin

Tôi không chắc ý của bạn là gì với các tệp iso ... Các hướng dẫn sẽ tạo ra một hệ thống tệp trống bị sọc trên 3 tệp được đề cập. Bạn có dữ liệu trong các tệp iso mà bạn muốn truy cập trên một phân vùng sọc không?
Niclas Börlin

Không, tôi chỉ tò mò về việc liệu nó có thể được thực hiện hay không, ví dụ như DVD-RW, hoặc một cái gì đó tương tự.
Daniel

0

Tôi thực sự chỉ cần chạm vào hình ảnh # .img cho mỗi người. Có điều gì khác tôi nên làm không?

Đây thực sự là vấn đề. Các tệp là 0 byte và bạn không thể tìm kiếm bên trong chúng. Bạn phải làm cho các tập tin thực sự có kích thước. Nó có thể là một tệp thưa thớt nếu bạn muốn:

[/tmp]$ dd if=/dev/zero of=1.img bs=1M count=25 conv=sparse
25+0 records in
25+0 records out
26214400 bytes (26 MB, 25 MiB) copied, 0.00334608 s, 7.8 GB/s
[/tmp]$ dd if=/dev/zero of=2.img bs=1M count=25 conv=sparse
25+0 records in
25+0 records out
26214400 bytes (26 MB, 25 MiB) copied, 0.00347987 s, 7.5 GB/s
[/tmp]$ dd if=/dev/zero of=3.img bs=1M count=25 conv=sparse
25+0 records in
25+0 records out
26214400 bytes (26 MB, 25 MiB) copied, 0.00330069 s, 7.9 GB/s
[/tmp]$ du  1.img 
0       1.img

Bây giờ tôi có thể tạo loopdevices và lắp ráp mảng:

[/tmp]$ sudo losetup loop0 1.img 
[/tmp]$ sudo losetup loop1 2.img 
[/tmp]$ sudo losetup loop2 3.img 
[/tmp]$ sudo mdadm --create /dev/md0 --level=0 --raid-devices=3 /dev/loop0 /dev/loop1 /dev/loop2
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[/tmp]$ sudo mkfs.ext4 /dev/md0 
mke2fs 1.42.11 (09-Jul-2014)
Discarding device blocks: done                            
Creating filesystem with 73728 1k blocks and 18432 inodes
Filesystem UUID: 8123197c-a9aa-434d-9233-103fe20727ed
Superblock backups stored on blocks: 
        8193, 24577, 40961, 57345

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
[/tmp]$ mkdir mnt/
[/tmp]$ sudo mount /dev/md0 mnt/
[/tmp]$ df -h mnt/
Filesystem      Size  Used Avail Use% Mounted on
/dev/md0         66M  1.3M   60M   3% /tmp/mnt
[/tmp]$ cat /proc/mdstat 
Personalities : [raid0] 
md0 : active raid0 loop2[2] loop1[1] loop0[0]
      73728 blocks super 1.2 512k chunks

unused devices: <none>
[/tmp]$ du -h 1.img 2.img 3.img 
1.3M    1.img
1.6M    2.img
1.6M    3.img

Các tệp thưa thớt sẽ tăng lên đến kích thước tối đa, vì dữ liệu được ghi vào chúng. Chúng sẽ không co lại nếu các tệp bên trong hệ thống tệp bị xóa.

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.