📄 zfs.h
字号:
/* * GRUB -- GRand Unified Bootloader * Copyright (C) 1999,2000,2001,2002,2003,2004 Free Software Foundation, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *//* * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */#ifndef _SYS_FS_ZFS_H#define _SYS_FS_ZFS_H/* * On-disk version number. */#define SPA_VERSION_1 1ULL#define SPA_VERSION_2 2ULL#define SPA_VERSION_3 3ULL#define SPA_VERSION_4 4ULL#define SPA_VERSION_5 5ULL#define SPA_VERSION_6 6ULL#define SPA_VERSION_7 7ULL#define SPA_VERSION_8 8ULL#define SPA_VERSION_9 9ULL#define SPA_VERSION_10 10ULL#define SPA_VERSION SPA_VERSION_10/* * The following are configuration names used in the nvlist describing a pool's * configuration. */#define ZPOOL_CONFIG_VERSION "version"#define ZPOOL_CONFIG_POOL_NAME "name"#define ZPOOL_CONFIG_POOL_STATE "state"#define ZPOOL_CONFIG_POOL_TXG "txg"#define ZPOOL_CONFIG_POOL_GUID "pool_guid"#define ZPOOL_CONFIG_CREATE_TXG "create_txg"#define ZPOOL_CONFIG_TOP_GUID "top_guid"#define ZPOOL_CONFIG_VDEV_TREE "vdev_tree"#define ZPOOL_CONFIG_TYPE "type"#define ZPOOL_CONFIG_CHILDREN "children"#define ZPOOL_CONFIG_ID "id"#define ZPOOL_CONFIG_GUID "guid"#define ZPOOL_CONFIG_PATH "path"#define ZPOOL_CONFIG_DEVID "devid"#define ZPOOL_CONFIG_METASLAB_ARRAY "metaslab_array"#define ZPOOL_CONFIG_METASLAB_SHIFT "metaslab_shift"#define ZPOOL_CONFIG_ASHIFT "ashift"#define ZPOOL_CONFIG_ASIZE "asize"#define ZPOOL_CONFIG_DTL "DTL"#define ZPOOL_CONFIG_STATS "stats"#define ZPOOL_CONFIG_WHOLE_DISK "whole_disk"#define ZPOOL_CONFIG_ERRCOUNT "error_count"#define ZPOOL_CONFIG_NOT_PRESENT "not_present"#define ZPOOL_CONFIG_SPARES "spares"#define ZPOOL_CONFIG_IS_SPARE "is_spare"#define ZPOOL_CONFIG_NPARITY "nparity"#define ZPOOL_CONFIG_PHYS_PATH "phys_path"#define ZPOOL_CONFIG_L2CACHE "l2cache"/* * The persistent vdev state is stored as separate values rather than a single * 'vdev_state' entry. This is because a device can be in multiple states, such * as offline and degraded. */#define ZPOOL_CONFIG_OFFLINE "offline"#define ZPOOL_CONFIG_FAULTED "faulted"#define ZPOOL_CONFIG_DEGRADED "degraded"#define ZPOOL_CONFIG_REMOVED "removed"#define VDEV_TYPE_ROOT "root"#define VDEV_TYPE_MIRROR "mirror"#define VDEV_TYPE_REPLACING "replacing"#define VDEV_TYPE_RAIDZ "raidz"#define VDEV_TYPE_DISK "disk"#define VDEV_TYPE_FILE "file"#define VDEV_TYPE_MISSING "missing"#define VDEV_TYPE_SPARE "spare"#define VDEV_TYPE_L2CACHE "l2cache"/* * pool state. The following states are written to disk as part of the normal * SPA lifecycle: ACTIVE, EXPORTED, DESTROYED, SPARE, L2CACHE. The remaining * states are software abstractions used at various levels to communicate pool * state. */typedef enum pool_state { POOL_STATE_ACTIVE = 0, /* In active use */ POOL_STATE_EXPORTED, /* Explicitly exported */ POOL_STATE_DESTROYED, /* Explicitly destroyed */ POOL_STATE_SPARE, /* Reserved for hot spare use */ POOL_STATE_L2CACHE, /* Level 2 ARC device */ POOL_STATE_UNINITIALIZED, /* Internal spa_t state */ POOL_STATE_UNAVAIL, /* Internal libzfs state */ POOL_STATE_POTENTIALLY_ACTIVE /* Internal libzfs state */} pool_state_t;#endif /* _SYS_FS_ZFS_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -