def _create_hdd_group(self): group_name = self.group_name hdd_size = '1P' hdd_sectors = utils.bytes2sectors(hdd_size) hdd = Disk.from_error(hdd_sectors, root_helper=self.root_helper) self.hdd_group = DmLinearTable.from_disks(group_name, [hdd], root_helper=self.root_helper)
def create_group(self, ssds, block_size, pattern): #TODO: roll back if failed group_name = self.group_name hdd_size = '1P' hdd_sectors = utils.bytes2sectors(hdd_size) hdd = Disk.from_error(hdd_sectors, root_helper=self.root_helper) hdd_group = LinearTable.from_disks(group_name, [hdd], root_helper=self.root_helper) ssd_name = self._ssd_name() ssd_group = LinearTable.from_disks(ssd_name, ssds, root_helper=self.root_helper) fc = Flashcache(root_helper=self.root_helper) cache_name = self._cache_name() cache_dev = fc.create(cache_name, ssd_group.path, hdd_group.path, block_size, pattern) return cache_dev
def create_group(self, ssds, block_size, pattern): #TODO: roll back if failed group_name = self.group_name dm = Dmsetup() hdd_size = '1P' hdd_sectors = utils.bytes2sectors(hdd_size) hdd = Disk.from_error(hdd_sectors) hdd_group = LinearTable.from_disks(group_name, [hdd]) ssd_name = self._ssd_name() ssd_group = LinearTable.from_disks(ssd_name, ssds) fc = Flashcache() cache_name = self._cache_name() cache_Dev = fc.create(cache_name, ssd_group.path, hdd_group.path, block_size, pattern)