Sie sind auf Seite 1von 101

ATHABASCA UNIVERSITY

THE BENEFITS OF MANAGED DISKLESS CLIENT TECHNOLOGIES IN AN

EDUCATIONAL ENVIRONMENT

BY

GREGG FERRIE

An essay submitted in partial fulfilment

Of the requirements for the degree of

MASTER OF SCIENCE in INFORMATION SYSTEMS

Athabasca, Alberta

July, 2011

© Gregg Ferrie, 2011


DEDICATION

To the five pillars of my life: God, my wife, and my three children. Sometimes my focus gets

misdirected and without you life would be empty and without purpose, however you always

get me back on track. Vikki your steadfast support, love, strength and faith have seen me

through the most difficult aspects of my studies. Naomi, Daniel and Joel you have grown into

amazing and responsible adults and I couldn't imagine life without you. Thank you all for

your love and support.


ABSTRACT

School districts are under continual pressure to reduce budgets while providing state-of-the-

art technology solutions in support of student learning and achievement. Attempting to do

this with traditional Windows-based desktops and limited funding is becoming unsustainable

and most school districts are falling further behind in support of the curriculum. This essay

will provide a comprehensive and critical analysis of how inexpensive, energy-efficient and

fully-managed Linux diskless clients, running primarily open-source software are a

sustainable and proven solution. As it is antithetical from the current standard, many school

districts maintain ageing Windows XP workstations while providing outdated software

applications. These desktops are energy inefficient and often poorly managed. They run

expensive commercial software applications which provide largely the same functionality as

their open-source counterparts. This essay will seek to quantify the educational, operational

and financial advantages in conjunction with the significant energy savings possible by

transitioning ageing Microsoft Windows-based desktop systems to a fully managed Linux

diskless client implementation.

i
AKNOWLEDGEMENTS

I would like to express my sincere gratitude to the many people who helped me along this

journey including my wife Vikki and family, fellow students, the Computer of Computing

and Information Systems staff. Thank you for all the advice and support from Linda Gray,

my professors, particularly professor Lin, professor Dron, professor Graf and my essay

supervisor professor Huntrods. Most importantly, senior executive staff at School District

No. 63 (Saanich) Dr. Keven Elder and Joan Axford. Your support will always be remembered

and appreciated.

ii
TABLE OF CONTENTS

CHAPTER I - INTRODUCTION ........................................................................................ 1

Statement of the Purpose. ............................................................................................. 7

Research Problem and Historical Context. ................................................................... 7

Significance................................................................................................................. 15

Assumptions................................................................................................................ 15

Limitations. ................................................................................................................. 16

CHAPTER II – REVIEW OF RELATED LITERATURE ................................................. 17

Historical Context. ...................................................................................................... 19

The Benefits and Challenges of Thin Clients. ............................................................ 32

The Promise of Thin Clients Not Realized. ................................................................ 34

Diskless Clients as Utility Computing........................................................................ 35

CHAPTER III - METHODOLOGY ................................................................................... 36

Comparing Thin, Thick and Diskless Clients. ............................................................ 39

Can Diskless Become the New Thin........................................................................... 42

CHAPTER IV - RESULTS................................................................................................. 43

Management Issues of Thick Client Personal Computers. ......................................... 44

Linux Diskless Client Technology Emergence. .......................................................... 45

Diskless Client Implementation at School District No. 63 (Saanich)......................... 47

Diskless Client Distinctiveness................................................................................... 51

Theory of Operation – Boot Process........................................................................... 54

Theory of Operation – Local Apps. ............................................................................ 62

System Requirements.................................................................................................. 63

iii
Energy Conservation and Diskless Clients. ................................................................ 67

Diskless Client Energy Management Functions. ........................................................ 72

Summary. .................................................................................................................... 73

CHAPTER V – CONCLUSIONS AND RECOMMENDATIONS.................................... 74

Diskless Clients Provide the Preeminent Low Cost Computing Solution.................. 77

Ancillary Advantages of Linux Diskless Client Computing....................................... 80

Challenges to Implementing Diskless Client Technology in Education..................... 82

Conclusion. ................................................................................................................. 84

REFERENCES ................................................................................................................... 85

iv
LIST OF TABLES

Table 1. Comparison characteristics of thin, diskless and thick clients.................................. 41

Table 2. School District No. 63 - 2009-2012 Technology Plan Budgets ................................ 48

Table 3. Functional comparison between thin, diskless and thick clients .............................. 53

Table 4. Thick client versus diskless client boot process comparison .................................... 57

Table 5. Client energy consumption comparison.................................................................... 69

Table 6. School District No. 63 diskless client energy savings .............................................. 71

Table 7. Typical diskless client open source applications....................................................... 77

v
LIST OF FIGURES

Figure 1. OS Platform Statistics................................................................................................ 4

Figure 2. Diskless client early boot process............................................................................ 55

Figure 3. PXE boot with sample scripts plus comments ........................................................ 56

Figure 4. Diskless client customized kernel script.................................................................. 58

Figure 5. Diskless client MySQL configuration database ...................................................... 60

Figure 6. Diskless client recommended network configuration ............................................. 64

Figure 8. School District No. 63 energy consumption by percentage .................................... 67

Figure 9. Typical Elementary school diskless desktop snapshot ............................................ 80

vi
CHAPTER I

INTRODUCTION

Public education is expedited in Canada with funding, curricular outcomes, policies

and administration provided by the various provincial governments and territories. Although

there are some minor differences between the various jurisdictions, the challenges are

analogous and include providing equitable resources across a diverse student population to

facilitate student learning and assessment. In the province of British Columbia, the prime

goals of public education are: to develop intellectual development and critical thinking,

encourage and support human and social development while enabling career development

opportunities for the future [1]. Although these are lofty goals, the public education system

is faced with numerous and significant challenges which include: declining enrolment in

many districts, rising costs, salary and benefit increases, policy and regulation changes,

inequitable funding models, environmental concerns and student/parent expectations all

within the context of a very rapidly changing world. The latter two issues, in particular, are

influencing education ministries, policy makers, districts and teachers to rethink the

traditional role of the school and how students learning and achievement will be supported.

Until recently, education public education has been primarily delivered through

traditional instruction methods, where teachers provide the curriculum and lecture from the

front of the class. Students are required to listen, utilize rote learning and memorize

information from which they are challenged through quizzes, exams and other traditional

methods of assessment. Over the past 10 to 15 years there has been a gradual move by

ministries of education to offer students greater choice of curriculum via distributed learning:

1
utilizing computer-based technologies and learning management systems such as Blackboard

and Moodle [2].

Teachers and schools are also being challenged to provide access to Internet-based

resources, district-based resources and ubiquitous access to information anywhere and

anytime, particularly external of traditional school hours. Synchronous with this paradigm,

educational ministries, school districts and schools is the rapid change of technology

including, but not limited to, the advent of the Internet, social networking, ubiquitous access

to resources, mobility, eLearning and a host of other influences [3]. The contemporary, under

30 generation, often called “digital natives” have grown up in a digital world, where

information, resources, access, multitasking are systemic to their experience [4]. There is

now recognition from educators that these students think differently, work differently and

most importantly, learn differently from their predecessors [5].

Understanding this, the British Columbian Ministry of Education, along with other

jurisdictions, are rapidly moving to a 21st Century pedagogical model which considers

personalized learning, project-based learning, access to resources anywhere and anytime

from any school who can offer the curriculum [6]. Although not exclusively, personalized

learning relies heavily upon information computing technologies (ICT) to facilitate

communication, social networking, digital resources, ePortfolios and other applications [7].

Ubiquitous access to these resources, both within and without of the confines of the

traditional school anytime is becoming predominant. Although the link between ubiquitous

access and environmental concerns appear to be diverse, there are threads of commonality

which is beginning to change the way educational technology is being viewed and delivered.

2
As students experience with connected activities is endemic to their experience, they

are also becoming increasingly aware and concerned about climate change and its impact on

the environment. Consequently there is increasing and persistent pressure to reduce energy

use and become more efficient in all aspects of public education. In British Columbia, school

districts are under extraordinary pressure to conserve energy and reduce green house gases

(GHG) and carbon dioxide (CO2) emissions. There is increasing demand to accomplish this

while maintaining modern technologies in support of student learning and achievement. This

topic is highly germane to today's public school system as budgets decrease, while

technologically astute students demand access to modern ICT-based learning resources with a

desire to be thoughtful stewards of the environment. Consequently with all of these

competing pressures teachers and schools are struggling to strike a balance which provides

the best possible learning opportunities for students.

The challenge districts are now facing is how to provide cost-effective, relevant,

current, sustainable, environmentally conscious and ubiquitous access to resources that work

for today’s educational outcomes and simultaneously anticipate the future. School district

technology plans are usually developed around a three to five year cycle to anticipate

funding, resourcing, planning, implementation and professional development opportunities.

Over the past eight to ten years, the current and most pervasive computing model is to

provide schools with three year old, off-lease, Microsoft Windows XP-based desktop

computers. These computers typically stay in the school environment until they are

completely obsolescent.

The Microsoft XP operating system was originally introduced in late 2001 and is the

overwhelming choice for desktop computers in K-12 schools. This has worked well for most

3
school districts as long as the Windows XP platform is supported and moderately current

desktop computers are available at low cost. According to w3schools, as of June 2011 the

Window XP operating system still maintains the overwhelming majority of desktop use

estimated to be 39.7%, while Windows 7 has gradually increased to 37.8%, Microsoft Vista

is at 6.7%, the Mac operating system is at 8.1% and Linux is at 5.2% [8] as shown in Fig. 1 –

OS Platform Statistics. MS Windows 7, released in late 2009 has not seen significant

adoption in K-12 schools, due to greater hardware requirements which necessitate more up-

to-date desktop computer systems [9]. Microsoft terminated licensing of the XP operating

system in July of 2010 while it has extended support until April of 2014 due to it significant

and current use. Microsoft considers Windows XP to be a legacy operating system and is

working hard to move customers to its current Windows 7 operating system.

Figure 1. OS Platform Statistics

4
This move has been much relatively easy for home users and small business; however

large organizations and specifically school districts, have found this a serious challenge.

Many districts have moved some office and administration desktops to Microsoft Windows 7

while opting to maintain Microsoft XP in computer labs, libraries and classrooms for as long

as possible. The anticipation is, that funding or off-lease equipment will provide

opportunities to move to Microsoft 7 and later versions of Microsoft Office at a later date.

Many of the current technology plans are broad-based and discuss: district policies,

technology enabling the curriculum, infrastructure, wireless access, mobility, refreshing

desktop computers with newer models and other ICT aspects but rarely address the cost,

impact or specifics of moving to Microsoft Windows 7 and Microsoft Office 2010.

The difficulty currently facing school districts can hardly be overstated. Many

districts have not articulated plans or committed resources which address the looming

challenge for transition from Windows XP to Windows 7 by the 2014 deadline. As districts

require at least two to three years to implement, most large technology plans including plan

development, consultation, budgeting and implementation this indicates the time left for this

process to occur is getting shorter and options are limited. Some districts are considering

alternatives to using desktop virtualization such as Microsoft Terminal Server, Citrix

XenServer or other technologies. However, many of these systems are not cost-effective,

even with academic pricing for a school district, and do not support accelerated video and

streaming sound required by many graphic applications. This model has been tried by school

districts but is generally not supported.

Other alternatives to this traditional computing model are being explored by some

school districts. The Vancouver School District is making forays into this realm by replacing

5
some commercial software products with open source programs like OpenOffice, Microsoft

Publisher with Scribus, and so forth, nevertheless it does not address the unavoidable concern

about what happens when support is withdrawn for Windows XP and hardware have become

obsolete. Additionally, it does not significantly address issues around environmental concerns

and reducing GHG and CO2 emissions although some reductions have been made through

the use of programs like Faronic's Power Save software [10]. With funding being a continual

and yearly concern, Microsoft's eliminating support for Windows XP in 2014, educational

paradigm shifts such as personalize learning, distributed learning and mobility, Internet-based

resources, webification of many desktop programs, it is my opinion that another computing

model needs to be considered. The utilization of open source software in conjunction with

low-cost diskless clients can address many of the concerns that exist currently and anticipate

a web-centric, cloud-based model of computing.

Linux thin client computing is a model which has been largely ignored by the K-12

educational community. The reasons for this are diverse and include: fear, uncertainty and

doubt about open source software, level of support requited, lack of technical knowledge for

implementation, concerns about the efficacy of using non-commercial programs in education,

poor documentation, lack of warranty and other factors. Not all of these however are valid

and the advantages and disadvantages will be further explored in this essay. Open-source

software and thin client technologies have evolved to be competitive, sustainable and highly

applicable for school districts. This essay anticipates the utilization of an energy-efficient,

Linux thin client computing model can provide significant benefits for K-12 education over

the conventional, personal computing Window-based computing model notwithstanding

resistance to change.

6
Statement of the Purpose.

This essay will provide an overview of past directions regarding Linux thin client use

in an educational environment and will further seek to analyze current issues and trends as it

pertains to the utilization of open source software while improving energy-efficiencies.

Research will be conducted into factors which may have impeded broad-based support for

this model including cultural bias, fear of the unknown, uncertainty, doubt, questions

regarding open source software efficacy and other issues which have been studied

extensively [11]. The purpose is to demystify the apprehensions around Linux thin client

technology, analyze the significant advantages while considering the disadvantages with a

view to provide districts and schools a viable and highly cost-effective, energy-efficient,

alternative to traditional Windows-based computing models.

Research Problem and Historical Context.

The author has been part of the K-12 educational environment since 1992 when

initially hired as a network engineer to administer and plan school-based Local Area

Networks for School District No. 73 (Kamloops). In 1996 the author was promoted to the

new position of Manager of Information Technology and given the opportunity to produce

the school districts first technology plan which included raising the computer-to-student ratio

of computers and improving the availability of educational technology opportunities for

students. During the subsequent four years there was a great deal of activity hiring additional

staff and upgrading districts servers and software, however elementary schools were often

left using outdated computers handed down from secondary schools, with the exception of

school offices. In 2000 a pilot project was conceptualized with the district systems analyst

7
with a proposal to utilize off-lease computers to provide a low-cost, open source-based

alternative to Elementary schools.

In the summer of 2001, School District No. 73 completed the building of a new

school, Pacific Way Elementary School and there was a requirement for technology to

populate the new school. In conjunction with the author, the district systems analyst, the

principal of the new school and the assistant superintendent, it was decided that off-lease 3-

year old computers, using Pentium III processors and 256Mb of RAM could be utilized to

provide the school with approximately 120 workstations. A Debian-based server running the

Linux Terminal Server Project (LTSP) would provide the bootstrap, operating system,

desktop environment, file and print capabilities [12]. Core software was included consisting

of StarOffice, Mozilla browser, gCompris children's software suite and other relevant open

source applications. This model utilized a school-centralized server, running Linux and LTSP.

The client boot process briefly outlined, involved loading the server-based operating

system with the Preboot eXectution Environment (PXE) through the client network interface

card (NIC), where the file server would respond with an appropriate network bootstrap

program (NBP). The server would load the NBP into the clients random access memory

(RAM), where users would be presented with a login screen and after an authenticated ID

and password and a highly customized desktop environment would be delivered [13]. As the

school was new, the network incorporated category (CAT) 5 cabling and utilized centralized

Ethernet switches running 100 megabit (Mb) to each client and 1 gigabit (Gb) on the

backbone to the school-based LTSP server. Under these optimal conditions the server could

easily handle the 120 clients with very low server utilization with most stations active.

8
The pilot was updated and refined for one year, after which an implementation plan

was created to resource and actualize the system for all 32 elementary schools. It was

considered of paramount importance that the image operate as effectively as possible,

therefore the implementation also included updating the infrastructure at all schools to CAT 5

data wiring, replacing older CAT3 cable where necessary, replacing older switches and

centralizing to facilitate at least 100Mb to each client and 1Gb on for the Local Area Network

LAN backbone, An electrician was provided with all of the necessary resources and time

with the task of upgrading each of the school LANs. This would precede the district analyst

who would subsequently replace the old Windows-based desktop computers with the new

Linux-based system utilizing off-lease consistent desktop computers on a school-by-school

basis. The initial pilot confirmed that the key factors which would enable success included:

• a very responsive LAN with as few hops between the clients and server as possible

• 100Mb to the clients and 1Gb on the backbone including the server

• homogeneous clients with consistent models of network cards, video cards, sound

cards and monitors

• accelerated video cards for graphic software

• sound cards to incorporate sound

In the fall of 2002, implementation began for 32 elementary schools scheduled for a

three year period. The full implementation was fully completed by the summer of 2005. Each

of the elementary schools was upgraded on a three week cycle. During the first week the old

computers were replaced, new consistent computers were installed and tested. The server was

setup, printing was established, user accounts were created, old documents and files were

transferred and preliminary image debugging was accomplished. During the second week

9
users were permitted to login and provided with training and orientation with the new

system. During the third week any issues which had not been discovered earlier were

addressed including just-in-time training and support. This process was repeated for the next

two years until all 32 elementary schools were fully converted. Throughout the

implementation there was continual development while rethinking regarding the efficacy of

utilizing off-lease or used computers. Although the systems were under much greater control

through centralized management and virtualizion, the age of the systems made them subject

to breakdowns after 2-3 years reducing user confidence in the system. As this was being

deliberated a Vancouver computer wholesaler contacted the district with an offer to donate

approximately 1,300 Pentium III-based, mini-tower barebones computer systems, without

hard drives and RAM, which were the result of a merger with another company. The district

decided to accept this offer and purchased 512Mb of RAM for each system and spent the

next year replacing all of the older off-lease computers at the elementary schools.

The benefit of using dedicated diskless clients became apparent very quickly.

Utilizing new and more powerful computers greatly increased user confidence in the system.

Previously, support and maintenance of the older computers was continual and unproductive.

Emphasis was consequently placed upon responsive, remote management where incremental

improvements could be accomplished on an on-going basis. Additionally with the advent of

the improved processing capabilities of the new computers, it became easier to offload

programs that had previously been run on the server to the clients when possible, and utilize

the distributed processing, incorporating technologies such as trivial file transfer protocol

(TFTP). As well, with the on-board video of the new workstations incorporating greater

accelerated video capabilities, it was possible to run better graphic-based software which had

10
been somewhat lacking in the previous iteration of the image. By the end of the elementary

school implementation it was necessary to reflect on the advantages and disadvantages of the

system and how the model could be scaled to secondary schools which were considered

much more complex than elementary schools.

School District No. 73 (Kamloops) had 32 elementary schools and 10 secondary

schools located across a very large and diverse geographical area. Secondary school

curriculum included heavy use of office productivity software, had requirements for

industrial education (IE) applications such as computer-aided drafting (CAD), computer-

aided modelling (CAM), video editing, graphic design, programming and required pervasive

access to Internet resources. Due to the increased complexity of secondary schools, a

committee was created to determine the viability of using the Linux-based model in use at

elementary schools into the secondary schools. After six months of discussion and

deliberations it was determined that a pilot would be accomplished at the smallest secondary

school with a principal who had previous experience and expertise with Linux and open-

source software. Subsequently a strategy was developed during the winter of 2005-2006 for

Barrier Secondary school to implement the Linux diskless client model.

The secondary school image would incorporate updated open-source software, faster

diskless clients and better video chip sets. Over the winter, the electrician updated the LAN,

replaced the Ethernet switches and prepared the network. During the spring break of 2006 the

district analyst replaced all of the older Windows-based desktop computers with new diskless

clients, a new LTSP server and performed most of the preliminary work to transition files and

access for staff and students. Although not without its challenges the secondary school pilot

was deemed a success and refinements were continued throughout the subsequent months. In

11
the late spring of 2006 another plan was drafted to see implementation of the upgraded

secondary school image for the subsequent nine schools. Beginning in the summer of 2006

the remainder of the secondary schools were upgraded during times of low activity, which

included winter breaks, spring breaks and summer vacations and was finally completed by

the summer of 2009. Linux and open-source software have become the standard for School

District No. 73 (Kamloops) throughout the fifty two schools [14].

Since the beginning of the secondary school implementation much has occurred. In

early 2008, the author was offered the position of the Director of Information Technology for

School District No. 63 (Saanich), accepted the new position and commenced work in Saanich

in February of that year. As part of the authors employment contract, district executive and

the Board of Trustees agreed to incorporate a new technology plan based on the experience

gained previously by utilizing open-source software and Linux diskless client technology.

Consequently, in the spring of 2008 an extensive District Technology Plan was drafted and

accepted by the Board of Trustees which included upgrades and support for the LAN and

WAN infrastructure, district administration operations, district communication, educational

technology, professional development and training, privacy and security and risk

management and business continuity management. A budget of approximately 1.2 million

dollars was allocated for the implementation and consultation began with the eight

elementary schools, three middle schools and three secondary schools.

The first task was to hire an experienced systems analyst and assist current district

technical staff to help transition to the new system. It was agreed that a new school, KELSET

Elementary school would serve as a pilot, based on the work done at the Kamloops school

district, with improvements and knowledge gained. An Linux LTSP server and approximately

12
120 updated diskless clients were purchased for a pilot which was implemented during the

summer of 2008. Throughout the 2008-2009 school year significant improvements were

made to the system, incorporating new open-source software, improved speed, pod-printing

capabilities and significantly the ability to manage the client for automatic turn-on and turn-

off based on a predefined schedule greatly increasing the energy efficiency of the model.

After consultation with senior executives and school administration, implementation

at the remainder of the elementary schools began during the summer of 2009 and continued

until the spring of 2010. A similar process utilized at Kamloops, was used at Saanich. An

electrician was hired and preceded the technology implementation for each school, upgrading

the LANs and replacing switches. Server closets were created, mini-server racks were

installed, the number of hops from the client stations was reduced and access greatly

improved to a minimum of 100Mb for clients and 1Gb for the server to central switches. An

implementation team, including the district analyst, two district technicians, the school

support person and the district teacher coordinator were on hand for the first week. With a

larger team it was possible to change out the old desktop computers on the first day, install

the server and new diskless clients on the second, transfer all files, create new user IDs and

setup printers on the third day. By the fourth day school staff would be assisted by logging

into the system and orientation provided. On the fifth day of implementation the district

technology coordinator would be taking groups of children through the system accompanied

by their teachers. Two staff would remain on-site for the next week, debugging assisting staff

and providing any support and training requested. By the end of the second week the schools

were operating efficiently and making good use of the new system. This process continued

until all eight elementary schools were converted to the new system by late winter of 2010.

13
Upon successful conclusion of the elementary plan, consultation was started with the three

middle schools and senior administration.

The first middle school was implemented during the March spring break of 2010

utilizing one Linux LTSP server and 232 diskless clients. The middle schools have advanced

requirements and information technology staff spent a greater amount of effort refining and

improving the system for more sophisticated students and staff. As well there was additional

Windows-based software system in use at the middle schools which was not in use

pervasively at elementary schools. These included limited use of Kurzweil text-to-speech

reading software, SmartTechnologies Notebook software and Dragon Speaking Naturally.

The initial hope was to virtualize these packages using the open source Wine Windows-based

Application Programming Interface (API) [15]. Many programs function well under Wine,

however many do not and the aforementioned software would not operate properly after

much effort by district analysts. Consequently a hybrid model was developed where critical

Windows applications would continue to be supported on Windows XP-based desktop

computers connecting to the school network through Samba server interoperability also

loaded on the LTSP server [16]. The average middle school at the Saanich school district has

approximately 225 workstations for which approximately 15-20 units must continue to run

Windows XP until Linux versions become available or web-based versions are released.

Although this is an impediment it was not considered a significant enough obstacle to prevent

implementation for all middle schools. As a consequence, after the first middle school had

been thoroughly tested and refined, the subsequent two middle schools were implemented

during the summer and winter breaks of 2010.

14
Significance.

Diskless client technology is not new technology; however the manner in which it is

being implemented and deployed is new, enabling accelerated video and streaming sound.

Being able to scale very low cost, diskless clients puts the support emphasis not on the

desktop support, but on the use of the software and applications while providing constant

improvement and upgrades. The diskless clients that have been deployed at School District

No. 73 (Kamloops) and School District No. 63 (Saanich) and continue to be implemented

allow for multi-language support, ubiquitous access not only across the network, but securely

through the Internet with the use of software such as FreeNX. Another area of consequence

occurred after the Saanich school district hired an Energy Manager and there was a desire to

quantify the energy savings from fully managed diskless clients. Energy savings of 60

percent over the traditional model were quantified and realized through rigorous data

gathering and analysis as confirmed by BC Hydro engineers. Perhaps the most important

result from having BC Hydro confirm the achieved energy savings is the prestige associated

with greatly reduced energy consumption and reduction of GHG and CO2. As well, BC

Hydro is considering offering incentives to organizations who implement this model which

might include a portion of funding for diskless clients purchased [17], particularly if they

conform to EPEAT [18], including Energy Star [19], and 80Plus [20] standards..

Assumptions.

This essay assumes the reader is familiar with the K-12 public education sector and

the many challenges associated with public funding, while endeavouring to provide the best

technological opportunities for student learning and achievement. It is particularly useful if

the reader already has a familiarity with the Linux operating system, thin client technologies

15
and open source software, either as developer, a user, or a system administrator although

enough background information is provided for a broad perspective. Additionally this essay

assumes the reader is aware of global warming concerns and acknowledges there is a

significant challenge with climate change and the necessity to make changes.

Limitations.

For some organizations there are significant obstacles to implementing a Linux-based

diskless client model utilizing open-source software. Overcoming these obstacles is not

trivial and requires significant support from senior stakeholders. Perhaps the greatest of these

are resistance to using open-source software, lack of technical knowledge to implement,

limited support for critical Windows-based applications, cultural bias, lack of executive

support and capital dollars. Although challenging, many of these deterrents can be overcome

albeit with time and effort.

There is still much work that can be done to improve this model and it may be an

interim step until web operating systems become fully developed making the need for local

servers redundant. In the meantime this model is the most elegant, cost effective model to

provide large enterprise-wide client systems to users.

16
CHAPTER II

REVIEW OF RELATED LITERATURE

Server-based based computing models have existed since the first mainframe

computers were produced and “dumb” or text-based terminals were attached facilitating

display and data entry. These terminals were simple devices with no processing capabilities, a

screen for display, and a keyboard for data entry which were connected via RS-232 serial

connections [21]. In this model the monolithic server maintained the operating system, the

programs and data generated by the users and system. This computing model was dominant

until the advent of the personal computer introduced a new paradigm in the early 1980s.

Gradually most mainframe computers were replaced with mini servers connected to personal

computers (PC) with hard drives, hosting their own operating systems and providing a

graphical user interface (GUI), such as Microsoft Windows or the Apple Macintosh. In

additional to a local operating system, these PCs incorporated individual instances of

application software such as spreadsheets or word processors.

By and large, over the next two decades, server functionality was primarily file and

print control devices that facilitated the sharing of data, controlled the network and other

centralized operations in what could be defined as a client-server environment. Since the late

1990s, this trend has changed gradually, where web and cloud-based servers provide access

to applications and resources, yet personal computers continue to connect to these systems

whether local or Internet-based servers. The PC or “fat” client is the antithesis to the early

terminal which has been alternatively called “thin” clients due to their heavy dependence

upon the server and limited or no processing capabilities.

17
Although there has been a significant shift away from the early server-based, “green

screen” dumb terminals, the use of “thin” clients has evolved and persisted since the early

days of mainframe computers. A thin client in its strictest sense is a lower cost computing

device in a client/server architecture whose sole function is to process keyboard commands

and provide a screen output [22]. Thin clients normally lack any processing capabilities,

persistent memory or I/O devices support. Throughout that time there has been an ongoing

introduction of more user-friendly, GUI-based terminals providing a richer environment to

the user and one that is familiar for most personal computer users. This has been facilitated

through the use of products such as Microsoft Terminal Server [23], Citrix Terminal Server

and the Linux Terminal Server Project [12], to name a few, which utilize thin clients

manufactured by companies like Wyse, IBM, HP, Sun Microsystems and others.

The use of thin clients has been sporadic and not always brought the desired panacea

that was predicated by industry leaders such Oracle Corporation’s Larry Ellison who

attempted to build a business case in the mid-to-late 1990s around a thin client he called a

“network computer”. In 1999, he was quoted as saying, “the personal computer is a

ridiculous device," where he saw the thin client rapidly replacing the user centric personal

computer [24]. Many technical and industry analysts also saw an eminent future for not only

the concept of thin client computing but a change in the very architecture for building

seamless network applications where the emphasis was on scalability, security with a smooth

migration to new technologies [25]. The reality was however the market share for the

network computer never materialized due to dramatically falling PC prices, reduced

functionality of thin clients and users desire to personalize their desktop environment.

Although the high expectation for the use of thin client technology has not been accepted to

18
the degree Ellison and others foresaw, there has been some successes in certain environments

and situations. Due to the scope of the topic this literature review will concentrate on thin

client use since the year 2000, with particular emphasis upon its application in K-12 and

post-secondary education and more specifically the significant benefits towards greater

energy conservation.

Historical Context.

In 1991 the late Dr. Mark Weiser envisioned the concept of ubiquitous computing for

which he coined the phrase “calm computing” where he anticipated the concept of a more

elegant form of computing. In his seminal work The Computer for the 21st Century Weiser is

quoted as saying “The most profound technologies are those that disappear. They weave

themselves into the fabric of everyday life until they are indistinguishable from it’’ [26]. This

vision of ubiquitous access and high mobility was the goal where researchers debated the

efficacy of how “thick” user’s clients actually needed to be, in order to realize the vision of

Dr. Weiser. There has been much discussion about how much processing power, disk

capacity, video capacity and so forth did the client require to provide sufficient access to

resources? Thick clients were by their very nature independent from the networked system,

incorporating their own operating systems, persistent memory, video, sound and other

capabilities which had the potential to introduce significant challenges for support, privacy

and energy management [27]. Satyanarayanan debated the potential for clients who were

functionally independent, facing all of these threats and could by their nature degrade the

vision of Weiser and others particularly regarding the hope that technology would disappear

into the environment, much like utilities such as electricity and the public switched telephone

network (PSTN). Calm technology could become the much anticipated, innocuous

19
technology in which people became little concerned as it became largely ubiquitous and

trouble free. The reality has been quite different.

Although the notion of thin client computer, which incorporated a rich GUI-based

experience, was the expectation, the reality of very early testing of WAN-based, thin client

technologies recognized its inherent limitations. Vendors, such as Microsoft and Citrix and

applications service providers were proposing that thin client technology could deliver cost

effective, functional, secure, energy efficient and pervasive computers across a wide area

network. As well, it could also lower the total cost of ownership of an organization and

greatly reduce the maintenance and support required to maintain and manage personal

computers currently in use. In 2002 Lai and Nieh tested these propositions through the use of

slow-motion benchmarking by means of several thin client computing environments to

evaluate thin client performance on a wide area network [28]. This was important research

due to the great differences in computing models. PC-based systems had the operating

systems and applications loaded on local hard drives, utilized powerful processors,

incorporated onboard video and sound capabilities with connections to the network for file

and print sharing, Alternatively thin clients utilised network boot technologies like Preboot

eXecution Environment (PXE) which provided the operating system, GUI environment,

applications and other functionality across the network. The thin client would have minimal

processing power, no persistent memory, and little video or sound capabilities with a single

point-of-failure being the network. Lai and Nieh tested six different clients across two test

bed environments and recorded results for data transfer of operations, letter latency, scroll

latency, fill latency, red bitmap latency, image latency, web data transfer, web latency, video

data transfer, video playback time and video quality. The results of the testing indicated that

20
in certain circumstances thin client technology could deliver acceptable performance even

when running across WANs and the Internet usually related to low-bandwidth requirements

such as text and data entry; however performance varied wildly across thin clients. They

concluded that the design trade-offs of the thin client capacity would not be appropriate in a

WAN environment by reason of network latency. More work needed to be accomplished.

In 2004 Goldwasser and Letscher, at the Department of Mathematics and Computer

Science at Saint Louis University, considered the high computer-to-student ratio in the

computer labs and the need to provide student access in a “single cohesive environment” for

use in their course work [29]. They considered the common practises existing in-place for

facilitating student course work and proposed that thin client computing, utilizing open

source software could provide major benefits for the department and students. These benefits

included: a fully server-sided environment consisting of a server and thin clients where the

client acted only as a display and input device and all computation occurred on the server. It

could provide consistency in the image, be tightly controlled and easier to support. There was

also an assumption that student requirements were fairly basic and implemented open source

software would suffice. Prior to the thin client implementation the department had a very

heterogeneous environment consisting of computer labs running Microsoft Windows XP,

Mac OS 9.1, Mac OS X and Red Hat Linux. During the academic year of 2003-2004 the

department implemented TightVNC as the basis for the system installed them on the existing

dual processor Dell workstations running Gentoo Linux. This allowed for up to 100 clients

per server access and the image was enhanced and supported over the subsequent year.

Remote users were permitted to access the system using TightVNC loaded on their personal

computers. A preliminary evaluation realized the following benefits including: consistent and

21
universal access, scalability, cost effective, open source software and a centrally controlled

system. Challenges included: universality while providing support on multiple and diverse

platforms, transparency and discontinuity between different systems, performance issues,

session management, security and OpenGL support. Other limitations included network

dependency and lack of local device support required by system users. Almost two years

after initial implementation, the overall analysis was, the thin client system had provided

significant benefits and more work needed to be done to overcome some of the challenges

and offered opportunities for continual improvement. Overall it was considered a success and

would be maintained.

Simultaneous to the work that was taking place at the Saint Louis University, Tolia, et

al at the Carnegie Mellon University School of Computer Science wrote a paper in 2005

entitled “The Seductive Appeal of Thin Clients” [30]. Their premise considered thin client

technologies promised many potential benefits however thin clients were not able to meet the

usability goal of “crisp interactive response” and their application was highly dependant upon

the application and available network quality. Similarly to an earlier paper written by

Satyanarayanan, the network being the single point-of-failure and network latency was

considered to be the largest impediments to wide-spread thin client acceptance. This paper

cautions organizations who were considering thin client technology to consider all aspects

before implementing. They surmised that management of personal computers often caused

organizations to consider reducing TCO through thin clients having the promise of lower

client costs and ubiquitous access to centralized resources. This is particularly attractive to

post-secondary institutes with large numbers of computer labs and computers. To measure

their supposition they tested the adequacy of thin client using an open source VNC client on

22
a local area network. They ran a series of programs, including The Gimp, OpenOffice

Impress and OpenOffice Writer across the LAN and traced packets for response times.

Latency times were recorded and analyzed where less than 150 ms latency was considered

Crisp, 150ms – 1s Noticeable to Annoying, 1s – 2s Annoying, 2s – 5s Unacceptable and

greater than 5s Unusable. The results of their analysis showed that highly graphic

applications such as The Gimp perform poorly with moderate latency. Although less graphic

applications performed better having a mix of applications indicated an overall

unacceptability to using thin clients in a networked environment. Their conclusion was the

promise of thin client technology posed a real threat to the high availability and graphically

pleasing environment of the thick client and it should only be implemented in an

encapsulated fashion utilizing VM technology.

In the same year Baratto, Kim and Nieh with the Department of Computer Science at

Columbia University, proposed a solution to the relatively poor graphics capabilities and

response of traditional thin clients, with technology called THINC or Thin-client InterNet

Computing. THINC considered the advantages of thin client computing while providing a

“high fidelity display and interactive performance in both LAN and WAN environments”

[31]. The difference between this model and previous attempts to improve the graphic

capabilities of thin clients was THINC leverages the inherent video driver while introducing

a simple virtual display driver which intercepts drawing commands at the device layer,

packetizes them and then relays them over the network to the client. The premise considered

the use of this technology to alleviate the need to change hardware, application software and

operating systems. Working below the window server and above the framebuffer at the

abstraction layer, THINC implemented a number of protocol commands for encoding display

23
updates which include: RAW for display raw pixel data at a given location, COPY for copy

frame buffer area to specified coordinates, SFILL for fill an area with a given pixel colour

value, PFILL for tile and area with a given pixel patter and BITMAP for fill a region with a

bitmap image. In order to manage network latency issues and possible network problems,

THINC introduced the notion of utilizing a command queue. The command queue is

designed to draw to a specific location, based on the order commands are received, thereby

freeing the problem for areas to become overwritten through subsequent commands. THINC

was tested across a widely used Citrix MetaFrameXP with Microsoft Remote Desktop using

Independent Computing Architecture (ICA) and Remote Desktop Protocol (RDP) on LAN,

WAN and Wireless 802.11 network environments. Additionally, it was tested within the

context of a LAN and greater distances over the Internet using a variety of clients including

PC, SunRay, Xclient, and a host of others to compare network response. Baratoo et al

concluded that using a new virtual display system, built around a virtual driver model,

optimizes the performance by up to 4.5 times and improves the graphic response for an

enhanced user experience. They also concluded that this technology worked well across the

Internet for a range of remote display applications.

Although thin clients had proved their merit for productivity software, web browsing

and other less network-dependant and low graphic applications, frustrations result when

attempting to use thin client technology for multimedia, gaming and other graphic intense

applications. With growing interesting in these areas, it was regarded essential that thin client

provide support to enhance the user experience. In 2006, De Winter et al considered a hybrid

technology using a combination of thin client protocol and video streaming to send the

graphical output of an application to a thin client device [32]. Traditional thin clients present

24
significant problems due to their low processing capabilities and lack of support for

Graphical Processing Units (GPU) with absolute reliance on network access. This model

proposed an additional driver abstraction layer between the graphical libraries and the device

driver layer and would determine if the application commands being passed were directed to

a standard video card device driver or one requiring GPU support. Additional information

regarding video requirements would be based on the amount of motion in the images, where

the software framebuffer exceeded a predetermined threshold where a pseudo device driver

would emulate a GPU video card and pass this along to the client. In this model the switch

between standard and enhanced video would not be apparent to the user. The researchers

utilized a test bed of PCs connected across a 100Mb LAN and developed a realtime desktop

streamer to compare personal computers utilizing traditional thin client protocols. A number

of parameters were measured including the influence on the bandwidth per frame for

different Group of Pictures (GOP) size and influence on delay for most determining

parameters. Four application types were also compared including: office applications, video

streaming, web browsing and graphic video gaming. The results of the research were

conclusive and the realtime videostreamer outperformed the classic thin client model

providing users a potential solution for enhanced video streaming and gaming. De Winter et

al proposed additional work on this model considering the significant energy efficiencies

achievable through thin client technologies as an additional advantage.

Until 2006 most research was focused on enhancing thin client technology to reduce

TCO and provide enhanced usability, better access and improved graphics capability. In May

of 2006 Al Gore released the documentary “An Inconvenient Truth” which significantly

raised the awareness of climate change and global warming [33]. Interestingly there was an

25
increasing emphasis upon the energy savings which could be realized with thin client

technologies. Contemporaneous with Gores documentary, Dr. Eckhard et al of the Fraunhofer

Institute in Germany conducted a study resulting in a report entitled “Environmental

comparison of PC and thin client desktop equipment” [34]. This study involved comparing

the environmental footprint of all aspects between PCs and thin clients and considered

characteristics of each, equipment manufacture, use, disposal, weight and power

consumption with an analysis of the comparison. Various assumptions were considered,

including the benefits of both PCs and thin clients in an office environment for productivity.

A number of standards and criteria were used in the analysis such as the Environmental

Priority Strategy (EPS), Material Intensity per Service Unit (MIPS), calculations for energy

demands using Cumulative Energy Demand (CED) and ISO 14040ff for environmental

performance evaluation. The analysis of equipment comparison was categorical as to the

overwhelming advantages of thin clients for all metrics. Thin clients were smaller, lighter,

used less materials in manufacture, less e-waste, consumed less energy, had reduced GHG

and CO2 emissions, were quieter, required less physical space, required less maintenance and

had a appreciably smaller environmental footprint. The recommendation considered thin

client technology having significant environmental advantages over conventional PC-based

computing and should be considered as an improved option.

In 2007, Przybyla and Pegah with the Ringling College of Art and Design, conducted

an analysis of technology use throughout the College including data centers and user

workstations [35]. They were concerned with the environmental impact of ICT as well as

energy consumption, affect on heating and cooling, e-waste and sustainability of their current

systems. Being high profile national College providing programs for visual arts and design

26
with a large-scaled integration of technology the responsible use of technology was

considered a organizational goal. They considered existing inefficiencies of their current

system throughout all campus buildings which had seen a near doubling of the number of

servers between 2000 and 2005 with a significant increase in the number of computer labs

which remained active 24 hours per day. The paper is primarily a discussion of the causes

and effects of the existing system with details on how the College could move forward to

reduce the environmental impact of ICT. Along there is scrutiny around how data centres

could be made more efficient there is significant discussion around the potential for use of

thin clients primarily as a focus for “eco-computing” which would facilitate less energy

consumption, less effect on heating and cooling, less maintenance and administration, longer

life expectancy and less e-waste. Although this is primarily a strategic directions paper it

does show the increased awareness for the need to become more environmentally responsible

in all facets of ICT particularly around workstation computing through the use of thin client

technologies.

Forrester Research conducted a study in 2008 entitled “Green Benefits Put Thin-

Client Computing Back on the Desktop Hardware Agenda” which considered the need for

organizations’ to re-examine thin clients with a view that this technology could have a

considerable effect upon reducing energy consumption, while decreasing GHG and CO2

emissions [36]. The basis for the analysis considered timing was opportune for business to

consider their next wave of desktop computer refresh with thin rather than thick clients due

to the growing corporate importance of green IT. The study considered reasons for thin

clients not attaining anticipated market saturation which had been predicted over the past

decade, which included: incompatible applications, connectivity constraints and lost

27
computer sovereignty. Organizations that had attempted to implement thin client technologies

were frequently held back from wide-spread use due to these and other factors. The promise

of thin clients as a solution for IT infrastructure had not realized the potential even with the

many acknowledged benefits. Although some interesting research had improved the

performance for graphic-based applications such as CAD, picture-editing and so forth, it still

did not meet the standards provided by PC-based computing. Although improvements had

been achieved for client response times, network latency, particularly over large distances,

such as the Internet, continued to hamper user experience. Also the absence of persistent

memory, such as a local hard drive and CD-ROM, rendered the thin clients unusable when

the network failed due to the single point-of-failure. Users who were accustomed to personal

computers were frustrated and saw thin client as a loss of personal control over their

environment, particularly when they could not download, install plugins or a range of

debatably useful, albeit non-corporate applications. These issues often served to generate

resistance by users. Interesting although some technical improvements had been achieved

over the past few years, many of the prominent issues continued to persist. The Forrester

study nevertheless considered the intensifying issue of global warming and climate change as

a way to engage users for change. Concerns which had previously not been of significance to

users might now be considered important to alter the cultural perception of this technology.

These included focusing acceptance based on: reduced power consumption, lowered

emissions and improved product life and sustainability. The Forrester study recommended

focusing the environmental advantages with the Chief Information Officer (CIO), the Chief

Financial Officer (CFO) and the Line of Business Officers (LBO) with an emphasis on:

understanding the realities of thin client computing, gaining an understanding of the broad

28
user context of the business, selecting appropriate vendors and engaging open dialogue with

important stakeholders in the business. The analysis considered the best approach for a

successful thin client implementation included understanding the organizational environment,

setting clear objects, open communication with stakeholders and most importantly

communicating the savings and efficiencies achieved through green computing models

facilitated by thin client.

Subsequent to the Forrester study additional research and analysis had been

accomplished into usability analysis in thin client acceptance by the School of Computing at

the Dublin Institute of Technology [37]. This study endeavoured to indentify successful

strategies for Linux thin client acceptance within an educational institute. It utilized the

Unified Theory of Acceptance and Use of Technology (UTAUT) model which aims to

explain user intentions and subsequent usage behaviour through four key constructs:

performance expectancy, effort expectancy, social influence and facilitating conditions) [38].

Although very little in the underlying technology had changed, the intent was to analyse user

acceptance for the use of Linux thin client and mitigate any changes for users through the use

of UTAUT. Two test environments were established using a mix of PCs and Linux-based thin

clients and users were allowed to login and experience the systems through a blind study.

Subsequent results were analysed through acceptance survey information on

recommendations for future thin client implementation was detailed. The results of the blind

tests confirmed a 92% satisfaction rating with thin client systems when users were not aware

of which workstations they were using. The UTAUT methodology assisted researchers to

distinguish between the purely technical and non-technical issues with a view to present thin

client technology in a different light, concentrating on the significant advantages.

29
Organizations could consider user’s educational requirements such as thin client integration

with PCs, consistency with login procedures, storage options are identical to PCs and

identical services are provided to both.

Although there had been some sporadic use of Linux-based thin client technologies,

throughout the education community, much of the research previously done was based on

virtulizing the Microsoft Windows environment using Microsoft Terminal Server or Citrix

Terminal services. Linux and open source software had been generally discounted by the

business communities and minimized by educational organizations as not being relevant.

There was a great deal of uncertainty about its efficacy, usability, support and other factors

with a view that although it functioned well in the server environment, however it was not a

viable option for corporate or organizational desktop users. In 2009 Braddock with the

Centre for Mobile & Converging Technologies at the Leeds Metropolitan University,

considered the viability of Linux thin client and open source technologies through the use of

the Linux Terminal Server Project (LTSP) [39]. Although not a peer-reviewed article,

Braddock deliberates the advantages of utilizing open source software including cost,

openness, availability and other aspects while considering its disadvantages which includes

lack of marketing, user perception, confusion around the model and so forth. He considers

the advantages of using Linux thin clients with a particular emphasis on LTSP. As well open

source technology with Linux distributions such as Ubuntu had seen steady and incremental

improvements since its initial creation in 2004 [40]. Ubuntu comes bundled with LTSP and

provides support for thin client technology inherently, making it a much more palatable

option. Braddock also introduced the use of diskless clients as an alternative to thin clients.

Diskless clients incorporate characteristics of both thick and thin clients together with faster

30
processors and onboard GPU which would support accelerated video and graphic

applications. This option in conjunction with optimum distribution showed potential for

providing the advantages of thin client technologies, open source software and usability

which had previously been a significant challenge.

Also in 2009, Ritschard with Engineering Network Services at Colorado State

University compared the use of thin client technologies as part of the workstations provided

for students at the College of Engineering [41]. Approximately 50% of the lab computers

utilize Linux thin client technology and contrast personnel support requirements between

PCs and thin clients, mobility, security, system administration, financial implications,

technical expertise required to implement and environmental considerations. As with many

previous studied the he reflects that thin clients offer significant and overarching advantages

in almost all areas of ICT particularly with energy conservation, however challenges for full

scale implementation include: resistance by users to adopt, licensing, support for peripherals

and limited graphic capabilities for graphic intensive software such as CAD, 3D Modeling,

video streaming and some web-based flash applications. His assessment is that thin clients

offer many technical advantages over PCs and that higher education has largely overlooked

these advantages and should be considered for future lab upgrades.

In 2010, Martínez-Mateo et al with the Facultad de Inform´atica, Universidad

Polit´ecnica de Madrid, focus on the significant benefits offered through thin client

technologies with an emphasis on Linux and open source software through the LTSP project.

They consider improved manageability and administration, greatly increased security, lower

TCO and considerable energy efficiencies possible with this model. In support of this they

provide a comparison of two metrics the first being the evolution of price differentiation and

31
the estimated hours of maintenance per week between PCs and thin clients. As well they

consider how new technologies are impacting post-secondary education including a shift

from the traditional models of lab-based computers to access remotely through distance

learning, web-based learning and offering access to resources ubiquitously. Although

pervasive, traditional PC-based models of computing in this environment cannot be sustained

and are becoming a “resource barrier” for educational institutions. With greater concerns

about budgets, sustainability, support, ubiquitous access and global warming new models

need to be developed which include thin client, mobility and remote access. They present

many of the same challenges that have been previously discussed for thin client technology

however also stress that research in many areas will remove the remaining obstacles making

thin client technology the most attractive choice for educational institutions.

The Benefits and Challenges of Thin Clients.

Over the past decade much of the research for thin client technology focused on a

comparative analysis between thick and thin clients, improving video performance and

reducing network latency. In almost every paper reviewed, there was an acknowledgment

that thin client technology could provide significant advantages over PC-based computing

models which include:

• reduced maintenance

• reduced support

• reduced capital costs

• reduced energy costs

• smaller footprint requiring less physical space

32
• standardization and consistency

• lighter

• quieter

• consumed less energy

• by extension require less heating and cooling

• reduced GHG and CO2 emissions

• produced less e-waste

• with an appreciably smaller environmental footprint

Where open source software and systems were also utilized, such as Ubuntu and LTSP, thin

client technology provided additional rewards in reducing software licensing costs. Many

post-secondary institutes found that open source software could be effectively combined with

thin client in multipurpose teaching labs, although there has not been a significant uptake on

this model.

When thin client technology was utilized there was general agreement that it lacked

in three significant areas. Firstly, it did not sustain software which required high graphics

requirements such as computer aided drafting (CAD), photo editing, vector drawing and

other applications requiring a “crisp interactive response”. This was consistently the case

even improving video quality through developments such as THINC and driver abstraction

layer improvement [31]. It was still not possible to provide comparative results, across a

network, with a PC enabled with faster processor, more RAM, GPU and local persistent

memory. Secondly, due its complete dependence upon a single point-of-failure, the network,

33
thin client technology was subject to network interruptions and packet latency which limits

its use for any application requiring contiguous access such as streaming video or audio. To

lessen interruptions and breaks in a video or audio stream clients require reasonably large

memory buffers which would aggregate the video and accommodate network congestion,

latency or brief interruptions. One of the considered benefits of thin clients is greatly reduced

capacity including processing power, RAM and persistent memory. Typical thin clients have

low-powered and weak processors, greatly reduced RAM which is normally 128Kb to

512Kb, no GPU and no persistent memory. These features of thin clients are often considered

primary benefits but serve in hindering them for the core functionality required for streaming

video and audio. As a result, buffering video and audio streams is normally not an option,

resulting in thin clients suffering support for real-time applications, which users have come to

demand. Finally, if the client/server environment utilizes open source software combined

with thin client, there are an additional issues around lack of support for “industry standard”

software that runs on Windows-based systems such as Microsoft Office, Adobe Creative

Suite and others. There are some possibilities for substitutions; however there are some

educational environments which require the use of these specific products and the use of

Linux-based thin client might not provide this functionality.

The Promise of Thin Clients Not Realized.

Beginning with Dr. Mark Weiser’s vision of ubiquitous computing in the early 1990s

and Larry Ellison’s notion of the networked computer in the mid-1990s, thin client

technologies have frequently been proposed as a superior solution to solve many of

information technology departments striving to provide technology as a utility. In reality,

while there has been much research to overcome the challenges of thin client, it has failed to

34
deliver on the key issues of enhanced graphic capabilities, network consistency and support

for application software. Due to these limitations pervasive use of thin client has not been

realized and is only utilized sporadically. Interestingly thin clients are gaining greater

attention due to concerns about global warming and its impact on the environment. Even

withstanding this important development, adoption for thin client will continue to be

restricted since the essential problems have not been substantively addressed. This essay

concludes that traditional thin clients cannot solve the outstanding issues and that it requires a

fresh view for acceptance of the client/server model.

Diskless Clients as Utility Computing.

The purpose of this survey was to perform an historical analysis of thin client

technology. My analysis has indicated that thin client technology has not realized its

promised potential due to a fundamentally flawed model. Diskless, not thin clients can

provide the functionality which would combine the advantages of both thin and thick client

technologies. I propose to demonstrate how diskless clients can offer a comprehensive

computing solution which would come much closer to realizing the vision of Dr. Mark

Weiser’s vision for ubiquitous computing. This model has the potential to offer greatly

reduced energy efficiencies and reduced GHG and CO2 while lowering TCO and providing

the “crisp interactive video” which PC-based users have come to expect. As well, the many

issues regarding network latency and video performance can also be addressed through the

use of greater client capacity available in diskless clients. For many organizations,

particularly education, this model comes much closer to the concept of utility computing

which has been much anticipated but little realized.

35
CHAPTER III

METHODOLOGY

Since its advent in the early 1980s the PC has gradually become the primary

computing device in most organizations, and although bringing powerful technology to users,

it is has brought with it increased complexity, security concerns, added costs, additional

staffing and often times significant instability. When computers were first introduced,

mainframe or mini computers hosted systems using terminals connected with serial

connections. The advent of networked PCs became more pervasive and powerful, with

software becoming more sophisticated. The result has been the increased complexity of

computer based information systems becoming more difficult to maintain, costs escalate and

IT staffing increases. This is compounded by users having access across an organizational

network and ultimately the Internet, opening PC to vulnerabilities such as malware, viruses,

Trojan horses, and other security concerns [42]. Information technology managers, and

information technology departments, are finding it increasingly difficult, time consuming and

expensive to protect and maintain user’s PCs [43].

In K-12 and post-secondary environments, limited financial resources are often times

inadequate to even maintain outdated systems [44]. In 2008 School District No. 63, had

approximately 2500 PCs, connected to local area networks (LANs), which are in turn

connected to a district wide area network (WAN) spanning 18 sites and ultimately the

Internet. The IT department had a staff of three centralized technical support people and nine

site-based support people primarily responsible for maintaining the system. The challenge for

the information technology (IT) department was to not only maintain the over 100 plus

36
servers, but the network infrastructure and the 2500 networked PCs. Like many school

districts that cannot afford new computers, most were received by donation from Computers

for Schools (CFS) or purchased “off-lease”, resulting in the hardware being approximately

three years old before the school district integrated them. The primary operating system

continues to be Windows XP for which Microsoft has indicated will no longer be supported

by April 8, 2014 [45]. Realities include IT staff being dedicated to providing support to this

outdated technology, and rarely able to keep up. It has been widely recognized that capital

budgets are under funded [46]; consequently, it is possible to only upgrade a small

percentage of PCs in the system on an annual basis. The choice districts are often faced with

is, allowing the PCs to become progressively obsolete or find a more cost effective,

sustainable solution.

Additionally, PCs running Microsoft Windows are becoming increasingly difficult to

secure in an enterprise environment. Utility programs such as Ghost and Deep Freeze

certainly assist, but they also add to the total cost of ownership (TCO) and require IT staff

intervention whenever new programs are added or security patches and upgrades are

required. As well, the PCs, in a large organization are difficult to secure from a software

license standpoint. Regardless of policies or acceptable use agreements, users still manage to

subvert systems, by installing unauthorized or illegal software, which can compromise the

organization. Schools have been subject to audits from the Business Software Alliance (BSA)

and levied fines or payments due to member companies. Typically, teachers purchase

software products for home and then assume they can use them on their school computers

and vice versa. Obviously, a school district or university cannot be seen to uphold high

37
ethical standards, if its users are installing software, which violates software license

agreements. This issue has required a change in strategy to insure compliance.

Added to these IT-based pressures is the need to reduce GHG and CO2 from ethical,

legal and moral responsibility. The province of British Columbia introduced Bill 44 in 2007

call the Greenhouse Gas Reduction Targets Act [47]. This Act called for the provincial

government and all aspects of the public sector, including school districts, to set reductions in

GHG by 33% by 2020, 80% by 2050 and 100% carbon neutrality by 2010. In early 2010

School District No. 63 (Saanich) has hired an Energy Manager sponsored by BC Hydro. The

energy manager has since created and implemented a Strategic Energy Management Plan

(SEMP) outlining energy reduction strategies for 2010 until 2020. The SEMP plan calls for

annual energy reductions of 5% per year until we have reached 33% of our 2007 energy

consumption. This is an ambitious objective which involves changes in culture, practice and

committed resources. Currently the district has achieved these objectives largely due to the

diskless client initiative which has seen reductions in energy of ICT energy of approximately

70% at implemented schools. This aspect will be considered in greater detail.

All of these increasing pressures and emerging issues indicate that districts must

either find the necessary funds to implement new and current technologies to facilitate the

teaching learning process in the 21st century or risk becoming irrelevant. With funding as the

primary impediment to maintaining systems similar to home or corporate environments new

and novel ways must be found to maintain currency in a rapidly changing technological

environment. This essay considers the efficacy of Linux diskless client technology which

answers many if not all of the current and future concerns.

38
Comparing Thin, Thick and Diskless Clients.

In my survey of the peer-reviewed papers and literature for the past decade most of

the research has been focused on the relative merits of thin over thick computing models

although there is frequently a muddying of terms relating to what constitutes a thin, slim or

diskless client. Strictly speaking thin clients could be defined as computing devices which

have little processing capability, limited graphic capabilities, reduced RAM and no CD-ROM

or hard drive. Thin clients do not generally have local operating systems and as a

consequence rely completely on the network and server for their functionality. All of the

processing is accomplished on the server and as a consequence servers generally cannot

manage too many simultaneous connections often topping out at 25 to 30 concurrent client

connections. The server side software sends screen output to the client and the client

responds with keyboard or mouse input [48]. Having a small amount of RAM, a weak CPU,

no persistent memory and the client is completely dependant upon the server and the client

cannot function in a connectionless state. Their advantages include high energy efficiency

due to small power supplies, low maintenance, greatly reduced support and much lower total

cost of ownership.

Thick clients by their nature are networked computers having most of their resources,

including operating system and many applications installed locally. They generally have lots

of RAM (2Gb or greater), a powerful CPU, GPU graphics resources, sound capabilities, hard

drive, CD-ROM or DVD drive and network card [49]. Although they can function

independently, network connectivity is normally achieved through utilities provided by the

operating system manufacturer such as Microsoft Windows, Apple or most Linux

distributions. Users tend to prefer thick clients as they offer more control of the desktop and

39
unless prevented through an administrative policy, can install software locally. As thick

clients have their own operating systems and applications they can continue to allow users to

work even when disconnected to the network making them not fully dependant upon

centralized resources. This functionality along with fast GPU capability has led to their wide-

spread and continued acceptance by both organizations and users. The primary disadvantages

of thick clients include increased cost, higher energy costs, greater support and maintenance

with an overall increased total cost of ownership.

Between the thin and thick clients lies a sort of no-mans-land which has been largely

unexplored and overlooked from my literature survey. By definition diskless clients have

crossover capabilities which have characteristics of both thin and thick. They incorporate all

of the advantages of thin clients having no hard drives or CD-ROMS, more energy efficient

power supplies, require less maintenance and support, cost less and do not require client

desktop support. Unlike true thin clients they have many of the benefits of thick clients which

include more RAM, faster CPU, GPU graphics support and support many of the applications

users want and require. Using ten client characteristics as indicated in Table 1 - Comparison

characteristics of thin, diskless and thick clients, I contrast the three computing models

showing relative advantages and disadvantages:

40
Table 1. Comparison characteristics of thin, diskless and thick clients
Client Type
Characteristics Thin Diskless Thick
Low Watt Power Supply 3 2 1
Energy Efficiency 3 3 1
CPU Capacity 1 3 3
GPU Capability 1 2 3
Cost 2 3 1
Availability 1 1 3
App Location 1 2 3
Support 3 3 1
Overall TCO 3 3 1
Score 18 22 17

The number coding is an attempt to visibly rate each characteristic per category.

Negative characteristic have been weighted lowest with a 1, characteristics that might be

considered mid-way or nether positive or negative have been weighted with a 2, while

positive characteristics have been weighted with a number 3. Using this system it is possible

to rate characteristics of 1 for poor, 2 for medium and 3 for good; providing a crude

qualitative analysis for the various models.

Thin and thick clients have very comparable scores, respectively 18 and 17 with

diskless clients scoring a marginally higher 22. Obviously this is a very simplistic way to

consider the relative strengths and weaknesses of these different models however it does

serve to underscore the aspect of diskless clients having many of the strengths of both thin

and thick clients while very few of their inherent weaknesses. Taking in to account the

prolonged and pervasive support for thick clients it is important to discuss what makes thick

clients the overwhelming choice over the obvious comparative overall advantages of thin

clients.

41
Although thin clients have proven benefits for IT departments which include reduced

cost, support, maintenance and TCO they have not been able to overcome the disadvantages

in providing support for graphic applications, limited number of clients per server and

functionality when network connections are lost. As a consequence users have continued to

expect and demand clients which afford them access to both networked and local applications

and resources, graphic applications and connectionless support. In a corporation or public

organization users are less concerned about the energy consumption of their clients and the

cost to purchase and support them. As thin clients have not produced the panacea which

Larry Ellison predicted in the early 1990s and researchers have not been able to overcome

the deficiencies of thin clients a different client computing model must be considered.

Can Diskless Become the New Thin.

The previous comparison of computing models begs the question: what can diskless

clients offer to the organization which neither thick nor thin can provide? Diskless clients

offer the best possible compromise for large scale computing environments where TCO,

energy reduction, sustainability and functionality are prerequisites. Thin clients were not able

to subvert the popularity and functionality of thick clients while thick clients cannot be

sustained without significant increases in funding and support. As neither model provides the

foundation to meet all of K-12s objectives and requirements diskless client technology

provides an opportunity to support current and future educational requirements.

42
CHAPTER IV

RESULTS

The use of Linux diskless client computing can dramatically alter a school districts

ability to provide staff and students with a secure, stable, and cost effective computer-based

information system (CBIS). This is an increasing concern as software continues to drive

hardware replacement while becoming more complex and support intensive. Districts

struggle to maintain and support systems which constantly require maintenance on users

networked personal computers. These computers, often running Microsoft Windows and

Windows applications, require vigilance with virus updates, software upgrades, security

patches, regular maintenance, and support. With increasing costs, reduced budgets and

Microsoft’s intention to cut support for Windows XP in 2014 it leaves districts with an

impending crisis. Add to this provincial requirements to greatly reduce energy consumption

by 2020 will require significant change by providing relevant and cost effective information

systems.

The primary goal of Linux diskless client technology is; the user’s personal computer

becomes secondary to the actual business processes, and enables users to perform their

required tasks while not having anxiety about viruses, crashing, access, and support. Diskless

client technology has relevance in providing educational environments with lower total cost

of ownership, reducing maintenance and support while greatly reducing energy consumption.

My research and practical application has show the efficacy of this technology as a viable

alternative from conventional Microsoft Windows-based desktop environments. With

funding being the major limiting factor, valuable school district resources can be better

43
utilized in system development, support, and user training rather than purchasing hardware,

software licenses and maintaining systems. Although the issue is extensive, I briefly discuss

the methodology behind Linux diskless client technology which can effectively reduce the

total cost of ownership, streamlining and improving user access to the information and data

they require. As well there is a discussion around how diskless client technology is an

improved model over what is often misnamed “thin” client architecture.

Pragmatic and effective technology integration is becoming increasingly important, as

organizations require more detailed and complex analysis of information and data. The

objective of a superior information system is to provide accurate and reliable access to data,

information and knowledge that enhances the organizations ability to attain their core goals.

The challenge of school district information technology (IT) managers is to provide users

with computer based information systems that are cost effective, where the technology

becomes discreet to the business processes. Ironically, the advent of the personal computer

(PC), although introducing powerful processing capabilities to the desktop and a user-

friendly graphic user environment (GUI) has moved away from the efficiency and simplicity

of the mainframe with its centralized host model. Organizations have found it necessary to

increase the number of support staff required to maintain networked PCs.

Management Issues of Thick Client Personal Computers.

This subject is of particular personal interest, in my role as the information

technology director of a mid-sized school district. The cost of providing CBISs with ever-

increasing requirements to staff and students, while users networked PCs continues to age is

becoming increasingly difficult and costly. It is important to underscore the benefits of

technology integration using Linux diskless client computing as opposed to the model of

44
“thin” client computing that has become an industry byword. This, in turn, does not imply

that the model developed at School District No. 63 is necessarily a panacea, but it has been

proven to realize the expectations of a modern CBIS and provide significant benefits beyond

basic cost savings.

In a K-12 and advanced educational environments, limited financial resources are

often times inadequate to even maintain outdated systems [50]. At School District No. 63,

there are approximately 2500 PCs, connected to local area networks (LANs), which are in

turn connected to a district wide area network (WAN) spanning 18 sites and ultimately the

Internet. The challenge for the information technology (IT) department is to not only

maintain the over 100 plus servers, but the network infrastructure and the 2500 networked

PCs. Like many school districts that cannot afford to populate the system with new

computers, many are received by donation from Computers for Schools (CFS), or purchased

off-lease, resulting in the hardware being three to four years old before the school district

integrates them. The primary operating system continues to be Windows XP, no longer

supported by Microsoft, with a few Windows 7 stations in administration. Primary support is

facilitated with three technicians based out of the central office and another nine equivalent

located at school sites. The choice the district is faced with is, allowing the PCs to become

progressively obsolete or find a more cost effective and sustainable solution.

Linux Diskless Client Technology Emergence.

Thin client computing is a technology that although not new, is seeing resurgence and

incorporating the GUI interface users expect on their PCs however as shown earlier faces

significant barriers to user acceptance. It is in fact a hybrid model, diskless clients which can

offer an acceptable alternative between thin client and fat clients. I consider the history and

45
relevance to the implementation at School District No. 63 and the methodology around the

effective use of Linux “diskless” client computing in the organization, due to its reduced

costs relative to proprietary systems, its scalability, effectiveness and energy efficiency.

An organization, that requires client access to the corporate Intranet and the Internet,

can take advantage of this technology, as long as well thought out planning and adequate

resources are available. These resources include knowledgeable staff, adequate budgets,

testing and refining, staff preparation and training. All of this can be clearly defined in a

CBIS model designed to integrate the Linux diskless client technology and the business

processes of the organization. Educational institutions have successfully used thin client

technology to provide cost effective, reliable and effective systems to both staff and students.

The Linux diskless distributed computing model provides many additional advantages, and

includes:

• lower hardware costs

• greater longevity of hardware

• reduced software licensing costs

• lower energy costs

• centralized administration

• centralized data backup

• greatly improved security

• standardization of business processes

• overall lower total cost of ownership (TCO)

46
As well, educational institutions that have implemented this technology also note

benefits that include greater user reliance on the system, software standardization, single

point software installs, and the ability to change and enforce organizational policies.

Diskless Client Implementation at School District No. 63 (Saanich).

In 2008 the author was hired as the Director of Information Technology for School

District No. 63 (Saanich) on southern Vancouver Island. Saanich school district provides

publicly funded educational services to approximately 7,500 students. The district has a

school board office, facilities plant, eight elementary schools, three middle schools, three

secondary schools, one alternative school and one distance learning school with a total of 27

sites. The author was hired, in part, due to the successful implementation of diskless client

technology at School District No. 73 (Kamloops) where he was employed since 1992 and

had been involved with the development of diskless client technology since 2001 where

similar technology has been continuously refined.

After starting with School District No. 63 the initial task was to create a detailed three

year technology plan which included significant changes to the district network

infrastructure, administrative operations, communications, educational technology,

professional development, security, privacy, risk management and a business continuity plan

[51]. The plan was atypical to many district plans in that it includes a comprehensive scope,

budget and project lead for accountability. Core to the plan was significant upgrades to the

district local area networks and wide area networks, complete replacement of all 2500

Windows workstations with diskless clients, replacement of all aging CRT monitors with 19”

LCD monitors, elimination of all Windows-based servers with Linux LTSP servers,

virtualization of redundant servers, elimination of all personal inkjet and laser printers with

47
energy efficient pod printers and multifunction devices. Project costs are included in Table 2

– School District No. 63 – 2009-2012 Technology Plan Budgets.

Table 2. School District No. 63 - 2009-2012 Technology Plan Budgets


Tech Plan Section Quantity Budget
LAN Wiring upgrades (materials) 1.2 $70,000
LAN Wiring upgrades (staffing) 1.3 $120,000
Green Computing & LCD Monitor Replacement 1.5 2500 $460,000
School Server Replacement 4.3 20 $90,000
Diskless Clients 4.3 2076 $519,000
Total Budget $1,259,000

Multifunction devices and pod printers were ancillary to the technology plan and

monies were provided out of existing operating budgets. As well training and professional

development costs of $227,500 were budgeted separately out of operational funds and not

included in the capital budgets for the diskless client implementation. The Saanich school

district was fortunate to have had capital reserves of approximately four million dollars of

which 2.1 million, due to land sales, which were made available for this project.

In the June 2008 School Board meeting the board of trustees passed a motion to

“develop a comprehensive technology plan” which identified technology as a strategic

direction [52]. The vision of the strategic plan recognized the need for students to be

technologically literate to compete and excel in the twenty-first century. With this mandate in

the summer of 2008 School District No. 63 (Saanich) piloted a system at KELSET

Elementary school, based on Ubuntu 8.04 Long Term Support (LTS) Hardy Heron [53]

incorporating the Linux Terminal Server Project (LTSP) [12]. A programmer analyst had

been hired 2 months earlier, with a degree in computer science and extensive experience with

Linux and open source software to develop and improve the image. Initial work began

immediately taking the standard Ubuntu/LTSP installation and developing custom menus,

48
installing pertinent applications, determining security role types and other details specific to

elementary schools. The version utilized was Ubuntu 8.04 LTS and LTSP 4.

From the authors previous experience at the Kamloops school district it was

important to ensure that all factors necessary to make the pilot a success were put into action.

This included ensuring the LAN at the school was optimized for a diskless client system

including a centralized server closet with switches located centrally. Although not strictly

necessary the client response time has shown improvement by having the server to central

switch connect at 1 Gb and all other switches co-located centrally connected at 100 Mb. As

the school was relatively small independent runs were made to each work station ensuring

100 Mb from switch to workstation.

In order to achieve a better user experience all existing workstations were replaced

with the same diskless client workstation, a new 19” wide screen LCD monitor and new

mouse and keyboard. It was considered important to provide the same environment and

experience to all users rather than attempt to repurpose older computers. This was done to

improve consistency for the image, reduce maintenance and support, diminish eye strain

manifest with the older CRT monitors, create a common experience and reduce the energy

consumption by using Energy Star [19] monitors and 80 Plus power supplies [20]. The

hardware initial hardware requirements for both the diskless clients and servers have evolved

since the initial pilot and specifications will be provided in a later section of this chapter.

The initial pilot at KELSET elementary school lasted through the 2008-2009 school

year where it was refined and enhanced. A great deal of user feedback and recommendations

were generated through the pilot project. Successive fixes, upgrades and enhancements were

49
applied in response to user feedback. By the end of June 2009 the project was deemed

successful and version 1 complete.

During the summer of 2009 an implementation plan was developed for the remaining

seven elementary schools commencing in the fall of that year. A schedule was created with a

successful completion of all elementary schools by February of 2010. Subsequently the three

middle schools were scheduled and implemented beginning in the spring of 2010 and

completed by the fall of 2010. During that time the image had undergone continued

enhancements and improvements. Each school saw successive improvements in the image

and incremental upgrades as experience and technological enhancements were developed.

During the fall of 2010 it was determined the upgrades would be applied to the early schools

including all of the major enhancements including Ubuntu 10.04 LTS, upgrades to LTSP,

software upgrades and so forth. Each of the schools was scheduled over an eleven week

period. It was initially thought that the upgrades would take the better part of the morning,

however the time to upgrade a typical school server with all upgrades and enhancements took

approximately one hour. Work commenced at approximately 7:30 am at each site and was

complete by school start time at 8:30am. The entire upgrade for all schools was completed by

the spring of 2011.

Since that time a detailed analysis has been ongoing for the implementation of the

three secondary schools. Software requirements, image enhancements and user requirements

have been completed. A detailed implementation plan and schedule was developed and

implementation of the first of three secondary schools began in the early summer of 2011.

The second and third are planned for completion by March of 2012. Details of the software

50
being used and how we have coped with critical Windows-based software will be outlined

later in this chapter.

To date the implementation has been deemed a success by schools, administration and

senior staff, albeit with continued development of the image which is now in version three.

Overall user satisfaction is high, site-based technical support has been virtually eliminated

and many of the problematic issues normally inherent in a PC-based system have been

resolved. Implementing schools have achieved compliance to district acceptable use policies,

desktop security issues have been effectively eliminated, hardware failure and obsolescence

has been greatly reduced, software licensing issues are centrally administered and user

acceptance has been increased due to the high reliability of the system. As well, energy

consumption has been reduced by 70 percent for information technology use for a total of ten

percent overall. Detailed analysis of the energy efficiencies will also be addressed later on in

this chapter. The result of this implementation is far reaching and significant not only for

information technology but has significant implications for educational outcomes, energy

reduction and greatly improved service and support.

Diskless Client Distinctiveness.

As indicated in earlier chapters there is ambiguity with the terminology between the

three models of network client computing often all mislabelled “thin” client computing. The

three models often termed “thin”, “diskless” and “fat” clients share some similarities but

some important difference as well. The first model requires the use of a Terminal server

whether provided by Microsoft Server Terminal Services, Citrix Presentation Server or Linux

Terminal Server Project. Both the Microsoft and Citrix server solutions have client

specifications, which often require a PC or “client”, which utilizes an onboard operating

51
system having a minimum requirement for client hardware specifications. Clients that run

Terminal Services are not required to have a great deal of processing power. For example, a

Pentium with 256 MB of RAM (and sometimes less), network interface card supporting PXE

or Etherboot and a VGA video card is sufficient – no secondary storage is required.

Therefore, it is relatively easy to integrate Terminal Services into a network that has older

computers and equipment, or commercial thin clients provided by vendors supplied by Wyse,

HP, Lenovo, and so forth. A thin client by this definition, is a client computer or client

software in client-server architecture networks, which depends primarily on the central server

for processing activities, and mainly focuses on conveying input and output between the user

and the remote server.

A fat client is a computer in a client-server architecture, which typically provides rich

functionality independent of the server. A thick or fat client does all processing on the client

and requires local secondary storage and only passes data for communications and storage to

the server. Such a client still requires periodic connection to the server and server resources,

but can provide many functions independent of the server including accelerated video for

high-end applications such as video, CAD and other graphics intensive programs. Many if

not all of the users applications are often loaded on the client. Additionally, the fat client will

always have a hard drive for the loading of a full local operating system and application

programs and will cost a considerable amount by comparison.

Diskless clients are a form of hybrid between the thin and fat client models, which

process data, using their own CPU and RAM to run software, but do not store the data

persistently [54]. The server handles the task of handing off the OS kernel, storage of data

and some if not all applications. In contrast, thin clients have all processing being

52
accomplished by the server. The thin client may operate an embedded operating system or

client software, which allows simple input/output tasks to communicate with the server, such

as drawing a dialogue box while waiting for user input. While the fat client has a full

operating system complete with secondary storage, such as a hard drive, to load applications

and simply use the server for data storage or print services. Diskless workstations can be seen

as a very elegant compromise between the two models where they combine the best of both

the thin and fat clients.

The differences between the three models are highlighted in Table 3 – Functional

comparison between thin, diskless and thick clients.

Table 3. Functional comparison between thin, diskless and thick clients


Thin Client Diskless Client Fat Client (personal
(centralized computer)
computing)
Local Hard Drive Used No No Yes
Local General No Yes Yes
Processing Used
Processor/RAM Low (128Mb - Moderate High (2Gb+)
Capacity 512Mb) (512Mb – 2Gb)
Accelerated Graphics No Yes Yes
Capability
Terminal Services Yes No (however No
Required remote access
can be provided
with FreeNX and
utilized Linux
Terminal Server)
Energy Consumption Low (3-20 Watts) Low (25-60 High (90-300 Watts)
Watts)
Unit Cost Moderate ($300- Low ($200- High ($550-$1000+)
$500) $300)
Support Costs Low (centralized) Low High (PC-based)
(centralized)

53
As can be seen from the above table, diskless clients offer very low unit and support

costs, distributed processing which reduces the number of servers required, accelerated

graphics for high-end applications and very low administration requirements. At School

District No. 63 we have implemented this model successfully at eleven schools. Briefly, then

the model can be summarized by considering the theory of operation, the system

requirements, implementation details and finally energy efficiencies achieved

Theory of Operation – Boot Process.

A diskless client offers a number of challenges from a development perspective,

including initial boot up, running an operating system (when the Linux server passes the

kernel to the client), which is generally expecting access to secondary storage and subsequent

client applications. This section describes the theory behind how a diskless workstation

operates, focusing on the School District No. 63 evolved Linux-based, custom, diskless

workstation. Over the evolution of our implementation we have used both Etherboot and

Preboot Execution Environment (PXE), with mixed results. The original implementation

utilized recycled desktop computer and operated the Etherboot process, as it allowed the

system to determine which network card was installed in the PC. This was necessary as the

client base was wide and varied, and most client computers included floppy disks or hard

drives. Many educational organizations have attempted to repurpose aging PCs however this

can be problematic due to the huge variance of model and the poor energy efficiency. Our

initial implementation for booting these diverse workstations is shown in Fig. 2 – Diskless

client initial boot process.

54
Initially determine which NIC is installed (via lsmod and/or) Knoppix (3c905, eepro100)

/usr/ltsp/etherbootX.X.x/
Finds Card & downloads kernel
./bin32 all images for network cards
make bin32/3c905-tpo.fd0
(.fd0) is the device.
make bin32/3c905-tpo.lilo
cp 3c905-tpo.lilo /tftpboot/lts/ltsroot/lilo/b
Each machine is assigned an IP and kernel based on its MAC address. On the server:
/etc/dhcpd.conf (contains DHCP settings)

First Part is the network it serves to thin clients.


Second Part is the network it is a part of.
host S1 ... S2 etc.
hardware-ethernet d8:df: (enter machines' mac address here)
fixed-address 10.7.7.32 (machines assigned IP address)
filename" lts/kernel" kernel for that machine.

Figure 2. Diskless client early boot process

With the opportunity to have a uniform client with consistent motherboard and on-

board chipset the preferred method is PXE boot. Since that time we have standardized clients

to one particular make/model, with the same motherboard and very specific chip sets for

network interface card (NIC), video and sound. As well, these diskless clients do not have

floppy drives, hard drives or other types of secondary storage. Fig. 3 – PXE boot with sample

scripts plus comments:

55
Assuming that pxelinux.0 and pxelinux.cfg are installed in /tftpboot...

copy arch/i386/boot/bzImage to /tftpboot


edit /tftpboot/pxelinux.cfg/my_boot_file to create a boot file for the
kernel:
DEFAULT vmlinuz-2.4.33.3-via-c3-gcc3.3 root=/dev/nfs

ip=dhcp

create a symlink to the boot file above for the mac address of the system prefixed with

01.

ln -s via-c3.cfg 01-00-15-f2-15-c2-69

note it is easier to create a file called "default" for the majority of the clients and only
use symlinks for special-case computers, this ensures consistency.
edit /etc/dhcpd.conf file to ensure it knows to load pxelinux with:
filename "pxelinux.0";

Figure 3. PXE boot with sample scripts plus comments

Since our initial pilot of the KELSET elementary school this has been further

simplified by later versions of the Linux kernel and LTSP. Simplified we utilize copy the

kernel image through the use of a customized, created by the LTSP project, called ltsp-

update-kernels [55]. This script copies the kernel, ramdisk and performs other housekeeping

duties. Next the bootloader utilizes SYSLINUX which delivers the operating system via the

PXE boot process [13]. The process for booting up a diskless client is very similar to that of a

“fat” Linux client and could be compared in Table 4 – Thick client versus diskless client boot

process comparison.

56
Table 4. Thick client versus diskless client boot process comparison
Thick Linux Client Diskless Linux Client
1. Computer starts up, BIOS initializes 1. Computer starts up, BIOS initializes itself
itself
2. BIOS loads the bootloader {1} from the 2. BIOS loads the bootloader {3} from the
disk and runs it network {4} and runs it
3. Bootloader loads the kernel and 3. Bootloader loads the kernel and initramfs
initramfs {2} from the disk and starts the from the network and starts the kernel.
kernel.
4. Kernel starts up, mounts the root 4. Kernel starts up, mounts the root
filesystem, and passes control to the first filesystem {5}, and passes control to the first
userspace process: /sbin/init userspace process: /sbin/init
5. Finally, init is responsible for starting the 5. Finally, init is responsible for starting the
rest of the system. rest of the system.

In commenting on the above comparison:

{1} early versions of the bootloader utilized Linux LOader (LILO), this has since changed to

the GRand Unified Bootloader (GRUB).

{2} initramfs or "initial RAM file system" is a small archive containing drivers and programs

that are needed to get the system started, such as storage drivers [56].

{3} GRUB is a bootloader used primarily for desktops and servers that boot from a local

hard disk. For embedded or networked systems, the most common bootloader is now

SYSLINUX which is the basis for diskless client booting.

{4} there is a different protocol involved at each layer:

• The BIOS loads the bootloader using the PXE protocol

• The bootloader loads the kernel and initramfs using the TFTP protocol

• The kernel loads everything else using the NFS protocol

{5} on a system with a local hard disk, the root file system is a partition on the disk. On a

networked system, the root file system is a directory on the server.

By contrast these two processes it can be noted that booting a diskless client is now

57
very similar to booting a fat client which has a local operating system, apart from programs

which are loaded from the network instead of a local drive. Early versions of the process

required a custom complied kernel which included a network driver to boot from the

network. In current LTSP versions the initramfs that is loaded alongside the kernel includes

the network driver, therefore a standard distribution kernel is sufficient and requires very

little customization [57]. This has greatly simplified the boot process particularly if

standardized client hardware is used for all diskless clients.

Early versions of the system required that every workstation variant be determined

through a clear text file with its IP and MAC address stated. A script determined which card

was present then downloaded the appropriate kernel customized for each specific client

variant such as indicated in Fig. 4 – Diskless client customized kernel script.

/usr/ltsp/etherbootX.X.x/
Finds Card & downloads kernel
./bin32 all images for network cards
make bin32/3c905-tpo.fd0
(.fd0) is the device.
make bin32/3c905-tpo.lilo
cp 3c905-tpo.lilo /tftpboot/lts/ltsroot/lilo/b
Figure 4. Diskless client customized kernel script

As can be assumed this was time consuming and required a great deal of additional

kernel configurations. With recent versions of the Linux kernel having all network drivers

incorporated there is also no need to utilize this kind of script. Each school server now

utilizes a MySQL database containing MAC addresses, IP addresses and other relevant

configuration data. Fig. 5 - Diskless client MySQL configuration database is taken directly

from a typical MySQL database showing pertinent tables and fields.


58
Tables
+----------------+
| Tables_in_dhcp |
+----------------+
| global_options |
| ranges |
| reservations |
| subnets |
+----------------+
Columns from global_options;
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| rec_num | tinyint(3) | NO | PRI | NULL | auto_increment |
| options | varchar(128) | NO | | | |
+---------+--------------+------+-----+---------+----------------+
Columns from ranges;
+---------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+
| rec_num | int(5) | NO | PRI | NULL | auto_increment |
| id | tinyint(3) | NO | | 0 | |
| first | varchar(15) | NO | | | |
| last | varchar(15) | NO | | | |
+---------+-------------+------+-----+---------+----------------+
Columns from reservations;
+-----------+--------------+------+-----+----------------+---------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+----------------+---------------+
| res_id | int(6) | NO | PRI | NULL |auto_increment |
| mac | varchar(20) | NO | | NULL | |
| ip | varchar(15) | NO | | 10.101. | |
| subnet_id | tinyint(3) | NO | | 1 | |
| hostname | varchar(26) | YES | | NULL | |
| domain | varchar(24) | YES | | NULL | |
| gateway | varchar(15) | YES | | NULL | |
| netmask | varchar(15) | YES | | NULL | |
| location | varchar(20) | YES | | NULL | |
| turnon | enum('Y') | YES | | NULL | |
| turnoff | enum('Y') | YES | | NULL | |
| root_path | varchar(255) | YES | | /opt/ltsp/i386 | |
| filename | varchar(255) | YES | | pxelinux.0 | |
| comment | varchar(255) | YES | | NULL | |
+-----------+--------------+------+-----+----------------+---------------+
Columns from subnets;
+------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+----------------+
| id | tinyint(3) | NO | PRI | NULL | auto_increment |
| name | varchar(64) | NO | | | |
| interface | varchar(8) | NO | | | |
| network | varchar(15) | NO | | | |
| netmask | varchar(15) | NO | | | |
| gateway | varchar(15) | NO | | | |
| broadcast | varchar(15) | NO | | | |
| dns1 | varchar(15) | YES | | NULL | |

59
| dns2 | varchar(15) | YES | | NULL | |
| lease_time | int(6) | YES | | NULL | |
+------------+-------------+------+-----+---------+----------------+

Figure 5. Diskless client MySQL configuration database

The DHCP server and BIND DNS server are both configured based on this database.

Although still requiring detailed knowledge of Linux, the Linux kernel and LTSP the whole

boot process has been significantly improved and update for current Ubuntu server

distributions.

Network booting the diskless clients on an IP based network requires a server on the

network that supports both DHCP and Trivial File Transfer Protocol (TFTP), to provide

configuration information and allow transfer of initial boot files. The Dynamic Host

Configuration Protocol DHCP provides address discovery with the ability to also pass other

initial configuration information to the booting host. TFTP is a UDP based protocol which

allows the client to request a file one block at a time. As PXE booting requires a PXE server,

which is essentially an enhanced DHCP server, the PXE server offers all the information

usually set through DHCP as well as optional or additional configuration services.

The basic boot process can be expressed as follows: initially the network boot code gets

control after the basic POST checks have been performed and the hardware initialization has

been accomplished. When the network booting is included in the BIOS, a BIOS set-up option

will generally enable transfer of control to the network boot code, either instead of booting

from the hard drive or before hard drive booting is tried – this depends on BIOS settings

capability. In the case of a network card boot ROM, the boot ROM will be found during the

BIOS scan for card initialization ROMs and the ROM initialization code will pass to the

BIOS boot code to take control as soon as the booting process begins.
60
Once the network booting code has control, either it first sends out a DHCP or a

bootp request to the network to obtain an IP address, as well as other network card set-up

information, and gets the pathname of the boot file to load. PXE booting is similar, except

that PXE expects to get some PXE-specific information back in the DHCP query, including

the PXE version in use. Having obtained this information it initializes the network card, and

then uses TFTP to download the boot file, block by block.

The first file retrieved over the network is generally either a second stage boot

loader (e.g., pxelinux in the case of a PXE boot), or a specially tagged kernel

(Etherboot/Netboot). A second stage boot loader will load a configuration file over the

network (such as a file from the pxelinux.cfg subdirectory in the case of pxelinux) to control

the next sequence. It will then use TFTP to download a kernel image, and optionally an initial

ram disk image. Once the kernel has been retrieved, and uncompressed, control will be

transferred to it, and the booting process can continue. Then X-Windows is loaded, the

preferred desktop environment (Gnome in our case) is set-up and configured along with

setting for video and sound. The environment is very similar to the set-up for thin client with

the exception that much of the processing ends up on the client rather than the server, thus

lowering the server CPU utilization to that of server/fat-client architecture, with all the

benefits of the centralized administration and management of thin client architecture. With

the use of diskless client architecture in this manner it is possible scale the system greatly.

With a well architected network infrastructure, diskless clients with adequate RAM

and processing capacity clients load within 30 seconds of a cold boot to login screen.

Typically a standard middle school has up to 250 workstations. With one Linux/LTSP server,

250 standard diskless clients and an optimized boot loader process this server can handle

61
typical loads with maximum utilization running well under ten percent. In order to reduce

server load at school startup we have developed a script which loads clients based on

predefined categories such as: administration, library, teaching labs, teacher computers and

student computers. Clients are prebooted and available for staff and students when required.

For example administration computers will boot up at 7:45am, library computers at 8:30am,

lab computers at 8:45am and so forth. Additionally each of the groups is staggered to startup

clients at 30 second intervals further reducing server loads. Further energy reductions are

maximized by shutting clients down at predetermined times. Users are able to startup any

workstations which is turned off by simply hitting the power button.

Theory of Operation – Local Apps.

Along with the boot process many other enhancements have been incorporated into

the diskless client image. With up to 300 clients loading off of one Ubuntu server it would be

assumed that load times would be sluggish at both boot up and application load, depending

on the number of clients active and those requesting application programs. There are many

factors that go into optimizing the system for large numbers of diskless clients. These include

ensuring the optimization of the network infrastructure; diskless client capacity and

enhancing the method key applications are loaded. As diskless clients are a hybrid model

incorporating the advantages of thin and thick clients it is possible to integrate features which

make diskless clients perform much better than true thin clients.

LTSP adds functionality to the system through a feature called local apps which can

allocate load from the server to the clients and is a form of distributed processing [58]. True

thin clients do not have the intrinsic processing capability or RAM to run applications client-

side. Diskless clients however, can take advantage of local app functionality. Simply put,

62
local apps allow system administrators to move some CPU intensive applications such as

Firefox and Open Office from the server to the client if they have the capacity. Provided that

client requirements are met, it is possible to make use of the functionality of LTSP to “hand

off” CPU intensive applications from the server to the client, thus greatly reducing the load

on the server. Ubuntu includes a package called "ureadahead" as part of the core server

system. This program records files that are loaded as part of the boot process and preloads

them automatically. As part of our customized image a custom ureadahead configuration was

created that includes the files used by Firefox and OpenOffice. Once a user has logged into a

client and is ready to launch one of these programs from the desktop a typical load time for

either Firefox 4.x or Firefox 3.x is four to five seconds, dramatically improving user

satisfaction. It is possible to preload other applications however we have noted that the

browser and word processor are the most heavily used applications. With the boot process

optimized and typical application load being greatly reduced it is possible to reduce the

danger of poor performance enhancing user satisfaction and perception.

Although this only touches on many of the enhancements made to optimize the

system it serves to point out that with all aspects of the implementation carefully thought out

it is possible for Linux diskless clients to perform as well as thick clients with the advantages

of thin clients. Although brief this provides some basis for the theory of operation, boot

process, local apps and client scheduling. It is important, however to define the basics for the

system requirements to appreciate the implementation.

System Requirements.

The system requirements for the diskless requirements can be dealt with simply in

three categories: the network, the server and the diskless client. As the clients are heavily

63
dependant upon the server and clients utilizing localized processing, the network requires

sufficient bandwidth for handing off the kernel to the client as well as any applications which

can be run locally rather than server-side. Therefore, our experience has shown that the

server has to have gigabit connectivity across the backbone with a minimum of 100 megabits

to each client from the switch workgroup switches. This also assumes the server will have a

gigabit NIC while the clients have auto-switching 10/100/1000 NICS as indicated in Fig. 6 –

Diskless client recommended network configuration.

Figure 6. Diskless client recommended network configuration

The server hardware components are designed to complement the Linux LTSP server

requirements and can easily support up to 300 diskless clients with the network specifications

noted above. The recommended server specifications for large diskless client implementation

are listed as follows:

64
• Tier 1 2U Server 2 way AMD Opteron 6128 HE (Dual CPU Sockets)

• 12 core CPU

• 16 GB DDR-3 1333 memory

• Similar to HP ProLiant DL385 G7 6180SE Server

• Minimum Dual 1 GB network ports,

• Raid Card to support the configuration below,

• Front USB ports

• 9 X SAS 450 GB hard drives (Raid 10 + 1 Hot Swap

• 2 X SAS 146 GB or better (Raid 1 for OS)

• 80 Plus Certified dual redundant hot swap power supplies

• Spare power supply module 80Plus Rated

• Estimated cost approximately $10,000 - $11,000

Current large site server specifications recommend up to twelve core processors with

16 Gb RAM capable of supporting up to 300 concurrent connections and associated

processes. Smaller sites with less workstation requirements can function with less capable

servers. Single server per site implementation is possible due to the processing capabilities of

the diskless client computers. Most true thin clients have very limited processing capabilities

and small amounts of RAM, however the hybrid diskless client incorporate enough

processing speed and RAM to run the operating system locally as well as most, if not all

applications. Fig. 7 – Diskless client server utilization, illustrates the CPU utilization for one

server and approximately 250 diskless clients. As a note, the large spike in utilization at

22:00 hours is the backup process, which takes place throughout the night. Peak utilization

time is from 8:00am to 3:00 pm and utilization rarely gets above 40% under a full load. Since

65
this initial snapshot was taken two years ago recent tests and upgraded servers have seen

typical utilization drop to fewer than ten percent at maximum load.

Figure 7. Diskless Client Server Utilization

The cost for each diskless client is approximately $250 for each unit, including

keyboard and optical mouse. Clients become appliances at this cost, where the primary

components are a case with low wattage 80Plus power supply, a motherboard and RAM. The

following lists typical recommended diskless client specification:

• AMD Athalon X2 240 2.7Ghz CPU

• Foxconn M61PMP-K motherboard

• 2 GB DDR-3 1333 RAM

• Logitech USB keyboard and optical mouse

• Micro-ATX Slim case

• 80 Plus Certified power supply

• Estimated cost approximately $250/unit

With the combination of a robust and fast local area network, capable Linux/LTSP

server and powerful, low cost diskless clients it is possible to build relatively support-free,
66
low cost and sustainable server client architecture. All of this is of great significance to IT

departments and users however, ancillary is the opportunity for diskless clients to greatly

reduce energy consumption, greenhouse gases (GHG) and carbon dioxide (CO2).

Energy Conservation and Diskless Clients.

In performing its primary business, which is the instruction of students, the district's

annual budget is approximately $71m with $1.34m spent on maintenance, and $1.06m spent

on utilities including electricity, natural gas and other fuels. This is further broken down into

$.491m being spent on electricity, $.425m on natural gas, $.0134 on fuel oil, $.009m on

propane with $.13m spent on water. Saying this, the district contributes significantly to

greenhouse gas production with an annual consumption of 24,840 GJ or 6.9 GWh/yr

(equivalent) for natural gas and 5.8 GWh/yr for electricity. Fig. 8 – School District No. 63

energy consumption by percentage provides a graphical breakdown of the estimated energy

usage. The emphasis is upon the electrical energy used by the district.

Figure 8. School District No. 63 energy consumption by percentage


67
School District No. 63 has been involved in energy reduction strategies for a number of

years. Early projects initiated by the Facilities department included, a detailed lighting,

heating, ventilating and air conditioning (HVAC) analysis for potential energy savings, while

becoming a BC Hydro PowerSmart partner in 2002 [59]. The district embarked on numerous

lighting upgrades, including installing energy efficient T8 and T5 fluorescent lamps with

electronic ballasts in all buildings, upgraded various energy controls and direct digital control

(DDC) system to improve control and comfort enabled by the HVAC units. Many of these

systems utilize the data network and provide control software, data collection and analysis.

Other initiatives have been addressed by the Information Technology department.

The district central office - incorporates a small data center currently housing eight

servers which are the result of previous consolidation and vitalization. Three years ago there

was no district redundancy or fail-over site. Each of the eight elementary schools and three

middle schools had two to four aging tower-based Windows servers which functioned as

DNS, File & Print servers. The three secondary schools have an average of six to seventeen

tower-based servers each running various versions of Windows server software performing

DNS, File & Print Sharing with a host of other functions.

Additionally the eight elementary schools had an average of approximately 100 desktop

personal computers per school running Windows XP for a total of 780 units. Each of the

three middle schools each had an average of approximately 250 plus desktop personal

computers also running Windows XP for a total of 790 units. The three secondary schools

have an average of 300 desktop personal computers also running Windows XP for a total of

900 units. Each of these workstations had a minimum 120 plus Watts per station not

68
including monitors. Approximately fifty percent of existing systems utilized 17” CRT

monitors.

The district technology plan called for a ninety percent replacement of the Windows-

based desktop client systems with Linux diskless client systems. This included replacing

existing Windows-based server operating systems and associated software with Linux and

LTSP. In School District No. 63 the focus on energy savings was through the use diskless

clients which are fully managed through scripts and utilities implemented on each school

server. The clients are “lower” power computers running AMD Opteron or Athalon

processors with 1-2 Gb of RAM. They consume slightly more power than a conventional thin

client but much less than a personal computer. Table 5 – Client energy consumption

comparison outlines typical energy consumption for the various clients:

Table 5. Client energy consumption comparison

Client Type Typical Power Consumption Typical Power Consumption


while Inactive while Active
Thin 3-10 Watts (generalized) 5-27 Watts (generalized)
Diskless 28 Watts 35 Watts
Thick (PC) 84-96 Plus Watts 105-120 Watts

The district energy manager undertook an energy audit which provided energy data from

our inventory of approximately 2450 personal computers. The BC Hydro IT Survey Totals -

Strategic Energy Management Report [60] found that the current inventory of Windows-

based workstations was:

• 40% of old computers left on 24/7 with no sweep, sleep, or power management

enabled

69
• 80% of power used when idle due to larger inefficient power supplies and no power

management implemented

• Average turned on time averaged at approximately 6 hrs/day for 192 days/year

• Average active operating time was averaged at approximately 3.6 hrs/day for 192

days/year

Typical power consumption values for thin clients was taken from the Desktop Energy

Consumption Report, by Wyse Technology Inc. [61] while PC and diskless client analysis

was accomplished using a WattsUp Pro ES Power Meter and the results were averaged

across all schools [62]. The results of this shows the energy savings on the eight elementary

and eleven middle schools implemented are show in a school-by-school comparison in Table

6 – School District No. 63 diskless client energy savings.

70
Table 6. School District No. 63 diskless client energy savings

ECM Savings
No. of Energy
School Diskless Clients Savings
per School kWh/yr
Elementary Schools
Brentwood 72 28,685
Cordova Bay 70 27,948
Deep Cove 91 36,327
Keating 87 34,737
Kelset 98 39,117
Lochside 80 31,935
Prospect Lake 64 25,556
Sidney 108 43,116
Total Elementary Schools 670 267,422
Middle Schools
Royal Oak 211 84,266
Bayside 224 89,450
North Saanich 221 88,500
Total Middle Schools 656 262,216

Total Diskless Client Electrical


Savings for implemented schools 1,326 529,637
Savings per Diskless Client 399 kWh/year

This total accounts for approximately ninety percent of the total workstations per

school with a conversion rate of approximately 9:1 for diskless clients to Windows PC

workstations. The savings generated from implementing the diskless client technology has

resulted in 529,637 kWh/year or .529 gWh/year savings. The approximate BC Hydro

electrical rate is current at $.08 per kWh/year. The estimated savings per year of the diskless

client implementation is 529,637 kWh/year * $.08 for a total yearly savings of approximately

$42,370. Adding to this the additional 750 workstations yet to be installed provide for a total

of 2076 diskless clients for an approximate savings of 829,205 kWhr/year * $.08 for a total

estimated annual savings of $66,366 per year. With the initial cost of the diskless clients

71
being approximately $519,000 and the anticipated accumulative electrical saving of $331,682

over a five year period indicates that the cost overall for all clients can reduced to $187,317.

With an anticipated end-of-life for diskless clients estimated to be six to eight years due to

the few moving parts and processing requirements this makes the clients almost cost neutral

in energy savings alone. This is a significant savings, not only in client cost, but more

importantly in the reduction of GHG and CO2. With an estimated reduction in energy

consumption for IT client costs the district will reduce total electrical energy consumption by

almost ten percent.

Diskless Client Energy Management Functions.

These significant cost savings are not only the result of using low watt, energy efficient

power supplies in the diskless clients but highly managed power and power down procedures

through scripts and cron jobs. Additionally the image incorporated the Linux kernel “laptop

mode” for power management, black and blank screen savers and are scheduled to turn on

and off on through a managed schedule thus further reducing energy consumption when

clients are inactive [63]. A schedule regarding power up and turn off times is worked out

with the school through scripts and Command Run ON (cron) jobs. Each location or purpose

of computer is individually addressable through the database. Typically, the office and staff

computers are turned on first, and then the labs and library are turned on shortly before

students are expected in the lab. Users can also manually turn machines on at any time.

Clients are turned on using the wake on LAN protocol, which uses a special packet sent over

the network, addressed to the MAC address of the machine. Users are warned that the

computer is going to be turned off, and are provided a chance to leave the machine on. 15

minutes later, all other machines are turned off.

72
With these features in place overall client energy consumption has been reduced by

approximately fifty percent per year. Adding the replacement of CRT monitors with LCD

monitors further reduces this to approximately 70 percent savings on client computing. All

diskless clients utilize 80 Plus power supplies and all LCD monitors are Energy Star

compliant.

Summary.

Diskless client technology is not new technology; however the manner in which it is

being implemented and deployed is new, enabling accelerated video and streaming sound

greatly enhancing the user experience. Being able to scale very low cost, diskless clients puts

the support emphasis not on the users PC, but on the use of the software and applications.

The diskless clients we have deployed and continue to implement, allow for multi-language

support, ubiquitous access not only across the network, but securely through the internet with

the use of software such as FreeNX. Additionally we are seeing greatly reduced support and

maintenance and significant energy savings. The emphasis is upon continued development,

enhancement of the image and improved software support. There is still work that can be

done to improve this model and it may only be an interim step until web operating systems

become fully developed making the need for local servers redundant. In the meantime I

believe this computing model to be the most elegant and cost effective one to provide large

enterprise-wide client systems to users.

73
CHAPTER V

CONCLUSIONS AND RECOMMENDATIONS

School districts in British Columbia, and elsewhere, are faced with increasing

pressures resulting from decreasing budgets, increased support and maintenance for their

information technology infrastructure, escalating complexity of networking environments, a

need to maintain software currency for student learning and changes in educational

paradigms such as 21st century learning and personalized learning. As well the inevitability

for the end-of-life of Windows XP in 2014 and an aging hardware inventories put increased

pressure making for difficult choices in the future. Typically many school districts have

operated a decentralized model where schools manage capital and operating budgets which

are loosely controlled by the central board office. The consequence is; many schools

purchase off-lease or used computers which already near end-of-life are less reliable and

increasingly irrelevant to educational outcomes. As a result, school districts such as School

District No. 68 (Nanaimo) are faced with the considerable task and expense of upgrading

disparate school-based computer systems in most schools.

In early 2011, IBM was engaged by the School District No. 68 board of trustees to

provide consultative services which would evaluate the district current technology with

recommendations for remediation [64]. The report was presented to the district trustees with

the following observations:

“the acquisition of technology is currently largely school-based, equity of access has

also become an issue” … where “the deployment of computers is not standardized

from school to school, as some schools have computers in classrooms, while other

74
schools only have computers in labs. This has resulted in have and have not schools”

Additionally the report went on to say:

“Although there is district level direction for the purchase of computers through

Computers for Schools, given the schools are primarily responsible for the purchase

of the majority of their technology, district level accountability for purchases of

technology is a significant challenge. It appears that a significant portion of

technology related budgets are based on maintaining the status quo from previous

years, and are department independent, as opposed to budgeting based on a long

term plan, and having the various departments such as Technology, Program,

Aboriginal Education, Student Support Services and so on, work collaboratively to

establish annual budget requirements based on a long term plan enterprise rather

then many smaller entities working together.”

The Nanaimo school district is a mid-sized district serving 14,500 students with 31

elementary schools, seven secondary schools and two alternative schools [65]. With 40

schools and approximately 5,000 computers district-wide that are largely three to eight years

old, this presents a significant challenge to the district. With the majority of these computers

still running Windows XP, security issues such as virus infections [66] and rootkit infections

[67] are getting progressively more problematic as support for the aging operating system

nears end-of-life and users fail to upgrade with the latest security patches. The

recommendations from IBM include: spending approximately five million dollars over the

next five years upgrading client workstations. Unfortunately Nanaimo does not have the

capital dollars to dedicate to these upgrades and leasing is generally not an option for school

districts due to pressure on operating budgets. The report highlights the problem that is

75
endemic with school districts all over British Columbia; they must upgrade aging equipment

if they are to provide current and relevant technology while not having the financial

resources to make it possible. Unfortunately the experience in Nanaimo is not new or unique.

Many school districts across British Columbia face similar challenges with a lack of

resources and “the lack of a district, centralized technology plan” [64], as the traditional

approach of providing Windows-based computers is no longer possible or practical in the K-

12 public education system.

Earlier literature survey findings indicated that of thin client implementations

performed by post-secondary institutes; the three primary failures of thin client systems were

considered to be:

• lack of support for familiar Windows-based applications

• lack of support for a rich GUI-based environment

• network latency and connectivity issues causing a single point of failure

Over the past decade a variety of approaches were researched and developed to solve

these issues with thin clients such as: reducing user expectations [29], Thin-client InterNet

Computing THINC graphics enhancement [31], adding a driver abstraction layer providing

GPU emulation [32], analysis and improving client acceptance strategies [38], and so forth

with a great deal of optimism but very little tangible results. While there was some minor

progress with providing a richer graphic experience there was very little advancement for

application support and network latency issues. Although thin clients have the promise of

lower TCO, reduced support and reduced energy consumption they have proved

disappointing as the core disadvantages have not been overcome. Windows-based thick client

76
systems have proved unsustainable primarily due to cost constraints and support issues. An

alternative must be found or existing systems will continue to decay and become irrelevant.

Diskless Clients Provide the Preeminent Low Cost Computing Solution.

The authors experience at School District No. 73 (Kamloops/Thompson) and School

District No. 63 (Saanich) have show that the utilization of Linux diskless client in

conjunction with a small percentage of Windows-based workstations can provide a hybrid

solution which is affordable, sustainable, maintainable and very energy efficient. It provides

diverse solutions to accommodate school district business processes and educational

curricular requirements. The diskless client solution being implemented employs primarily

open source software including Ubuntu [68] as the core distribution, Linux as the base

operating system, LTSP terminal services [12] and Gnome desktop environment [69]. Table 7

- Typical diskless client open source applications, lists the base open source software

applications for a typical elementary school diskless client implementation.

Table 7. Typical diskless client open source applications


Category Program Application URL
Education Childsplay http://www.schoolsplay.org/
KGeography http://kgeography.berlios.de/
KLettres http://edu.kde.org/klettres/
Linux Letters and
http://lln.sourceforge.net/
Numbers
Little Wizard http://littlewizard.sourceforge.net/
Tux Math http://tux4kids.alioth.debian.org/tuxmath/
Tux Paint http://tuxpaint.org/
Tux Typing http://tux4kids.alioth.debian.org/tuxtype/index.php
GCompris Suite http://gcompris.net/-en-
Graphics F-Spot Photo
http://f-spot.org/
Manager
Gimp Image Editor http://www.gimp.org/
GNU Paint http://www.gnu.org/s/gpaint/
Inkscape Vector
http://inkscape.org/
Graphics Editor
OpenOffice Draw http://www.openoffice.org/product/draw.html
77
Picasa http://picasa.google.com/
Simple Scan https://launchpad.net/simple-scan
SIR Simple Image
http://kde-apps.org/content/show.php?content=35325
Resizer
Internet Firefox http://www.mozilla.com/en-US/firefox/fx/
Google Chrome http://www.google.com/chrome/
Google Earth http://www.google.com/earth/index.html
Office Adobe Reader http://www.adobe.com/products/reader.html
FreeMind http://freemind.sourceforge.net/wiki/index.php/Main
_Page
OpenOffice Base http://www.openoffice.org/product/base.html
OpenOffice Impress http://www.openoffice.org/product/impress.html
OpenOffice Writer http://www.openoffice.org/product/writer.html
Zimbra
Collaboration Suite http://www.zimbra.com/
(Email)
Science Stellarium http://www.stellarium.org/
Sound & Audacity
http://audacity.sourceforge.net/
Video
Brascero Disk
http://projects.gnome.org/brasero//index.html
Burner
Cheese Webcam
http://projects.gnome.org/cheese//index
Booth
gtk-
http://recordmydesktop.sourceforge.net/about.php
RecordMyDesktop
Imagination http://imagination.sourceforge.net/
Kino http://www.kinodv.org/
Rhythmbox Music
http://projects.gnome.org/rhythmbox/
Player
VLC Media Player http://www.videolan.org/vlc/

The standard open source software compliment provides schools with much of the

educational functionality required by curricular requirements. Saying that, there is a need to

provide additional functionality using commercial software where open source falls short.

Some commercial software is available for native Linux; such as Smart Technologies

Notebook software [70], while others are not. When possible, district analysts have been able

to get many closed source Windows-based applications operational, using Wine emulation

software [71]. Wine is included with the standard Ubuntu image and makes use of

78
compatibility layer functionality, providing support for Windows-based programs on Linux-

based systems. The School District No. 63 implementation uses Wine to support software

such as: All the Right Type typing tutor [72], Math Makes Sense [73], Google Sketchup 8

[74], Smart Notebook software and other programs. With Wine it is possible access software

programs typically available only supported by Windows operation system. As a result of

providing this functionality we greatly increase user acceptance and satisfaction.

There are programs nonetheless which do not operate using virtualization or

emulation. Many of these programs are utilized in special education providing applications

for students with learning disabilities. When it is necessary to offer specialized programs

such as text-to-speech software like Kurzweil [75], speech-to-text software such as Dragon

NaturallySpeaking [76], or literacy software for example Clicker 5 [77] the district provides

Windows-based laptops to provide systems for students with special needs. This ensure that

the few users with the specific commercial software required for special education needs can

be completely accommodated.

For a typical school utilizing 120 workstations, 110 of these make use of Linux

diskless clients while the remaining ten will be Windows-based laptops. This 11:1 ratio

provides a fusion of diskless Linux clients and Windows laptops for elementary schools

preserving the centralized management. Fig. 9 – Typical Elementary school diskless desktop

snapshot provides a graphical view of the customized Gnome desktop staff and students see

when logging into the system. Using this hybrid approach offers schools the specialized

software they require to provide educational outcomes for the present while anticipating the

future.

79
Figure 9. Typical Elementary school diskless desktop snapshot

Ancillary Advantages of Linux Diskless Client Computing.

Since the initial pilot at KELSET elementary school in 2008, the Linux diskless client

image has seen continual development and refinement. With the primary focus on improving

the image, rather than providing support and maintenance, many enhancements have been

brought to the system. As with thin client technology, access to users desktop is available

from any client within the school as well as their customizations, files, documents,

bookmarks and other data. Moreover, user’s desktop environments are available securely

from home through NoMachines NX client technology [78] for which the benefits are

significant. Previously when staff and students desired to work on word processing or other

files from school servers, they were required to attach them to an email message or copy to a

flash drive. Predictably this was problematic and resulted in duplicate files, overwrites and so

forth. With secure remote access via the NX client to the entire desktop including

applications and data files, users no longer have to be concerned about redundancy issues.
80
Providing remote access to school-based programs has resulted in staff, students and parents

not having to purchase software which is in use at the school. Offsite school login is

available from Windows, MAC or Linux computers, thereby facilitating ubiquitous access

and approaching the kind of “calm computing” which Dr. Mark Weiser anticipated in the

early 1990s [26].

Additionally, as the foundation for the implementation is standard Ubuntu, it is

possible to implement multilingual capabilities within the system. When users login to the

system they are presented with the choice of pertinent languages including French and

English. After logging in users menus and applicable applications such as Firefox, and

OpenOffice are also available in the language of choice. This is a huge benefit to English as

Second Language student and French Immersion schools.

Other enhancements include: incorporating the intelligent Teaching and Learning

with Computers (iTalc) desktop management system for teachers, using the Festival text-to-

speech synthesis software system pervasively, improving print support and a host of other

improvements.

Arguably from an IT department standpoint, the greatest benefits resulting from

incorporating Linux diskless client technology into schools is, onsite support and

maintenance are greatly reduced. Whereas a significant portion of information technology

time was previously spent in simply maintaining the system, the diskless client model is

centered on continual improvement. Diskless clients become essentially appliances and can

be managed out by site staff. Fixes or updates are performed centrally and affect all users

with even major upgrades being affected within minutes, rather than days greatly minimizing

system downtime.

81
Other benefits include minimal effect of virus, rootkit or other malicious infections as

Linux is not targeted to the extent that Windows-based systems are. Although users have

some flexibility in their desktop environment they cannot download and install software and

control over the system remains the responsibility of the central IT department. The common

experience of most IT departments is reflected in the report from IBM to the Nanaimo school

district where “the gaps identified in the engagement reports are mainly a result of the IS

Department spending the majority of their time in reactive mode …” [64]. Rather than

limiting IT’s ability to provide services and support due to funding and other factors, diskless

client technology has provided a modern and responsive school-based information system for

a very low cost. The following quote from School District No. 63s Superintendent of Schools

underscores user and acceptance from students, parents and staff [79]:

“Our state-of-the-art technology plan is getting rave reviews from schools.

Thanks go to everyone who is making the new thin (diskless) client (Linux) system

work so well, particularly to our Information Technology Director Gregg Ferrie, our

teacher leader Brock Simmonds, and our knowledgeable IT crews in the board office

and in the schools. Teachers’ uses of modern web-based solutions for sharing

information with children and colleagues is one of the real benefits of our new open-

source web-based approach. The positive effects on teaching and learning make the

plan clearly worth the effort and the expense.”

Challenges to Implementing Diskless Client Technology in Education.

As with any significant organizational change there are intrinsic barriers and

resistance. The success of the Linux diskless client implementation at both School District

No. 73 (Kamloops/Thompson) and School District No. 63 (Saanich) was not achieved

82
without overcoming many difficulties and challenges. For any school district planning to

implement significant technological change there are several potential impediments and can

include any and potentially all of the following:

• lack of executive support

• insufficient funding

• poor communication

• inadequate planning

• lack of technical expertise

• user resistance to change

• IT staff resistance to change

• insufficient training

• inadequate support

• failure to garner user feedback and advise

With the diskless client implementation at School District No. 63 (Saanich), these

potential impediments to successful project completion were addressed early on in the

process. Immediately after the author was hired in early 2008 a comprehensive technology

plan was developed, based on experience gained from the Linux diskless client

implementation at School District No. 73 (Kamloops/Thompson). This plan included budget

details, project responsibilities, executive sponsorship, project details and particulars

regarding training and support. Once complete and approved, presentations were made to

senior district staff, followed by school administration staff and school teaching and support

staff. All questions, concerns and potential problems were discussed and responded to.

Subsequent to a lengthy consultation process, executive staff granted approval to move

83
forward with the pilot at KELSET elementary. During the pilot, feedback was garnered from

school, admin and executive staff on a weekly basis and any concerns As a consequence the

image was improved and developed based on teacher and student requirements. To date, 11

schools have been successfully implemented with three more secondary schools to be

converted over the subsequent eight months. The will span the full scope of schools in the

public K-12 education system from elementary, middle and secondary.

Conclusion.

Linux diskless client technology although not a panacea combines many of the

advantages of both thin and thick client technology. It is a hybrid technology which has

proven successful when risks are anticipated and well managed. School districts are under

increasing pressure from budget constraints, curricular changes, technology advances and

environmental concerns and have not found satisfactory solutions to providing school-based

information systems in support of the teaching-learning process. Linux diskless client

technology is relevant for the present and anticipates the future of web-based operating

systems and applications. It accomplishes this for less than one half the cost of desktop

solutions, while centralizing support, standardizing software, enhancing development and

providing ubiquitous and pervasive access. Furthermore school districts faced with the

challenge of having to reduce lowering GHG and CO2 levels have an elegant, effective

solution. Most importantly, diskless client technology can achieve workstation energy

consumption reductions by up to 70 percent, resulting in substantial savings for schools

districts. Linux diskless client technology provides the first step toward utility grade

computing and is enabling technology that should be given more than casual consideration

considering the many issues that face school districts in British Columbia.

84
REFERENCES

[1] A. Brummet, “Statement of Education Policy Order.” Government of British Columbia,

15-Oct-2009.

[2] Ministry of Education, “Distributed Learning,” Ministry of Education, 2011. Available:

http://www.bced.gov.bc.ca/dist_learning/.

[3] J. Seely-Brown, “Minds on Fire: Open Education, the Long Tail, and Learning 2.0,”

Educause Review, vol. 43, no. 1, Feb. 2008.

[4] M. Prensky, “Digital Natives, Digital Immigrants Part 1,” On the Horizon, vol. 9, no. 5,

pp. 1-6, 2001.

[5] J. Seely-Brown, “Learning in the Digital Age.” Educause, 2002.

[6] Ministry of Education, “21st Century Learning,” Ministry of Education, 2011. [Online].

Available: http://www.bced.gov.bc.ca/dist_learning/21century_learning.htm.

[7] A. Turker, I. Gorgun, and O. Conlan, “The Challenge of Content Creation to Facilitate

Personalized E-Learning Experiences,” Internation Journal on E-Learning, vol. 5, no.

1, pp. 11-17, 2006.

[8] w3schools, “OS Statistics,” OS Platform Statistics, Jul-2011. Available:

http://www.w3schools.com/browsers/browsers_os.asp.

[9] Microsoft, “Windows 7 system requirements - Microsoft Windows,” Microsoft, 2011.

Available: http://windows.microsoft.com/en-us/windows7/products/system-

requirements.

[10] Faronics, “Power Save Enterprise,” Faronics, Jul-2011. Available:

http://www.faronics.com/enterprise/power-save/.

85
[11] J. Kavanagh, “Resistance as Motivation for Innovation: Open Source Software,”

Communications of hte Association for Information Systems, vol. 13, no. 1, pp. 615-628,

2004.

[12] LTSP, “Linux Terminal Server Project,” LTSP, 2011. Available: http://www.ltsp.org/.

[13] Intel, “Preboot Execution Environment(PXE) Specification.” intel, Sep-1999.

[14] J. Cuzzola, “Open Source in Education,” School District No. 73

(Kamloops/Thompson), 2011. Available: http://www3.sd73.bc.ca/content/open-source-

education.

[15] Wine, “WineHQ - What is Wine?,” Wine User Guide, 2011. Available:

http://www.winehq.org/docs/wineusr-guide/what-is-wine.

[16] Samba, “Samba - opening windows to a wider world,” SAMBA, 2011. Available:

http://www.samba.org/.

[17] BC Hydro, “Faronics Power Save Power Save Power management software - BC

Hydro e.Catalog,” BC Hydro, 2011. Available:

http://www.bchydro.com/ecatalog/eCatServlet?cmd=product_details&catId=179&prdId

=2265&pid=&rid=&eid=.

[18] EPEAT, “EPEAT,” EPEAT, 2011. Available: http://www.epeat.net/.

[19] EPA, “ENERGY STAR,” Energy Star, 2011. Available: http://www.energystar.gov/.

[20] Plug Load, “Ecos Plug Load Solutions - 80 Plus,” Plug Load Solutions, 2011.

Available: http://www.plugloadsolutions.com/80PlusPowerSupplies.aspx.

[21] Wikipedia, “Dumb Terminal,” Wikipedia, 2011. Available:

http://en.wikipedia.org/wiki/Dumb_terminals#Dumb_terminal.

86
[22] LINFO, “Thin client definition,” The Linux Information Project (LINFO), Feb-2006.

Available: http://www.linfo.org/thin_client.html.

[23] Microsoft, “Terminal Server,” Microsoft TechNet, Dec-2009. Available:

http://technet.microsoft.com/en-us/library/cc727363%28WS.10%29.aspx.

[24] K. Girard, “CNET News,” Ellison resurrects network computer, 16-Nov-1999.

Available: http://news.cnet.com/Ellison-resurrects-network-computer/2100-1001_3-

233137.html.

[25] J. Golick, “Network computing in the new thin-client age,” netWorker, vol. 3, no. 1, pp.

30-40, May. 1999.

[26] M. Weiser, “The Computer for the 21st Century,” Scientific American, no. 1991, 1991.

[27] M. Satyanarayanan, “Pervasive computing: vision and challenges,” IEEE Personal

Communications, vol. 8, no. 4, pp. 10-17, Aug. 2001.

[28] A. Lai and J. Nieh, “Limits of wide-area thin-client computing,” in Proceedings of the

2002 ACM SIGMETRICS international conference on Measurement and modeling of

computer systems - SIGMETRICS ’02, Marina Del Rey, California, 2002, p. 228.

[29] M. H. Goldwasser and D. Letscher, “Providing students universal access to a

centralized, graphical computing environment,” ACM SIGCSE Bulletin, vol. 37, no. 3,

p. 79, Sep. 2005.

[30] N. Tolia, D. Anderson, and M. Satyanarayanan, “The Seductive Appeal of Thin

Clients.” Carnegie Mellon University, 2005.

[31] R. A. Baratto, L. N. Kim, and J. Nieh, “THINC: a virtual display architecture for thin-

client computing,” ACM SIGOPS Operating Systems Review, vol. 39, no. 5, p. 277, Oct.

2005.

87
[32] D. De Winter et al., “A hybrid thin-client protocol for multimedia streaming and

interactive gaming applications,” in Proceedings of the 2006 international workshop on

Network and operating systems support for digital audio and video - NOSSDAV ’06,

Newport, Rhode Island, 2006, p. 1.

[33] R. Klein, “Gore’s `Truth’ turns up the heat,” The Boston Globe, 24-May-2006.

Available:

http://www.boston.com/news/nation/washington/articles/2006/05/24/gores_truth_turns_

up_the_heat/.

[34] E. Weidner, “Environmental comparison of PC and thin client desktop equipment.”

Fraunhofer Institute, 18-Dec-2006.

[35] D. Przybyla and M. Pegah, “Dealing with the veiled devil,” in Proceedings of the 35th

annual ACM SIGUCCS conference on User services - SIGUCCS ’07, Orlando,

Florida, USA, 2007, pp. 296-301.

[36] E. Davis, A. Parker, B. Gray, and O. King, “Green Benefits Put Thin-Clients Back on

the Desktop Hardware Agenda.” Forrester Research, Inc., 10-Mar-2008.

[37] P. Doyle, M. Deegan, D. Markey, R. Tinabo, B. Masamila, and D. Tracey, “Case

Studies in Thin Client Acceptance,” Special Issue on ICIT 2009 conference - Applied

Computing, vol. Applied Computing, Jul. 2009.

[38] B. Furneaux, “Unified Theory of Acceptance and Use of Technology,” Appalachian

State University, 30-Sep-2005. Available: http://www.istheory.yorku.ca/UTAUT.htm.

[39] R. Braddock, “Linux in Education - Distributions, Dilemmas, and the charm of LTSP.”

Self Published, 2009.

88
[40] Wikipedia, “Ubuntu (operating system),” Wikipedia, 2011. Available:

http://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29.

[41] M. R. Ritschard, “Thin clients: make them work for you,” in Proceedings of the ACM

SIGUCCS fall conference on User services conference - SIGUCCS ’09, St. Louis,

Missouri, USA, 2009, p. 41.

[42] M. R. Ritschard, “Thin clients: the key to our success,” in Proceedings of the 34th

annual ACM SIGUCCS conference on User services - SIGUCCS ’06, Edmonton,

Alberta, Canada, 2006, pp. 343-346.

[43] B. O’Donnell and R. Perry, “Thin Computing ROI: The Untold Story.” IDC, Nov-

2005.

[44] M. Goldwasser and D. Letscher, “Providing students universal access to a centralized,

graphical computing environment,” in Proceedings of the 10th annual SIGCSE

conference on Innovation and technology in computer science education - ITiCSE ’05,

Capacrica, Portugal, 2005, p. 79.

[45] Microsoft, “Microsoft Support Lifecycle,” Microsoft Help and Support, 2011.

Available: http://support.microsoft.com/lifecycle/?LN=en-gb&C2=1173. [Accessed: 30-

Jul-2011].

[46] TriCity, “EDITORIAL: A ’net loss for education,” Tri-City News, 19-Apr-2011.

Available:

http://www.bclocalnews.com/tri_city_maple_ridge/tricitynews/opinion/120140219.html

[47] B. Penner, “Bill 44 — 2007: Greenhouse Gas Reduction Targets Act,” Government of

British Columbia, 2007. Available: http://www.leg.bc.ca/38th3rd/1st_read/gov44-1.htm.

89
[48] K. Chung, P. Zimmerman, and S. Chandra, “What is thin client (lean client)?,”

Whatis.com, Sep-2000. Available:

http://searchnetworking.techtarget.com/definition/thin-client.

[49] Whatis, “What is fat client (thick client)?,” Whatis.com, Jan-2006. [Online]. Available:

http://searchcio-midmarket.techtarget.com/definition/fat-client.

[50] M. H. Goldwasser and D. Letscher, “Providing students universal access to a

centralized, graphical computing environment,” in Proceedings of the 10th annual

SIGCSE conference on Innovation and technology in computer science education -

ITiCSE ’05, Capacrica, Portugal, 2005, p. 79.

[51] G. Ferrie, “School District No. 63 (Saanich) - District Technology Plan 2009-2011.”

School District No. 63 (Saanich), 2009.

[52] SD63, “Regular Meeting of the Board of Education of School District No. 63

(Saanich).” School District No. 63 (Saanich), 11-Jun-2011.

[53] Ubuntu, “Ubuntu 8.04.4 LTS (Hardy Heron),” Ubuntu, 2010. Available:

http://releases.ubuntu.com/8.04/.

[54] DisklessNode, “Diskless node - Wikipedia, the free encyclopedia,” 2011. Available:

http://en.wikipedia.org/wiki/Diskless_node.

[55] Ubuntu, “Ubuntu Manpage: ltsp-update-kernels - Updates the LTSP server kernel,”

Ubuntu Manuals, 2010. Available:

http://manpages.ubuntu.com/manpages/lucid/man8/ltsp-update-kernels.8.html

[56] Wikipedia, “initrd,” Wikipedia, 2011. Available: http://en.wikipedia.org/wiki/Initrd.

[57] Ubuntu, “Initramfs,” Ubuntu Wiki, 2010. Available: https://wiki.ubuntu.com/Initramfs.

90
[58] Ubuntu, “Ltsp-Local-Apps,” Ubuntu Wiki, 2008. Available:

https://wiki.ubuntu.com/Ltsp-Local-Apps.

[59] BC Hydro - Power Smart, “BC Hydro - Power Smart,” Power Smart, 2011. Available:

http://www.bchydro.com/powersmart/.

[60] J. Armstrong, “BC Hydro IT Survey Totals - Strategic Energy Management Report.”

School District No. 63 (Saanich), Mar-2010.

[61] S. Greenberg and C. Anderson, “Desktop Energy Consumption: A Comparison of Thin

Clients and PCs.” Wyse Technology Inc., 2001.

[62] WattsUp, “Watts up? Products: Meters,” Wattusup, 2010. Available:

https://www.wattsupmeters.com/secure/products.php?pn=0.

[63] R. Sarraf, “Laptop Mode / Laptop Mode Tools FAQ,” Laptop Mode Tools, 2010.

Available: http://samwel.tk/laptop_mode/faq.

[64] A. Berger, C. King, and D. Eli, “School District No. 68 - IBM Part 3 IT Strategic Plan

Executive Summary Report.” IBM, Jun-2011.

[65] SD68, “SD68 Schools,” School District No. 68 (Nanaimo/Ladysmith), 2011. Available:

http://www.sd68.bc.ca/Education/schools.asp.

[66] D. Makwana, “School district crippled by virus,” Canoe.ca, 14-Jan-2009. Available:

http://vancouver.24hrs.ca/News/2009/01/14/8015156-sun.html.

[67] G. Keizer, “Windows XP PCs breed rootkit infections,” Computerworld, 28-Jul-2011.

Available:

http://www.computerworld.com/s/article/9218722/Windows_XP_PCs_breed_rootkit_in

fections.

91
[68] Ubuntu, “Ubuntu - Server Edition,” Ubuntu Server Edition, 2011. Available:

http://www.ubuntu.com/server.

[69] Gnome, “GNOME Desktop Environment,” GNOME, 2011. Available:

http://www.gnome.org/.

[70] Smart, “Notebook for Linux,” SMART Technologies, 2011. Available:

http://smarttech.com/us/Support/Browse+Support/Download+Software/Software/SMA

RT+Notebook+collaborative+learning+software/SMART+Notebook+software/SMART

+Notebook+for+Linux.

[71] Wine, “WineHQ,” Wine Emulation Software, 2011. Available: http://www.winehq.org/.

[72] Ingenuityworks, “All The Right Type 3 Plus,” Ingenuityworks, 2011. Available:

http://ingenuityworks.com/catalog/product_info.php?cPath=41_45&products_id=50.

[73] Pearson, “Math Makes Sense,” Pearson Math Makes Sense, 2011. Available:

http://www.mathmakessense.ca/.

[74] Google, “Google SketchUp,” Google, 2011. Available:

http://sketchup.google.com/download/.

[75] Kurzweil, “Kurzweil,” Kurzweil Educational Systems, 2011. Available:

http://www.kurzweiledu.com/default.html.

[76] Nuance, “Dragon NaturallySpeaking,” Nuance, 2011. Available:

http://www.nuance.com/dragon/index.htm.

[77] Crick, “Clicker 5.,” Crick Software, 2011. Available:

http://www.cricksoft.com/uk/products/tools/clicker/home.aspx.

[78] NoMachine, “NoMachine NX - Desktop Virtualization and Remote Access

Management Software,” NoMachine, 2011. Available: http://www.nomachine.com/.

92
[79] K. Elder, “Update form the Superintendent.” School District No. 63 (Saanich), Nov-

2010.

93

Das könnte Ihnen auch gefallen