29 lines
906 B
Rust
29 lines
906 B
Rust
// use crate::error::{Error, Result};
|
|
|
|
// default_partiy_count 默认配置,根据磁盘总数分配校验磁盘数量
|
|
pub fn default_partiy_count(drive: usize) -> usize {
|
|
match drive {
|
|
1 => 0,
|
|
2 | 3 => 1,
|
|
4 | 5 => 2,
|
|
6 | 7 => 3,
|
|
_ => 4,
|
|
}
|
|
}
|
|
|
|
// Define the minimum number of parity drives required.
|
|
// const MIN_PARITY_DRIVES: usize = 0;
|
|
|
|
// // ValidateParity validates standard storage class parity.
|
|
// pub fn validate_parity(ss_parity: usize, set_drive_count: usize) -> Result<()> {
|
|
// // if ss_parity > 0 && ss_parity < MIN_PARITY_DRIVES {
|
|
// // return Err(Error::msg(format!("parity {} 应该大于等于 {}", ss_parity, MIN_PARITY_DRIVES)));
|
|
// // }
|
|
|
|
// if ss_parity > set_drive_count / 2 {
|
|
// return Err(Error::msg(format!("parity {} 应该小于等于 {}", ss_parity, set_drive_count / 2)));
|
|
// }
|
|
|
|
// Ok(())
|
|
// }
|