Package org.jnode.apps.vmware.disk.descriptor

Examples of org.jnode.apps.vmware.disk.descriptor.DiskDatabase


            LOG.debug("buildDescriptor: adding 1 more sector to fit size");
            sizeInSectors++;
        }

        // build DiskDatabase
        DiskDatabase ddb = new DiskDatabase();
        ddb.setAdapterType(AdapterType.ide);
        ddb.setSectors(64);
        ddb.setHeads(32);

        int cylinderCapacity = ddb.getSectors() * ddb.getHeads();
        int cylinders = (int) (sizeInSectors / cylinderCapacity);
        if ((sizeInSectors % cylinderCapacity) != 0) {
            LOG.debug("buildDescriptor: adding 1 more cylinder to fit size");
            cylinders++;
        }
        ddb.setCylinders(cylinders);

        int nbSectors = ddb.getCylinders() * ddb.getHeads() * ddb.getSectors();
        LOG.info("buildDescriptor: allocated size=" + (nbSectors * IDEConstants.SECTOR_SIZE));

        // build Header
        Header header = new Header();
        header.setVersion("1");
View Full Code Here


    private final Map<Extent, ExtentIO> extentIOCache = new HashMap<Extent, ExtentIO>();

    protected IOHandler(Descriptor descriptor) throws IOException {
        this.descriptor = descriptor;

        DiskDatabase ddb = descriptor.getDiskDatabase();
        nbSectors = ddb.getCylinders() * ddb.getHeads() * ddb.getSectors();
    }
View Full Code Here

        if (header.getDescriptorOffset() != 0) {
            embeddedDescriptor =
                    getDescriptorRW().read(file, (int) header.getDescriptorOffset(),
                            (int) header.getDescriptorSize());

            DiskDatabase ddb = embeddedDescriptor.getDiskDatabase();
            long nbSectors = ddb.getCylinders() * ddb.getHeads() * ddb.getSectors();
            LOG.debug("createFileDescriptor: capacity=" + header.getCapacity() + " nbSectors=" +
                    nbSectors);
        } else {
            LOG.debug("embeddedDescriptor = null");
            embeddedDescriptor = null;
View Full Code Here

TOP

Related Classes of org.jnode.apps.vmware.disk.descriptor.DiskDatabase

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.