Wednesday, May 13, 2009

An Introduction to Disk Space

When you are looking for a Web hosting account, and even after you have signed up for an account, a lot of Web hosting jargon is thrown around. From bandwidth limits to server uptime, all of them are important.


When you buy a Web hosting account, you have to learn how to be a good Web hosting client. Once of the most important jargon keywords they will throw your way is disk space. So what is disk space?

Disk space is the space you actually rent on the Web hosting server. It is the place where you put all of your HTML files, images, scripts and anything else you might want to upload to your Web hosting account. You can also use disk space by creating email accounts on your Web hosting space. Each email account takes a little disk space so that you have room to store the messages on the Web hosting server.

Other customers rent space all around you on a shared server but most of the time you do not know who they are and they do not know who you are.

Web hosting accounts, and more importantly the disk space you are given in those accounts, can be any size at all, and some Web hosts offer more than others. It all depends on how much space is assigned to the Web hosting plan you purchased. As part of the plan, you are renting the space from the Web hosting provider.

For example, you might pay five dollars a month for Web hosting. You are renting the space for that amount of money. If you cannot pay for your rent, then you will be kicked out of the space you rent, and somebody else will take your lot.

Just a few years ago, Web hosting accounts were a lot more expensive than they are now, and you did not get close to what you are getting now. For a small Web hosting plan now, you might have payed four times as much, depending on the disk space and bandwidth, a few years ago.

These days though, things are a lot cheaper. With more data centers and bigger pipes on the Internet, we can get more bandwidth to and from our Web hosting accounts. Since the cost of hard drives has been going down, you are also able to get more disk space for less than you would have paid even five years ago.

Where is the world of disk space going in the future? Eventually prices will even out. With new technology though, hard drive space will grow and so will your Web hosting disk space. You will start getting even more bang for your buck in the future.

Once you decide to take that leap and purchase a Web hosting account, you do need to learn about every inch of the Web hosting world. Educating yourself about all the different parts of your Web hosting account will help you in the long run. And disk space is unmistakably one of those important parts. Without disk space, there could be no Web hosting at all.

What operating system is best for your web site?

One of the first things you will need to do in setting up your business on the Internet is to find a web host. The Web expands every day, and so do our choices. Just how do you find a web host to meet your business needs? There are literally tens of thousands, each one with a different focus and services designed for a specific segment of the market.

The operating system used by your hosting company may limit your flexibility as your company begins to grow. As you study your options, you might consider the following tips:

An operating system or "platform," such as Microsoft's Windows NT or DOS is the basic set of commands that tell your computer how to open applications and store files. In the early days of Internet activity, most servers operated on a UNIX platform, an extremely powerful and flexible system that requires considerable technical expertise to administrate. UNIX is still as popular as ever, but today you have a choice: Windows NT and UNIX variations such as Sun Microsystems Solaris, and Berkeley's BSD.

Experts offer significantly different opinions as to which platform works best for web sites, we will however give a brief description and analysis of the different systems. In the end, the choice depends largely on your budget and what you want to do with your site.

Linux

Linux, a version of UNIX, is a very versatile platform that serves a number of functions well. It is particularly suitable for meeting your Internet requirements, such as mailing, streaming, Web serving, and fileserving. Linux is a very cost-effective choice it uses hardware efficiently, and allows for more web sites per server, thereby lowering the cost of hosting per account. Linux servers are compatible with certain Microsoft extensions and applications, for example, MS SQL (a database program) or Microsoft Front Page (a web authoring tool). Many engineers prefer the flexibility, security, and control of Linux servers. Linux is Open Source (free) software and a host of free programs are available to users of Linux.

Microsoft Windows NT/2000

Window's 2000 graphical user interface makes it user-friendly and provides a familiar interface for most IT teams to work with. It integrates well with other Microsoft applications and there are a wealth of commercial applications available for this platform. Particularly attractive is the integration with Microsoft Application Server (ASP) which allows the creation of dynamic web pages linked to SQL databases, and other Legacy back office systems.

Sun Solaris

Sun Solaris servers offer the highest level of resources and power - these are the most robust servers! Sun has a proven track record and is deployed in many large Fortune 500 corporations. It is a mature platform and there are a large number of applications and development tools available. Because of Sun's capacity and stability it is ideal for high-traffic functions, such as database servers, high-traffic Web servers and mission-critical servers.

Cobalt RaQ

The RaQ was designed for virtual (shared) hosting of multiple Web sites. It's simple administration makes it a great first Web server. Its flexible administration interface also allows you to share administration responsibilities among your staff.

FreeBSD

FreeBSD is a version of BSD that was designed for the X86 processor. FreeBSD is a very stable open source operating system, and a good alternative to Linux. It is an extremely well-integrated and tested system, and is inexpensive. There are a large number of free applications available for use with it

How do I choose? As your site grows in size and complexity, in all likelihood your needs will change and the capability and scalability of a particular platform will come into question. It's best to anticipate this contingency and choose a web host that offers a variety of operating systems which are scalable and backs them up with technical expertise.





Testing web hosting companies

In the final stages of your search for a good web hosting company, a very important step is to test "the finalists". Because most web hosting companies have client support email(s) listed openly on their website, testing the quality and speed of their support is quite easy. All you have to do is send an email with one or more questions.

Let's take things step by step. First you have to find that email address. Usually you can find it in a "contact us" or "about us" section. Different email addresses result in different test results. What I mean by that is that you have to send an email to the SUPPORT team to verify the level of support, NOT the sales team.

There are different types of hosting companies: some web hosting companies answer their support emails a lot faster than they answer sales related emails, while others do exactly the opposite. You find that strange? Don't! It'a all a metter of fosus. Generally, good companies focus on their current customers and they regard (not without reason) support tickets as more important than new sales. Sure, the sales department should be reasonably good too, but, as a customer, it's reassuring to know that you come first when time is short.

I'm not saying that you shouldn't send emails to the sales teams. Certain questions are to be sent to the sales department, but the department that really should be tested (customer wise) is the support department. The reason is that after you sign-up for the service you will deal almost exclusively with the support staff.

By sending a test email web several things can be verified (and compared):

1. The amount of time it takes to receive a response.

To get the most of of the test (and be able to make a valid comparison between different companies) you should take special care not to favor any company.

To test the response time accurately you have to ensure that all investigated companies are send the emails at roughly the same hour (their time, not your time). Today we have hosting companies with staff in USA, UK, Australia, Hong Kong etc. Why not "exactly" at the same time? Because this is not rocket science! Of course, be as precise as you possibly can, but don't stress yourself too much.

Another thing is to select the right day in the week. As you might expect, in the weekend the response time can be somewhat longer. But, to put it short, I would send the e-mail Saturday night after midnight (their time, remember?). This should be the ultimate test.

Time evaluation: Anything under 6 hours can be considered a very good response in my opinion.

2. The quality of the response.

Answer quality has many facets. One of them is the quality of the information. Is the question answered precisely and correctly? Another one is the quantity of information. Is the answer incomplete, complete or provides all you ever wanted and a bit more?

Another is the clarity of the answer. Is the answer easy to understand, explains the "tech" words that you might not be familiar with or it sounds like gibberish?

Another is the structure of the answer. Is it well structured, stating with A and finishing with Z, or it's all a mess?

3. The personal level of the conversation (and/or politeness)

There are different approaches to this politeness issue. Some hosting companies use the "Sir" formula and some web hosting companies use the "you" formula (I don't thing there are many using the "Ya" word) . It's all a matter of taste. There are web hosting companies employing the "friendly above all" approach and companies employing the "respectful above all" approach.

As I said, it's a matter of taste. I usually prefer the friendly approach because it allows a "personal touch" and a slightly more relaxed conversation. But hey! Who am I to judge you! If you prefer to be called "Sir" or "Ma'am", I am OK with that. Just tell me when you send me an email which type of conversation you prefer and I assure you I will do my best to respect your likes (and dislikes).

I guess those are the things we can test with a test email. Let's devise now such a test email. This will be just a sample to give you a rough idea; you're free to make-up your own test.

Note that because you're not hosted by them yet, your question come from someone they don't know and can't verify if it's a client or not. You could be asked to provide some form of client identification in order to receive an answer, but I doubt this will happen.

"Hi.

I have a small problem. I intend to learn PHP. I just wrote a small script and I saved it in a file that I uploaded it on the server. Whenever I load it, instead of getting the expected result, the page simply lists the code of the script. Is there something I can do about it?

Thank you very much.

Regards,

Your name"

Of course this test is mainly for UNIX/Linux servers with PHP (the majority of such servers are PHP enabled, but you should make sure about it in each case).

OK... So what are we looking for in the answer?

First of all, because the script doesn't work and it simply gets listed, it's almost obvious that the script file is not parsed by PHP. In 99% of the cases this is due to the fact that the file extension is not .php (e.g. "scriptfile.php"). Since in basic HTML design the files are saved as .htm or .html files, new web programmers save script files with one of those extensions too. This is a common mistake.

You can set .htm and .html files to be parsed by PHP too. They should explain this to you, suggest that you either change the file extension to .php or have .htm and .html files parsed by the server, and of course, instruct you how to do it.

Also, a very good support team would offer to do make the necessary changes provided that you tell them what's the name of your account with them (website name).

And... this is about it. Simple huh?

Note: I'm sorry I can't provide a test for Windows based servers, but I have no experience with them. I am open to Windows server test suggestions!

Good luck with your tests!

EXPLAINING VIRTUAL PRIVATE SERVER (VPS) SOLUTIONS

A virtual private server (VPS) solution uses a software platform that permits a hosting vendor to multiplex a single dedicated server into multiple "virtual" machines. In essence, a VPS solution is a private and protected Web services infrastructure that operates as an independent server.



A virtual private server allows multiple customers to share the expense of hardware and network connections without sacrificing privacy, performance or preference. For this reason, VPS is considered one of the most sophisticated modes of automation available for provisioning small to mid-sized enterprise Web hosting.

The use of such technology allows hosting providers to save money by simulating the features of a dedicated server multiple times upon a single physical hosting environment, while concurrently allowing them to deliver high-quality Web services to their end users. VPS solutions allow Web hosting resellers to provide a full range of services usually only afforded by dedicated hosting technology. Resellers can therefore offer their clientele full administrative or "root" access to their Web services.

The virtual private server was first implemented by hosting giant NTT/Verio to bridge the gap between shared hosting environments and customized dedicated servers. By using a virtual private server, Web hosting resellers and Web designers can provide small businesses the performance, security, and control of dedicated hosting services at a fraction of the cost.

A virtual private server eliminates the restrictions of virtual hosting by providing all of the administrative features of a dedicated server. Each VPS user therefore receives their own set of services that they can customize to their specific needs. Virtual hosting is limited in comparison because its users do not have root access and software configurations cannot be customized, despite the fact that physical resources are also multiplexed. A virtual private server on the other hand, contains its own unique file system and CGI-BIN, disk space, system resources, bandwidth and memory allotments, which allow for a high level of customization.

Due to the fact that a VPS solution truly simulates a dedicated server, some technical understanding of server administration is required. Any true VPS solution will provide users with: "root" or full administrative access; guarantee a specific allocation of server resources, including CPU, memory and bandwidth; and allow the user to manage multiple servers and file areas through a sophisticated control panel.

A virtual private server will ensure "performance isolation" so that heavy traffic or CPU loads will not affect other VPS solutions on the same infrastructure. Others major features that characterize VPS solutions include: "fault tolerance," which ensures that errors, which affect one specific private server, do not affect others; and "enhanced security," which ensures that e-business applications can be deployed with greater privacy.

The most popular feature that VPS customers use, however, is the virtual private server's capacity for "functional isolation." Because a VPS has its own contained services, it is possible for users to install and customize their own open-source and commercial software packages.

Many virtual private servers on the Unix platform have become so advanced that they even permit users to install Linux RPM packages. This allows users to take source code for new software and package it into source and binary form, such that binaries can be easily installed and tracked, and source can be easily rebuilt. The use of RPM packages also allows VPS users to maintain a database of all packages and their files that can be used for verifying packages and querying for information about files and/or packages.

Small businesses that run their own e-commerce Web sites also appreciate the functional isolation of their private server, because it allows them to obtain their own secure certificates and shopping cart software for their e-business operations. Many sophisticated VPS solutions will even offer third-party plug-ins or modules, allowing users to take advantage of control panel functionality in order to install everything from the simplest CGI scripts to the most advanced shopping carts.

Due to these advantages, virtual private servers are very popular and are a relatively inexpensive choice for small to mid-sized enterprises seeking to maintain their own Web presence. VPS solutions are the natural choice for SMEs and individuals wishing to upgrade a shared or virtual hosting package. The following are descriptions of popular VPS packages now available through an assortment of major Web host vendors:

Ensim
Ensim's award-winning product line includes control panels, virtual private servers, server management, as well as Microsoft Exchange hosting software.

H-Sphere
Hsphere is scalable multi-server, centralized hosting automation software with fully brandable resellers support, comprehensive recurrent billing, trouble ticket system as well as complete account provisioning automated signup. It supports Win2000, Linux & FreeBSD. It provides fully features, easy-to-use end user web based control panel, and powerful admin user interface.

SW-soft
SW-soft develops the Virtuozzo technology and the HSPcomplete hosting automation solution. SWsoft's products deliver powerful, comprehensive solutions that power data center management and provide excellent return on investment.

Sphera
Sphera is a leading developer of Web hosting automation and management software for Internet data centers, ISPs and hosting providers. Sphera's HostingDirector enables cost-cutting and revenue increases by automating Web hosting management, facilitating sales of value added applications, services and more.

These above hosting software firms develop popular and dependable VPS packages. Consider using a hosting firm that elects to use one of the above virtual private server systems.

WHAT OPERATING SYSTEM SHOULD I CHOOSE?

Shared or virtual hosting is usually available on a UNIX or Windows platform. What is the difference between hosting on these operating systems?



Windows Servers are designed to accommodate advanced Microsoft applications. Windows Servers therefore integrate back office offerings such as FrontPage, Access and MS SQL. Windows Servers also offer specific programming environments such as Active Server Pages (ASP), Visual Basic Scripts, and Cold Fusion, which mainly link database applications to the Web. Windows servers usually do not provide an interactive shell, but are accessible through GUI-based remote administration packages such as PCAnywhere or through a customized control panel. Such packages allow you to log into the server's desktop as chief administrator as long as you have full control over your server.

Windows hosting is now an excellent option for both shared and dedicated servers. Due to the latest technological developments, Windows Servers can be more easily multiplexed and managed due to .NET technology.

Windows is also an excellent operating system to use if you intend to run your own dedicated server.

Since Windows servers provide unparalleled levels of support, security and integration for the Microsoft family of products, we recommend that consumers select Windows hosting if they need to link a Microsoft-based service to their Internet hosting requirements. Windows hosting, however, is rather complex and labor-intensive and should only be selected if a webmaster has extensive experience in maintaining Windows systems remotely and requires product/Web integration.

If a webmaster does not have experience in deployment or development in the Windows environment, they might opt to host on the UNIX platform.

A large number of hosting solutions are provided on the UNIX platform. This is because the UNIX platform is specifically designed to accommodate heavy Web traffic and server loads. UNIX servers are robust and are recognized for their ability to host multiple sites and serve out gigabytes of traffic.

This platform is also preferred by most webmasters due to their technical requirements. UNIX servers provide a wider degree of flexibility due to their shell environment. Shell environments are interactive, text-based systems that allow webmasters to interact and customize their services in real-time from any computer system worldwide. Unlike Windows systems, UNIX is not limited to special remote administration programs. A typical UNIX system can be accessed from any computer connected to the Internet without special or expensive software.

But the most favored reason that most webmasters choose the UNIX platform is because of its uptime. Most UNIX systems with heavy traffic can provide 99 per cent uptime. Windows servers with heavy traffic usually cannot make this same claim, unless specially configured. For this reason, average webmasters should select UNIX as their OS.

If you are a novice, you most likely will not require Windows hosting and you should select one of many UNIX hosting plans. The only time you would need to use Windows hosting is when you are using the specific Windows applications noted above. Microsoft FrontPage may be used on both the UNIX and Windows platforms, since most hosting firms support Microsoft FrontPage server extensions on both.