2008-09-26 25 views
15

Tôi muốn mô phỏng tham nhũng hệ thống tập tin với mục đích kiểm tra cách các hệ thống nhúng của chúng tôi phản ứng với nó và cuối cùng khiến chúng thất bại một cách duyên dáng nhất có thể. Chúng tôi sử dụng các loại thiết bị lưu trữ flash mô phỏng khối thiết bị khác nhau cho dữ liệu được sửa đổi thường xuyên và không phù hợp để lưu trữ trong NAND/NOR.Làm thế nào tôi có thể mô phỏng tham nhũng hệ thống tập tin ext3?

Vì tôi có ý tưởng khá hay về tần suất dữ liệu được sửa đổi trong các phần khác nhau của cây tệp và nơi dữ liệu nhạy cảm được lưu trữ. Tôi muốn tiêm các lỗi trong các khu vực cụ thể và không chỉ ngẫu nhiên.

Trong trường hợp khẩn cấp, chúng tôi sử dụng fsck -y làm loại phương sách cuối cùng để cố gắng đưa hệ thống lên và báo cáo ở trạng thái rất xấu. Tôi rất muốn gây ra lỗi mà sẽ kích hoạt fsck để sửa chữa để nghiên cứu ảnh hưởng đến khả năng của hệ thống để sao lưu.

dd if=/dev/random không đủ chính xác vì mục đích của tôi vì không thể dễ dàng sử dụng để tiêm các lỗi được kiểm soát. Có bất kỳ công cụ hoặc phương pháp nào khác phù hợp với nhu cầu của tôi tốt hơn hay tôi phải tự phát minh ra mình?

+0

Câu hỏi hay, nhưng tôi muốn gắn thẻ khả năng chịu lỗi này thay vì giảm cấp độ duyên dáng. –

Trả lời

2

Nếu bạn đã biết điều gì cần sửa đổi, đ có thể đọc tệp chứa các byte bạn muốn viết và bạn cho biết nơi viết chúng.

Để tìm ra nơi để viết, các bản sửa lỗi từ gói e2fsprogs có thể giúp bạn.

1

Nó nên có thể sử dụng một Linux hình ảnh hệ thống tập tin fuzzer gây ra tham nhũng:

hoặc một trong các kỹ thuật tiêm lỗi đĩa Linux (ví dụ: dm-flakey ở chế độ tham nhũng) được mô tả trong https://unix.stackexchange.com/a/144200.

Các vấn đề liên quan