Device子类
以下子类定义了 Device 实例的具体类型。
类定义
public static class PrivateMemoryDevice extends Device
{
public PrivateMemoryDevice(Kind kind, long size)
{
super(kind);
this.size = size;
}
long size;
long allocatedMemory;
};
public static class SharedMemoryDevice extends Device
{
public SharedMemoryDevice(Kind kind, String name, long hint, long size)
{
super(kind);
this.name = name;
this.hint = hint;
this.size = size;
}
String name;
long hint;
long size;
};
public static class FileDevice extends Device
{
public FileDevice(Kind kind, String path)
{
super(kind);
this.path = path;
}
public String path;
};
public static class MultiFileDevice extends FileDevice
{
public MultiFileDevice(Kind kind, String path, long size)
{
super(kind, path);
this.size = size;
}
long size;
};
public static class RaidDevice extends FileDevice
{
public RaidDevice(Kind kind, String path, int raidLevel)
{
super(kind, path);
this.raidLevel = raidLevel;
}
int raidLevel;
};
定义说明
size
内存块的大小(以字节为单位),或 MultiFileDevice 的多文件段大小(最后一个段忽略此参数)
allocatedMemory
PrivateMemoryDevice 分配的内存的指针
hint
SharedMemoryDevice 建议的区域地址
path
FileDevice 的文件路径
raidLevel
RaidDevice 的 RAID 级别:0 - RAID-0(条带化)或 1 - RAID-1(镜像)