|
5290 | 5290 | } |
5291 | 5291 | ] |
5292 | 5292 | }, |
| 5293 | + { |
| 5294 | + "name": "bdev_ec_create", |
| 5295 | + "params": [ |
| 5296 | + { |
| 5297 | + "name": "name", |
| 5298 | + "type": "string", |
| 5299 | + "required": true, |
| 5300 | + "description": "EC bdev name" |
| 5301 | + }, |
| 5302 | + { |
| 5303 | + "name": "strip_size_kb", |
| 5304 | + "type": "number", |
| 5305 | + "required": true, |
| 5306 | + "description": "Strip size in KiB (power of two)" |
| 5307 | + }, |
| 5308 | + { |
| 5309 | + "name": "data_chunk_count", |
| 5310 | + "type": "number", |
| 5311 | + "required": true, |
| 5312 | + "description": "Number of data chunks (k)" |
| 5313 | + }, |
| 5314 | + { |
| 5315 | + "name": "parity_chunk_count", |
| 5316 | + "type": "number", |
| 5317 | + "required": true, |
| 5318 | + "description": "Number of parity chunks (m)" |
| 5319 | + }, |
| 5320 | + { |
| 5321 | + "name": "base_bdevs", |
| 5322 | + "type": "array", |
| 5323 | + "required": true, |
| 5324 | + "description": "List of base bdev names, one per slot (k + m entries)" |
| 5325 | + }, |
| 5326 | + { |
| 5327 | + "name": "uuid", |
| 5328 | + "type": "string", |
| 5329 | + "required": false, |
| 5330 | + "description": "UUID for this EC bdev" |
| 5331 | + }, |
| 5332 | + { |
| 5333 | + "name": "salvage_requested", |
| 5334 | + "type": "boolean", |
| 5335 | + "required": false, |
| 5336 | + "description": "Recover an existing array; fail if no valid on-disk bitmap is found instead of fresh-creating (default: `false`)" |
| 5337 | + } |
| 5338 | + ] |
| 5339 | + }, |
| 5340 | + { |
| 5341 | + "name": "bdev_ec_delete", |
| 5342 | + "params": [ |
| 5343 | + { |
| 5344 | + "name": "name", |
| 5345 | + "type": "string", |
| 5346 | + "required": true, |
| 5347 | + "description": "EC bdev name" |
| 5348 | + } |
| 5349 | + ] |
| 5350 | + }, |
| 5351 | + { |
| 5352 | + "name": "bdev_ec_replace_base_bdev", |
| 5353 | + "params": [ |
| 5354 | + { |
| 5355 | + "name": "ec_name", |
| 5356 | + "type": "string", |
| 5357 | + "required": true, |
| 5358 | + "description": "EC bdev name" |
| 5359 | + }, |
| 5360 | + { |
| 5361 | + "name": "slot", |
| 5362 | + "type": "number", |
| 5363 | + "required": true, |
| 5364 | + "description": "Slot index of the base bdev to replace" |
| 5365 | + }, |
| 5366 | + { |
| 5367 | + "name": "new_bdev_name", |
| 5368 | + "type": "string", |
| 5369 | + "required": true, |
| 5370 | + "description": "Name of the replacement base bdev" |
| 5371 | + } |
| 5372 | + ] |
| 5373 | + }, |
| 5374 | + { |
| 5375 | + "name": "bdev_ec_get_bdevs", |
| 5376 | + "params": [ |
| 5377 | + { |
| 5378 | + "name": "name", |
| 5379 | + "type": "string", |
| 5380 | + "required": false, |
| 5381 | + "description": "EC bdev name (if omitted, list all EC bdevs)" |
| 5382 | + } |
| 5383 | + ] |
| 5384 | + }, |
| 5385 | + { |
| 5386 | + "name": "bdev_ec_start_rebuild", |
| 5387 | + "params": [ |
| 5388 | + { |
| 5389 | + "name": "ec_name", |
| 5390 | + "type": "string", |
| 5391 | + "required": true, |
| 5392 | + "description": "EC bdev name" |
| 5393 | + } |
| 5394 | + ] |
| 5395 | + }, |
| 5396 | + { |
| 5397 | + "name": "bdev_ec_get_rebuild_progress", |
| 5398 | + "params": [ |
| 5399 | + { |
| 5400 | + "name": "ec_name", |
| 5401 | + "type": "string", |
| 5402 | + "required": true, |
| 5403 | + "description": "EC bdev name" |
| 5404 | + } |
| 5405 | + ] |
| 5406 | + }, |
| 5407 | + { |
| 5408 | + "name": "bdev_ec_get_wib_status", |
| 5409 | + "params": [ |
| 5410 | + { |
| 5411 | + "name": "ec_name", |
| 5412 | + "type": "string", |
| 5413 | + "required": true, |
| 5414 | + "description": "EC bdev name" |
| 5415 | + } |
| 5416 | + ] |
| 5417 | + }, |
| 5418 | + { |
| 5419 | + "name": "bdev_ec_get_unmap_status", |
| 5420 | + "params": [ |
| 5421 | + { |
| 5422 | + "name": "ec_name", |
| 5423 | + "type": "string", |
| 5424 | + "required": true, |
| 5425 | + "description": "EC bdev name" |
| 5426 | + } |
| 5427 | + ] |
| 5428 | + }, |
| 5429 | + { |
| 5430 | + "name": "bdev_ec_get_scrub_progress", |
| 5431 | + "params": [ |
| 5432 | + { |
| 5433 | + "name": "ec_name", |
| 5434 | + "type": "string", |
| 5435 | + "required": true, |
| 5436 | + "description": "EC bdev name" |
| 5437 | + } |
| 5438 | + ] |
| 5439 | + }, |
| 5440 | + { |
| 5441 | + "name": "bdev_ec_resize", |
| 5442 | + "params": [ |
| 5443 | + { |
| 5444 | + "name": "ec_name", |
| 5445 | + "type": "string", |
| 5446 | + "required": true, |
| 5447 | + "description": "EC bdev name" |
| 5448 | + } |
| 5449 | + ] |
| 5450 | + }, |
| 5451 | + { |
| 5452 | + "name": "bdev_ec_set_rebuild_qos", |
| 5453 | + "params": [ |
| 5454 | + { |
| 5455 | + "name": "ec_name", |
| 5456 | + "type": "string", |
| 5457 | + "required": true, |
| 5458 | + "description": "EC bdev name" |
| 5459 | + }, |
| 5460 | + { |
| 5461 | + "name": "max_stripes_per_sec", |
| 5462 | + "type": "number", |
| 5463 | + "required": false, |
| 5464 | + "description": "Rebuild rate limit in stripes per second (0 means unlimited)" |
| 5465 | + }, |
| 5466 | + { |
| 5467 | + "name": "paused", |
| 5468 | + "type": "boolean", |
| 5469 | + "required": false, |
| 5470 | + "description": "If set, suspend the rebuild without cancelling it (default: `false`)" |
| 5471 | + } |
| 5472 | + ] |
| 5473 | + }, |
| 5474 | + { |
| 5475 | + "name": "bdev_ec_stop_rebuild", |
| 5476 | + "params": [ |
| 5477 | + { |
| 5478 | + "name": "ec_name", |
| 5479 | + "type": "string", |
| 5480 | + "required": true, |
| 5481 | + "description": "EC bdev name" |
| 5482 | + } |
| 5483 | + ] |
| 5484 | + }, |
5293 | 5485 | { |
5294 | 5486 | "name": "bdev_split_create", |
5295 | 5487 | "params": [ |
|
0 commit comments