def add_disk(self, disk_path): if os.path.islink(disk_path): disk_path = os.path.realpath(disk_path) disk = Disk.from_path(disk_path) hdd_group = LinearTable(self.group_name) assert hdd_group.existed, "Group %s dose NOT exist..." % self.group_name hdd_group.insert_disk(disk) dm = Dmsetup() cache_dev = dm.mapdev_prefix + self._cache_name() cached_table = '0 %d linear %s %d' % (disk.size, cache_dev, disk.start) cached_disk_name = self._cached_disk_name(disk.dev) dm.create_table(cached_disk_name, cached_table) return dm.mapdev_prefix + cached_disk_name
def add_disk(self, disk_path): if os.path.islink(disk_path): disk_path = os.path.realpath(disk_path) disk = Disk.from_path(disk_path, root_helper=self.root_helper) hdd_group = LinearTable(self.group_name, root_helper=self.root_helper) assert hdd_group.existed, "Group %s dose NOT exist..." % self.group_name hdd_group.insert_disk(disk) dm = Dmsetup(root_helper=self.root_helper) cache_dev = dm.mapdev_prefix + self._cache_name() cached_table = '0 %d linear %s %d' % (disk.size, cache_dev, disk.start) cached_disk_name = self._cached_disk_name(disk.dev) dm.create_table(cached_disk_name, cached_table) return dm.mapdev_prefix + cached_disk_name