Example #1
0
 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)
Example #2
0
    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
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
 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)