Я довольно новичок в программировании ядра Linux, и я должен создать новый уровень RAID для курса. Вот почему я задаю себе несколько вопросов о функциях и структурах, содержащихся в файле md.c, и особенно о структуре mddev
, определенной here. Как вы можете видеть, почти нет комментариев о структуре в себе. Я просто не понимаю, какова главная роль этого и какая большая разница с md_personality
? Оба, похоже, определяют функциональность RAID.Какова цель структуры mddev в md.c?
ответ
В соответствии с моим пониманием, всякий раз, когда вы создаете любое новое устройство RAID с помощью утилиты mdadm с определенным уровнем RAID, MD-уровень создает структуру mddev, которая содержит информацию, связанную с этим вновь созданным устройством, например, майор-младший номер для вновь созданного устройства, максимальные устройства разрешено и т. д.
md_personality относится к уровню рейда, который вы указали в mdadm. Он содержит уровни RAID и поддерживаемые операции, которые могут быть выполнены на устройстве RAID. md_personality сама по себе является частью mddev.
В вашем случае, я думаю, вам нужно создать новую личность для своей собственной цели, как и другие личности, то есть raid5_personality для уровня RAID 5.
Большое спасибо за этот приятный и быстрый ответ! Я вижу, как эти вещи работают вместе сейчас :) – Zaaro
- 1. Какова цель следующей структуры JS?
- 2. Какова цель этой статической структуры?
- 3. Какова цель структуры iov_iter в Linux?
- 4. Какова цель анонимной структуры в Ruby?
- 5. Какова цель выделения структуры в поле (golang)?
- 6. Какова цель объявления и определения структуры здесь?
- 7. Какова цель этой структуры кода javascript?
- 8. Какова цель шаблона структуры без определения?
- 9. Какова цель структуры OVERLAPPED при использовании IOCP?
- 10. Какова цель статичности здесь?
- 11. Какова цель "?"
- 12. Какова цель 61 в поле tm_sec из структуры tm
- 13. Какова цель #! в URL
- 14. Какова цель «?» в Javascript?
- 15. Какова цель :: в C#?
- 16. Какова цель std :: function?
- 17. Какова цель создания структуры только с одним полем
- 18. Какова цель Tuple (T1)/Singleton в .net?
- 19. Какова цель HttpHeaders.TryAddWithoutValidation?
- 20. Какова цель .bss?
- 21. DiscoverMeteor: Какова цель объединения?
- 22. Какова цель сервера интеграции?
- 23. Какова цель varchar (0)
- 24. Какова цель обязательных разделов?
- 25. Какова цель UML-классификатора?
- 26. Какова цель get: set?
- 27. Какова цель clojure.core.reducers/уменьшить?
- 28. Yii2 authKey Какова цель?
- 29. Какова цель церковного кодирования?
- 30. Какова цель `__metaclass__ = type`?
Я уточнил и подрезал заголовок, чтобы сделать его более привлекательным и понятным, а также обрезать теги и тело по той же причине. –
http://www.mjmwired.net/kernel/Documentation/md.txt В соответствии с этим md_personality больше относится к уровням RAID, а mddev - для самого устройства. –
Благодарим вас за помощь и ребята! Я думаю, что получаю это сейчас: D – Zaaro