Tôi nên đặt hệ thống tập tin btrfs đa thiết bị của mình trên các phân vùng đĩa hoặc thiết bị thô?


16

Nếu tôi sẽ tạo một hệ thống tập tin btrfs đa thiết bị . Khuyến nghị chính thức từ tài liệu xuất hiện là tạo nó trên các thiết bị thô; tức là /dev/sdb, /dev/sdcvv, nhưng điều này không được giải thích.

Có bất kỳ lợi thế nào khi tạo bảng phân vùng trên các thiết bị này trước tiên, GPT hoặc MBR, sau đó tạo hệ thống tệp trên /dev/sdb1, /dev/sdc1et cetera không? Liệu cho ăn toàn bộ thiết bị btrfs có một số lợi thế đặc biệt, hoặc về cơ bản là tương đương?

Câu trả lời:


7

Phân vùng chỉ là một cách để chia một đĩa thành nhiều khối có thể được sử dụng độc lập. Nếu bạn chỉ muốn một ổ đĩa trên mỗi ổ đĩa, việc phân vùng sẽ không mua cho bạn bất cứ thứ gì - nó chỉ sử dụng để loại bỏ một số dung lượng ổ đĩa (vâng, nó rất nhỏ) và làm phức tạp những thứ như sắp xếp dữ liệu của bạn trên ổ cứng với các ổ đĩa 4K hoặc ổ đĩa flash. Lý do duy nhất khác để có một bảng phân vùng là để khởi động ổ đĩa đó. Nếu không có lý do để có một bảng phân vùng, thì đơn giản hơn là bỏ qua nó.


3

Có một số nhược điểm của phân vùng. MBR lãng phí toàn bộ "đường đua". Một bản nhạc là số lượng ngành nhân với kích thước khu vực, nhưng một đĩa thực sự có các khu vực và quy mô khu vực không phải là 512o. Một đĩa thực có các khối lớn hơn 8 lần đối với đĩa quay và lớn hơn nhiều đối với các thiết bị flash. Việc chuyển sang bản nhạc tiếp theo có thể khiến cho không thể căn chỉnh các khu vực "hợp lý" với các khối thực tế bằng cách sử dụng sải chân và sọc.

Ngày xưa, bạn có thể xác định kích thước cung trong FAT, nhưng MBR chấm dứt điều đó.

Nếu bạn đang khởi động từ đĩa thì BIOS cần chữ ký khởi động vào cuối 512o đầu tiên để nó biết nó có thể chạy cái này khi được tải. Nếu bạn đang chạy EFI hãy say. Hệ thống tập tin sẽ cần phải có một lỗ hổng cho việc này nếu nó được sử dụng để khởi động hệ thống.

XFS (chủ yếu được sử dụng trên / var trên đĩa quay) không có lỗ như vậy.


1
Tôi hơi bối rối; "(tổng số) số lần nhân kích thước cung" sẽ là toàn bộ đĩa, nếu đĩa được tạo thành từ các cung? Hay là một cái gì đó khác hơn "tổng" ngụ ý?
Glyph

1

Sử dụng Đĩa riêng biệt để có được lợi thế cho tốc độ đọc / lưu đĩa.

Về cơ bản, /dev/sdalà một trong những đĩa cứng, và /dev/sda1, /dev/sda2là một phần của đĩa vật lý tương tự.

nếu bạn sử dụng /dev/sda, + /dev/sdbcho thiết lập của mình, bạn có hai đĩa riêng biệt có thể truy xuất cùng một lúc.

Nếu bạn sử dụng /dev/sda1 /dev/sda2thì bạn nhận được cùng một đĩa cố gắng đọc cả hai, và do đó, nó phải làm cái này và cái kia.


1
Nếu bạn đang nói rằng sử dụng sdanhanh hơn sda1, lợi thế tốc độ này đến từ đâu?
dùng1686

lợi thế về tốc độ đến từ việc lưu trữ và truy xuất phần cứng song song, thay vì cùng một phần cứng cố gắng bỏ qua nhiều vị trí trên cùng một đĩa
Jharwood

Không có bất kỳ đề cập nào về nhiều vị trí hoặc nhiều phân vùng. Câu hỏi là về một phân vùng duy nhất bao gồm toàn bộ đĩa.
dùng1686

Ahh, xin lỗi tôi đã hiểu nhầm câu hỏi.
Jharwood

0

Nếu tôi hiểu chính xác, sử dụng toàn bộ đĩa sẽ cho phép BTRFS đưa ra một số giả định cho phép tối ưu hóa hành vi.

Giống như, nếu được cấp đầy đủ các thiết bị để làm việc, nó có thể cho rằng nó sẽ không có bất cứ điều gì thách thức khi truy cập vào thiết bị và nó có thể điều chỉnh các phương thức truy cập của nó thay vì phải dự đoán sự chậm trễ định kỳ từ một thứ khác yêu cầu dữ liệu từ một nơi nào đó khác trên thiết bị và phải đợi ổ đĩa quay lại thiết bị sau khi xử lý yêu cầu khác.


Những gì bạn mô tả được gọi là thực tế của IO đĩa nói chung, không phải bất cứ thứ gì cụ thể về hệ thống tập tin. Những gì cụ thể bạn đã thấy trong các btrfs tối ưu hóa hoặc lập lịch IO khác nhau dựa trên việc có hay không một bảng phân vùng tồn tại?
Brian Cline

Hệ thống tập tin không làm điều đó. HĐH sẽ thực hiện nếu hành vi nói là phù hợp. Việc sử dụng "nó" của tôi có lẽ không rõ ràng và / hoặc chồng chéo và / hoặc loại trừ lẫn nhau.
killermist

0

Với tất cả các ổ đĩa 4K này, bạn có thể sử dụng phân vùng để căn chỉnh hệ thống tệp của mình. Chỉ cần bắt đầu fdisk với:

fdisk -H 224 -S 56

và tạo một phân vùng duy nhất bao trùm toàn bộ thiết bị.

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.