Showing posts with label how to get software jobs. Show all posts
Showing posts with label how to get software jobs. Show all posts

Friday, March 28, 2008

Free tutors on File Systems and Network Attached Storage (NAS) LOCAL FILE SYSTEMS DATABASES AND JOURNALING Volume manager

Free tutors on File Systems and Network Attached Storage (NAS) LOCAL FILE SYSTEMS DATABASES AND JOURNALING

File systems form an intermediate layer between block-oriented hard disks and applications, with a volume manager often being used between the file system and the hard disk(Figure 4.1). Together, these manage the blocks of the disk and make these available to users and applications via the familiar directories and files. Disk subsystems provide block-oriented storage. For end users and for higher applications the handling of blocks addressed via cylinders, tracks and sectors is very cumbersome. File systems therefore represent an intermediate layer in the operating system that provides users with the familiar directories or folders and files and stores these on the block- oriented storage media so that they are hidden to the end users. This chapter introduces the basics of files systems and shows the role that they play in connection with storage networks. This chapter first of all describes the fundamental requirements that are imposed upon file systems (Section 4.1). Then network file systems, file servers and the Network Attached Storage (NAS) product category are introduced (Section 4.2). We will then show how shared disk file systems can achieve a significantly higher performance than classical network file systems (Section 4.3). The chapter concludes with a comparison with block-oriented storage networks (Fibre Channel SAN, iSCSI SAN) and Network Attached Storage (NAS)

LOCAL FILE SYSTEMS databases

File systems form an intermediate layer between block-oriented hard disks and applications, with a volume manager often being used between the file system and the hard disk (Figure 4.1). Together, these manage the blocks of the disk and make these available to users and applications via the familiar directories and files File systems and volume manager provide their services to numerous applications with various load profiles. This means that they are generic applications; their performance is not generally optimized for a specific application. Database systems such as DB2 or Oracle can get around the file system and manage

the blocks of the hard disk themselves (Figure 4.2). As a result, although the performance of the database can be increased, the management of the database is more difficult. In practice, therefore, database systems are usually configured to store their data in files that are managed by a file system. If more performance is required for a specific database, database administrators generally prefer to pay for higher performance hardware than to reconfigure the database to store its data directly upon the block-oriented hard disks.In addition to the basic services, modern file systems provide three functions – journaling, snapshots and dynamic file system expansion. Journaling is a mechanism that guarantees the consistency of the file system even after a system crash. To this end, the file system

Journaling

In addition to the basic services, modern file systems provide three functions – journaling, snapshots and dynamic file system expansion. Journaling is a mechanism that guaranteesthe consistency of the file system even after a system crash. To this end, the file system the blocks themselves

first of all writes every change to a log file that is invisible to applications and end users, before making the change in the filesystem itself. After a system crash the file system only has to run through the end of the log file in order to recreate the consistency of the file system. In file systems without journaling, typically older file systems like Microsoft's FAT32 file system or the UFS file system that is widespread in Unix systems, the consistency of the entire file system has to be checked after a system crash (file system check); in large file systems this can take several hours. In file systems without journaling it can therefore take several hours after a system crash – depending upon the size of the file system – before the data and thus the applications are back in operation.

Snapshots represent the same function as the instant copies function that is familiar from disk subsystems (cf. Section 2.7.1). Snapshots freeze the state of a file system at a given point in time. Applications and end users can access the frozen copy via a special path. As is the case for instant copies, the creation of the copy only takes a few seconds. Likewise, when creating a snapshot, care should be taken to ensure that the state of the frozen data is consistent.

compares instant copies and snapshots. An important advantage of snapshots is that they can be realized with any hardware. On the

other hand, instant copies within a disk subsystem place less load on the CPU and the buses of the server, thus leaving more system resources for the actual applications.

Volume manager

The volume manager is an intermediate layer within the operating system between the file system or database and the actual hard disks. The most important basic function of the volume manager is to aggregate several hard disks to form a large virtual hard Table 4.1 Snapshots are hardware-independent, however, they load the server's CPU Instant copy Snapshot Place of realization Disk subsystem File system Resource consumption Loads disk subsystem's controller and its buses Loads server's CPU and all buses Availability Depends upon disk subsystem (hardware-dependent) Depends upon file system (hardwarendependent) disk and make just this virtual hard disk visible to higher layers. Most volume managers provide the option of breaking this virtual disk back down into several smaller virtual hard disks and enlarging or reducing these (Figure 4.3). This virtualization within the volume manager makes it possible for system administrators to quickly react to changed storage requirements of applications such as databases and file systems. The volume manager can, depending upon its implementation, provide the same functions as a RAID controller (Section 2.4) or an intelligent disk subsystem (Section 2.7). As in snapshots, here too functions such as RAID, instant copies and remote mirroring are realized in a hardware-independent manner in the volume manager. Likewise, a RAID

controller or an intelligent disk subsystem can take the pressure off the resources of the server if the corresponding functions are moved to the storage devices. The realization of RAID in the volume manager loads not only on the server's CPU, but also on its buses

KNOW MORE ABOUT RDMA OVER TCP, SOCKET DIRECT PROTOCOL (SDP) AND iSCSI EXTENSIONS FOR RDMA (iSER)

KNOW MORE ABOUT RDMA OVER TCP, SOCKET DIRECT PROTOCOL (SDP) AND iSCSI EXTENSIONS FOR RDMA (iSER)

It has already been proved that RDMA can improve the performance of commercial applications, but none of these RDMA-enabled applications is commercially successful. This is mostly due to the fact that today (2003) RDMA-capable network cards are not interoperable and thus add costs for owning and managing RDMA-enabled applications. Therefore in May 2002 several companies founded the RDMA Consortium to standardize the RDMA protocol suite. The consortium has standardized all interfaces required to implement the software and the hardware for RDMA over TCP. In addition to that, it has been defined two upper layer protocols – the Socket Direct Protocol (SDP) and the iSCSI Extension for RDMA (iSER) – which exploit RDMA for fast and CPU light communication. The consortium has forwarded all specifications to the IETF and intends to complete its activity when these standards have been ratified as Internet standards.

RDMA over TCP offloads much of TCP protocol processing overhead from the CPU to the Ethernet network card. Furthermore, each incoming network packet has enough information, thus its payload can be placed directly to the proper destination memory location, even when packets arrive out of order. That means RDMA over TCP gains the benefits of the Virtual Interface Architecture whilst it uses the existing TCP/IP/Ethernet network infrastructure. RDMA over TCP is layered on top of TCP, needs no modification of the TCP/IP protocol suite and thus can benefit from underlying protocols like IPsec. RDMAover TCP has some advantages in comparison to TCP/IPOffload Engines (TOEs). TOEs move the load for TCP protocol processing from the CPU to the network card, but

the zero copy of incoming data streams is very proprietary in the TOE design, the operating systems interfaces, and the applications communication model. Thus in many cases, TOEs do not support a zero copy model for incoming data. RDMA over TCP benefits from its superior specification, thus a combination of TCP Offload Engines and RDMA provides the optimal architecture for high speed networking by reducing the CPU load and avoiding the need for copying data buffers. The RDMA consortium expects that the first RDMA-enabled network interface controllers (RNIC) will enter the market in 2004. RDMA over TCP, VI Architecture and InfiniBand each specify a form of RDMA, but these are not exactly the same. The aim of VI Architecture is to specify a form of RDMA

without specifying the underlying transport protocol. On the other hand, InfiniBand species an underlying transmission technique which is optimized to support RDMA semantics. Finally, RDMA over TCP specifies a layer which will interoperate with the standard TCP/IP protocol stack. As a result, the protocol verbs of each RDMA variant are slightly different, thus these RDMA variants are not interoperable. However, the RDMA Consortium specified two upper layer protocols which utilize RDMA over TCP. The Socket Direct Protocol (SDP) represents an approach to accelerate TCP/IP communication. SDP maps the socket API of TCP/IP onto RDMA over TCP so that protocols based upon TCP/IP such as NFS and CIFS can benefit from RDMA without being modified. SDP benefits from offloading much of the TCP/IP protocol processing burden from CPU and its ability to avoid copying packets from buffer to buffer. It is very interesting to observe that applications using SDP think that they are using native TCP when the real transport of the data is performed by an integration of RDMA and TCP. iSCSI Extension for RDMA (iSER) is the second upper layer protocol specified by the RDMA consortium. It is an extension of the iSCSI protocol (Section 3.5.1) which enables

iSCSI to benefit from RDMA eliminating TCP/IP processing overhead on generic RNICs. This is important as Ethernet and therefore iSCSI approach 10 GBit/s in 2004. iSER is not a replacement for iSCSI, it is complementary. iSER requires iSCSI components such as login negotiation, discovery, security and boot. It only changes the data mover model of iSCSI. It is expected the iSCSI end nodes and iSCSI/iSER end nodes will be interoperable. During iSCSI login both end nodes will exchange characteristics, thus each node is clearly aware of the other's node transport capabilities. RDMA is not yet widespread in current applications; however, it opens up new possibilities for the implementation of distributed synchronization mechanisms for caching and locking in databases and file systems. We expect that the completed standardization of RDMA over TCP will boost the adoption of RDMA-enabled applications in the next years. All distributed applications will benefit from RDMA-enabled transport via SDP and iSER whilst the applications itself remain unchanged. Furthermore, communication intensive applications will be adapted to utilize the native RDMA communication, for instance, file systems, databases, and applications in parallel computing. Section 4.2.5 shows in the example of the Direct Access File System (DAFS) how RDMA changes the design of network file systems.

into system buses, host I/O buses and I/O buses. The most important I/O buses for servers are SCSI, Fibre Channel and the family of IP storage protocols. SCSI makes it possible to address storage devices in a block-oriented manner via targets and LUNs. The SCSI protocol is also encountered in Fibre Channel and IP storage: these two new transmission technologies replace the SCSI cable by a serial network and continue to use the SCSI protocol over this network. Fibre Channel is a new transmission technology that is particularly well suited to storage networks. With point-to-point, arbitrated loop and fabric it defines three different network topologies that – in the case of the fabric – can connect together up to 15.5 million servers and storage devices. IP storage takes a similar

approach to Fibre Channel. However, in contrast to Fibre Channel it is based upon the tried and tested TCP/IP, and thus mainly upon Ethernet. Anyone today (2003) who wants to implement block-oriented storage networks must take Fibre Channel as the basis. In the near future, IP storage will probably establish itself as an alternative to Fibre Channel. The most important host I/O bus technology today is the PCI bus. However, PCI is slowly coming up against its physical limits, which means that it can no longer keep up with the throughput of networks such as Fibre Channel and Ethernet. InfiniBand, which can probably replace the PCI bus in high-end servers with a serial network, can help here. The Virtual Interface Architecture (VIA) represents a technology that allows distributed

applications to exchange data quickly and in a manner that lessens the load on the CPU by bypassing the operating systems of the computers. Finally, the standardization of RDMA over TCP and its application protocols SDP and iSER will adapt the TCP protocol and the iSCSI protocol for the requirements of a 10 GBit/s network technology. With the disk subsystems discussed in the previous chapter and the Fibre Channel and IP storage I/O techniques discussed in this chapter we have introduced the technologies that are required to build storage-centric IT systems. However, intelligent disk subsystems

and storage networks represent only the physical basis for storage-centric IT systems. Ultimately, software that exploits the new storage-centric infrastructure and thus fully develops its possibilities will also be required. Therefore, in the next chapter we show how intelligent disk subsystems and storage networks can change the architecture of file systems.

Buy Vmware Interview Questions & Storage Interview Questions for $150. 100+ Interview Questions with Answers.Get additional free bonus reference materials. You can download immediately even if its 1 AM. You will recieve download link immediately after payment completion.You can buy using credit card or paypal.
----------------------------------------- Get 100 Storage Interview Questions.
:
:
500+ Software Testing Interview Questions with Answers are also available plz email roger.smithson1@gmail.com if you are interested to buy them. 200 Storage Interview Questions word file @ $97

Vmware Interview Questions with Answers $100 Fast Download Immediately after payment.: Get 100 Technical Interview Questions with Answers for $100.
------------------------------------------ For $24 Get 100 Vmware Interview Questions only(No Answers)
Vmware Interview Questions - 100 Questions from people who attended Technical Interview related to Vmware virtualization jobs ($24 - Questions only) ------------------------------------------- Virtualization Video Training How to Get High Salary Jobs Software Testing Tutorials Storage Job Openings Interview Questions

 Subscribe To Blog Feed