
Concept explainers
Explanation of Solution
Given Data:
Capacity of HDD = 800GB
Cost of HDD = $300
Electricity cost = $0.10/kilowatt hour
Facilities cost = $0.01/GB per month
Active time = 25% = 0.25%
To Find:
Cost to store 8TB of data for 5 years.
Steps necessary to reduce the cost.
From Figure “7.15”:
Power requirement for read/write operation = 14.4 Watts
Idle power requirement = 9.77 Watts
Solution:
Cost to store 8TB data for 5 years:
Specifications table:
Active watts = 14.4 Watts (Given from figure “7.15”)
Idle watts = 9.77 Watts (Given from figure “7.15”)
Calculating idle percentage: Idle percentage is calculated by subtracting the active percentage from 1.
Filling specifications table:
Specifications | |
Hours/year | 8,760 |
Cost per kWh | 0.1 |
Active percentage | 0.25 |
Active watts | 14.4 Watts |
Idle percentage | 0.75 |
Idle watts | 9.77 Watts |
Facilities table:
Given that: Fixed cost/GB/month = 0.01
Calculating total cost per month: Total cost/month is calculated by multiplying fixed cost per GB per month and number of GB.
Calculating total number of months: Number of months is calculated by multiplying total number of years and months/ year.
Calculating total facilities cost: Total facilities cost is calculated by multiplying total cost per month and total number of months.
Filling facilities table:
Facilities | |
Fixed cost per GB per month | 0.01 |
Number of GB | × 8,000 |
Total cost per month | $80 |
Number of months | 60 months |
Total facilities cost | $4800 |
Final table:
Given that: Hours active/year = 0.25 × 8760 = 2190hr
Calculating kWatts consumed active: It is calculated by multiplying number of hours active/year and power requirement for read/write operation:
Calculating idle/year: It is calculated by multiplying Hours/year and Idle percentage:
Calculating kWatts consumed idle: It is calculated by multiplying idle/year and idle watts:
Calculating total kWatts: It is calculated by adding kWatts consumed active and kWatts consumed idle:
Calculating Energy cost/year: It is calculated by multiplying Cost per kWh and total kWatts:
Calculating for 5 disks: It is calculated by multiplying Energy cost/year and 5:
Calculating for 5 years: It is calculated by multiplying Energy cost/year for 5 disks and 5:
Calculating cost for 10 disks: It is calculated by multiplying $300 and 10:
Calculating grand total: It is calculated by adding total facilities cost, energy cost for 5 years and disk cost for 10 disks:
Filling final table:
Hours active/yr | 2190 |
kWatts consumed active | 31.5 kWh |
Hours idle/yr | 6570 hours |
kWatts consumed idle | 64.2 kWh |
Total kWatts | 95.7 kWh |
Energy cost/yr | $9.75 |
× 5 disks | $47.85 |
× 5 years | $239.25 |
+ disk cost $300 × 10 | $3000 |
Grand total | $8039.25 |
Therefore, total cost to store 8TB data for 5 years is “$8039.25”.
Steps necessary to reduce the cost:
The important step to be followed in order to reduce the total cost is to ensure that the disk go in standby or sleep mode when it is not active. This might reduce the energy cost around 45% and total cost around 2%.
Want to see more full solutions like this?
Chapter 7 Solutions
The Essentials of Computer Organization and Architecture
- What are the four types of feasibility? what is the issues addressed by each feasibility component.arrow_forwardI would like to get ab example of a situation where Agile Methods might be preferable versus the traditional SDLC? What are the characteristics of this situation that give Agile Methods an advantage?arrow_forwardWhat is a functional decomposition diagram? what is a good example of a high level task being broken down into tasks in at least two lower levels (three levels in all).arrow_forward
- What are the advantages to using a Sytems Analysis and Design model like the SDLC vs. other approaches?arrow_forward3. Problem Description: Define the Circle2D class that contains: Two double data fields named x and y that specify the center of the circle with get methods. • A data field radius with a get method. • A no-arg constructor that creates a default circle with (0, 0) for (x, y) and 1 for radius. • A constructor that creates a circle with the specified x, y, and radius. • A method getArea() that returns the area of the circle. • A method getPerimeter() that returns the perimeter of the circle. • • • A method contains(double x, double y) that returns true if the specified point (x, y) is inside this circle. See Figure (a). A method contains(Circle2D circle) that returns true if the specified circle is inside this circle. See Figure (b). A method overlaps (Circle2D circle) that returns true if the specified circle overlaps with this circle. See the figure below. р O со (a) (b) (c)< Figure (a) A point is inside the circle. (b) A circle is inside another circle. (c) A circle overlaps another…arrow_forward1. Explain in detail with examples each of the following fundamental security design principles: economy of mechanism, fail-safe default, complete mediation, open design, separation of privilege, least privilege, least common mechanism, psychological acceptability, isolation, encapsulation, modularity, layering, and least astonishment.arrow_forward
- Security in general means the protection of an asset. In the context of computer and network security, explore and explain what assets must be protected within an online university. What the threats are to the security of these assets, and what countermeasures are available to mitigate and protect the organization from such threats. For each of the assets you identify, assign an impact level (low, moderate, or high) for the loss of confidentiality, availability, and integrity. Justify your answers.arrow_forwardPlease include comments and docs comments on the program. The two other classes are Attraction and Entertainment.arrow_forwardObject-Oriented Programming In this separate files. ent, you'll need to build and run a small Zoo in Lennoxville. All classes must be created in Animal (5) First, start by building a class that describes an Animal at a Zoo. It should have one private instance variable for the name of the animal, and one for its hunger status (fed or hungry). Add methods for setting and getting the hunger satus variable, along with a getter for the name. Consider how these should be named for code clarity. For instance, using a method called hungry () to make the animal hungry could be used as a setter for the hunger field. The same logic could be applied to when it's being fed: public void feed () { this.fed = true; Furthermore, the getter for the fed variable could be named is Fed as it is more descriptive about what it answers when compared to get Fed. Keep this technique in mind for future class designs. Zoo (10) Now we have the animals designed and ready for building a little Zoo! Build a class…arrow_forward
- 1.[30 pts] Answer the following questions: a. [10 pts] Write a Boolean equation in sum-of-products canonical form for the truth table shown below: A B C Y 0 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 0 a. [10 pts] Minimize the Boolean equation you obtained in (a). b. [10 pts] Implement, using Logisim, the simplified logic circuit. Include an image of the circuit in your report. 2. [20 pts] Student A B will enjoy his picnic on sunny days that have no ants. He will also enjoy his picnic any day he sees a hummingbird, as well as on days where there are ants and ladybugs. a. Write a Boolean equation for his enjoyment (E) in terms of sun (S), ants (A), hummingbirds (H), and ladybugs (L). b. Implement in Logisim, the logic circuit of E function. Use the Circuit Analysis tool in Logisim to view the expression, include an image of the expression generated by Logisim in your report. 3.[20 pts] Find the minimum equivalent circuit for the one shown below (show your work): DAB C…arrow_forwardWhen using functions in python, it allows us tto create procedural abstractioons in our programs. What are 5 major benefits of using a procedural abstraction in python?arrow_forwardFind the error, assume data is a string and all variables have been declared. for ch in data: if ch.isupper: num_upper = num_upper + 1 if ch.islower: num_lower = num_lower + 1 if ch.isdigit: num_digits = num_digits + 1 if ch.isspace: num_space = num_space + 1arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





