Nghiên cứu tìm hiểu về hệ thống tệp tin trong hđh linux

26 6.2K 40
Nghiên cứu tìm hiểu về hệ thống tệp tin trong hđh linux

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Linux được phát triển bởi Linux Torvalds ,bản đầu tiên được đưa ra vào năm 1991 tại đại học Helsinki, Phần Lan , dựa trên hệ điều hành Minix một hệ điều hành có cấu trúc tương tự Unix với các chức năng tối thiểu được dùng trong dạy học. Việc nghiên cứu tìm hiểu về HĐH với Linux , giúp cho chúng ta có cái nhìn rộng hơn về tin học. Linux và các phần mềm mã nguồn mở cung cấp cho người sử dụng mã nguồn của chương trình. Rất nhiều trong số các chương trình này được viết bởi các lập trình viên nhiều kinh nghiệm và được cộng đồng mã nguồn mở trên toàn thế giới kiếm thử. Vì thế mã nguồn của chương trình này chứa đựng một khối kiến thức vô cùng tinh túy, hoàn toàn đáng để ta có thể học hỏi . Mặt khác những tài liệu về mã nguồn mở thường rất sẵn, chi tiết và được cập nhật thường xuyên, không hề có những “ bí mật công nghệ” trong những sản phẩm mã nguồn mở. Vì vậy rất tốt để sinh viên học hỏi. Dưới đây là một nghiên cứu, tìm hiểu về hệ thống tệp tin trong hệ điều hành Linux . Do kiến thức hạn chế nên sẽ không tránh khỏi những thiếu xót. Mong thầy cùng các bạn tham gia góp ý, chỉ dạy để được hoàn thiện hơn

ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI - - KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN Đề tài: Nghiên cứu tìm hiểu hệ thống tệp tin HĐH LINUX Môn: NGUYÊN LÝ HỆ ĐIỀU HÀNH Giáo viên: Ths Nguyễn Tuấn Tú Nhóm : 10 Lớp: ĐH Khoa Học Máy Tính 3- K9 Hà Nội, tháng năm 2016 ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI - - KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN Đề tài: Nghiên cứu tìm hiểu hệ thống tệp tin HĐH LINUX Môn: NGUYÊN LÝ HỆ ĐIỀU HÀNH Giảng viên hướng dẫn: ThS.Nguyễn Tuấn Tú Nhóm thực hiện: NHÓM 10 Lớp: KHMT3_K9 Thành viên: Nguyễn Văn Đại Phùng Văn Hoàng Hoàng Văn Nam Nguyễn Văn Thắng Phạm Quốc Thịnh Hà Nội, tháng năm 2013 Mục lục Lời nói đầu……………………………………………………… .-2Chương 1……………………………………………………………………-3Giới thiệu linux…………… ……………………………………………-3- 1.1 1.2 Linux …………………………………………………….-3Linux nằm đâu? ……………………………… ………… -4- 1.2.1.Máy tính để bàn Netbook……………………………… -51.2.2.Máy chủ…………………………………………………… -61.2.3 Điện toán Cluster điện toán phân tán………………… -61.2.4 Máy tính Mainframe…………………………………… -71.2.5 Siêu máy tính…………………………………………… -71.2.6 Các thiết bị di động máy tính bảng………………….… -81.2.7 Các thiết bị nhúng………………………………………… -81.2.8 Nền tảng ảo hóa…………………………………………….-91.2.9 Nền tảng thử nghiệm………………………………… … -101.3 1.4 Những ưu điểm Linux ……………………………………-11Một vài nhược điểm Linux……………………………… -11- Chương 2……………………………………………………………………-12Hệ thống tệp tin Linix……………………………………………….…-122.1 Các tùy chọn File system …………………………………… …-122.2 Các thành phần hệ thống tệp tin……………… ……………….…-172.3 Tổ chức tệp tin Linux ………………………………………….…-192.4 Các thành phần tệp tin Linux…………………….……………… -21- LỜI NÓI ĐẦU Linux phát triển Linux Torvalds ,bản đưa vào năm 1991 đại học Helsinki, Phần Lan , dựa hệ điều hành Minix- hệ điều hành có cấu trúc tương tự Unix với chức tối thiểu dùng dạy học Việc nghiên cứu tìm hiểu HĐH với Linux , giúp cho có nhìn rộng tin học Linux phần mềm mã nguồn mở cung cấp cho người sử dụng mã nguồn chương trình Rất nhiều số chương trình viết lập trình viên nhiều kinh nghiệm cộng đồng mã nguồn mở toàn giới kiếm thử Vì mã nguồn chương trình chứa đựng khối kiến thức vô tinh túy, hoàn toàn đáng để ta học hỏi Mặt khác tài liệu mã nguồn mở thường sẵn, chi tiết cập nhật thường xuyên, “ bí mật công nghệ” sản phẩm mã nguồn mở Vì tốt để sinh viên học hỏi Dưới nghiên cứu, tìm hiểu hệ thống tệp tin hệ điều hành Linux Do kiến thức hạn chế nên không tránh khỏi thiếu xót Mong thầy bạn tham gia góp ý, dạy để hoàn thiện hơn! CHƯƠNG 1: GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH LINUX 1.1 Linux gì? Nhìn bề ngoài, Linux hệ điều hành Như thể (Hình 1.1) ,Linux gồm có nhân kernel (mã cốt lõi quản lý tài nguyên phần cứng phần mềm) sưu tập ứng dụng người dùng (chẳng hạn thư viện, trình quản lý cửa sổ ứng dụng) Hình 1.1 Linux nhìn bề Sơ đồ thành phần quan trọng Tầng cuối tập hợp mã kiến trúc giúp Linux hỗ trợ đa tảng phần cứng (ARM, PowerPC, Tilera TILE v.v ) Tất nhiên, chức đăng ký theo giấy phép GNU, tạo nên tính di động Linux Linux theo phong cách riêng lĩnh vực tính di động Hệ thống trình điều khiển (là lớn khả nó) hỗ trợ động mô đun nạp mà không ảnh hưởng đến hiệu năng, tạo nên tính mô đun (thêm vào tảng động hơn) Linux bảo mật mức nhân kernel (trong số lược đồ) tạo nên tảng bảo mật Trong miền hệ thống tệp bên ngoài, Linux tạo nên mảng lớn hỗ trợ hệ thống tệp hệ điều hành nào, ví dụ, tạo nên tính linh hoạt thông qua tính mô đun thiết kế Linux thực không tính lên lịch trình tiêu chuẩn mà lên lịch trình thời gian thực bao gồm bảo đảm độ trễ ngắt) Cuối cùng, Linux mở, có nghĩa thực tế xem cải thiện dựa vào nguồn gốc Tính mở giảm thiểu hội bị lợi dụng, tạo tảng an toàn Nhiều công ty đóng góp cho Linux, bảo đảm tiếp tục giải loạt mô hình sử dụng trì đặc tính cốt lõi Bảy nguyên tắc quan trọng chắn thuộc tính mà Linux cung cấp, chúng cho phép Linux dùng tảng đa nhiều mô hình sử dụng Hơn nữa, Linux mô hình sử dụng này—không nguyên tắc thiết kế mà thân mã Người ta nói điều hệ điều hành khác (như Windows®—máy tính để bàn, máy chủ, thiết bị nhúng—hoặc Mac OS X Apple iOS), chúng có phân khúc dịch vụ mô hình sử dụng khác 1.2.Linux nằm đâu ? Linux đâu khó trả lời không đâu Với khả biến đổi nhanh mở rộng quy mô mình, tìm thấy Linux tất phân khúc máy tính (và chí số phân khúc chưa định nghĩa đầy đủ) Phần xem xét số phân khúc điện toán quan trọng, bao gồm máy tính để bàn/netbook, máy chủ, cluster, máy tính lớn Mainframe, siêu máy tính, thiết bị cầm tay/máy tính bảng, thiết bị nhúng, ảo hóa máy thử nghiệm (xem Hình 1.2) Hình 1.2 Các thuộc tính phân khúc Linux tập trung vào 1.2.1.Máy tính để bàn netbook Các máy tính để bàn netbook, nơi có nhiều người sử dụng Linux, lĩnh vực Linux cạnh tranh nhiều Dữ liệu thị phần gần Linux nắm giữ khoảng 1,5% thị trường máy tính để bàn, lại nắm giữ khoảng 32% thị trường netbook Những số xem thấp, nhà phát triển, có xu hướng thấy Linux nhiều so với hệ điều hành khác Linux bắt đầu hệ điều hành thử nghiệm đơn giản với việc giới thiệu XFree86 vào năm 1994, trình quản lý cửa sổ cho thấy hứa hẹn hệ điều hành máy tính để bàn non trẻ Ngày nay, số trình quản lý cửa sổ có sẵn cho Linux cho phép người dùng biến phong cách riêng thành nhu cầu họ Hơn nữa, Linux thay đổi quy mô tự động với khả xử lý (như đa luồng đối xứng đa lõi), lập lịch trình hiệu 1.2.2 Máy chủ Linux thống trị thị trường máy chủ (bao gồm máy chủ web, máy chủ thư điện tử, máy chủ Hệ thống tên miền - DNS thiết bị tầng sau khác) Các khảo sát gần cho thấy 60% tất máy chủ chạy Linux Ngoài dịch vụ web truyền thống, Linux cung cấp cho nhiều tài sản Internet lớn (Facebook, eBay, Twitter Amazon v.v ), với yêu cầu mô hình sử dụng khác Ngoài tùy chọn truyền thống (chẳng hạn web thư điện tử), Linux cung cấp mảng lớn dịch vụ web (và tùy chọn khác cho dịch vụ đó) 1.2.3 Điện toán Cluster điện toán phân tán Linux không yếu tố mô hình điện toán cluster mô hình điện toán phân tán, đơn vị điều khiển lõi nhiều mô hình sử dụng Hai mô hình phát triển nhanh chóng điện toán đám mây liệu lớn Điện toán đám mây phân phối Công nghệ thông tin (CNTT) dịch vụ dựa vào cụm tài nguyên chia sẻ để thay đổi quy mô theo nhu cầu ứng dụng Các đám mây dựa vào ảo hóa để hỗ trợ quản lý tự động nút sở hạ tầng to lớn Trong môi trường đám mây, 66% tin dùng Linux làm tảng Linux hướng làm tảng cho khoa học liệu Internet thay đổi quy mô khối liệu thu thập vấn đề phát sinh việc xử lý liệu để xác định mẫu có giá trị Những thứ gọi Big Data (Dữ liệu lớn) phát triển Linux cách thay đổi quy mô để thao tác liệu vượt giới hạn phương pháp truyền thống trước Hadoop hệ sinh thái kết tính mở Linux, với lực lượng nhà phát triển, người thành thạo với tảng 1.2.4 Máy tính Mainframe Năm 1991, biên tập viên tiếng dự đoán máy tính Mainframe cuối bị loại bỏ vào đầu năm 1996 Tuy nhiên sau 20 năm, người ta tiếp tục xây dựng bán máy tính Mainframe nhiều máy chạy Linux IBM bắt đầu hỗ trợ Linux Mainframe vào năm 2000 (chẳng hạn IBM® System z®) cung cấp trải nghiệm người dùng phổ biến môi trường Một báo gần Michael Vizard viết khoảng 25% khối lượng công việc Mainframe dựa vào Linux 1.2.5.Siêu máy tính Các siêu máy tính đua tranh liên tục để giữ danh hiệu nhanh nhất, từ siêu máy tính Jaguar Phòng thí nghiệm quốc gia Oak Ridge (2009) đến Tianhe-I Trung Quốc (2010) đến công ty hàng đầu nay, máy tính RIKEN Kei Nhật Bản (2011) Vào năm 2012, siêu máy tính Sequoia IBM phát hành dự kiến vượt hiệu RIKEN hai lần Điều mà siêu máy tính có điểm chung tất chúng chạy Linux Linux hiệu quả, thích nghi với tảng phần cứng khác làm tăng hiệu Điều không đáng ngạc nhiên, dựa vào 90% siêu máy tính chạy Linux 1.2.6.Các thiết bị di động máy tính bảng Với loạt thiết bị người tiêu dùng bị ràng buộc nhiều hơn, thiết bị di động máy tính bảng chứng tỏ tăng trưởng đáng kể Các thiết bị đại diện cho nhân Linux với giao diện người dùng đồ họa (GUI) tùy chỉnh Một ví dụ quan trọng lĩnh vực hệ điều hành Android Google, sử dụng điện thoại thông minh lẫn máy tính bảng Hiện nay, 25% điện thoại thông minh chạy dạng Linux (chủ yếu Android), với gần 40% máy tính bảng chạy Android Các thiết bị tin dùng xử lý dựa ARM (các hệ thống chip) cho hiệu cao tiêu thụ điện thấp Bất kể tảng nào, thiết bị Linux, không phân nhánh nhân ứng dụng Mới đây, Microsoft® khẳng định Windows họ chạy máy tính bảng chip ARM (WOA), họ phát triển ứng dụng cho tảng (nói cách khác, bạn chạy ứng dụng cũ máy tính bảng) So sánh điều với Linux, Linux hỗ trợ nhiều cho ứng dụng di động thay hệ sinh thái ứng dụng bị hạn chế đóng kín 1.2.7.Các thiết bị nhúng Cuối thiết bị nhúng, với mức ràng buộc khác (hiệu xử lý, tài nguyên nhớ v.v) Linux lý tưởng hầu hết trường hợp khả thu hẹp quy mô sử dụng vi xử lý nhúng có sẵn thị trường Tính linh hoạt làm cho Linux trở thành tảng sử dụng nhiều giám sát khách, trình khách lưu trữ tập hợp máy ảo khách máy chủ Mặc dù thoáng nhìn trường hợp sử dụng cũ, ảo hóa lồng thay đổi điện toán đám mây mở rộng kiểu ứng dụng lưu trữ máy chủ Hiện nay, KVM Linux hỗ trợ ảo hóa lồng 1.2.9.Nền tảng thử nghiệm Cuối không quan trọng tảng Linux—một tảng thử nghiệm mà qua khám phá nhiều ý tưởng Năm 1991, Linux giới thiệu hệ điều hành đồ chơi, 20 năm sau phát hành UNIX® Hiện nay, Linux dùng làm tảng để thử nghiệm nghiên cứu hệ thống tệp, điện toán cụm, đám mây, tiến ảo hóa mở rộng hạn chế theo nhân hệ điều hành đơn lẻ áp dụng cho nhiều mô hình sử dụng Linux tảng cho phép thử nghiệm tăng tốc thông qua việc sử dụng Linux lẫn loạt thành phần nguồn mở to lớn Kết loạt công nghệ thú vị xây dựng từ Linux, gồm có HP webOS (Hệ điều hành web HP), Google Chrome OS (Hệ điều hành web Google) Android Một thay đổi thú vị Linux giới thiệu không phù hợp tảng phần cứng ngày tăng Linux trình bày trải nghiệm người dùng tương tự kiến trúc phần cứng Vì vậy, cho dù đám mây có lấp đầy máy chủ x86 AMD dịch vụ dựa ARM điện thấp hay không, ứng dụng chạy Linux trừu tượng hóa từ kiến trúc vật lý Sự trừu tượng hóa cho phép người dùng định tảng dựa vào yêu cầu họ không bị buộc chặt vào kiến trúc chung cổ xưa không hiệu Linux cân lựa chọn 1.3.NHỮNG ƯU ĐIỂM CỦA LINUX -Linh hoạt, uyển chuyển -Độ an toàn cao -Thích hợp cho quản trị mạng -Chạy thống hệ thống phần cứng 1.4 MỘT VÀI NHƯỢC ĐIỂM CỦA LINUX - Đòi hỏi người dùng phải thành thạo - Tính tiêu chuẩn hóa - Số lượng ứng dụng chất lượng cao Linux hạn chế - Một số nhà sản xuất phần cứng khong có driver hỗ trợ Linux 10 CHƯƠNG 2: HỆ THỐNG TỆP TIN TRÊN LINUX Các thành phần tệp tin: Mỗi hệ điều hành có cách tổ chức lưu trữ liệu riêng Ở mức vật lý, đĩa định dạng từ thành phần sector, track, cylinder Ở mức logic, hệ thống sử dụng cấu trúc riêng, dùng mục hay phân cấp để xác định liệu từ mức logic tới mức vật lý Cách tổ chức gọi hệ thống tập tin (file system) Một hệ thống tập tin thiết bị mà định dạng để lưu trữ tập tin thư mục Hệ thống tập tin Linux bao gồm: đĩa mềm, CD-ROM, partition đĩa cứng Những hệ thống tập tin thường tạo trình cài đặt hệ điều hành Nhưng bạn thay đổi cấu trúc hệ thống tập tin thêm thiết bị hay chỉnh sửa partition tồn Như vậy, việc biết hiểu cấu trúc hệ thống tập tin Linux thật quan trọng Linux có khả hỗ trợ nhiều loại file hệ thống với công nghệ tích hợp vào bên kernel ============== 2.1 Các tùy chọn File System: Có nhiều dạng file hệ thống Linux, loại áp dụng với mục đích riêng biệt Điều nghĩa file hệ 11 thống áp dụng trường hợp khác, mà tùy theo nhu cầu mục đích người sử dụng, đưa phương án phù hợp - Ext – Extended file system: định dạng file hệ thống thiết kế dành riêng cho Linux Có tổng cộng phiên phiên lại có tính bật Phiên Ext phần nâng cấp từ file hệ thống Minix sử dụng thời điểm đó, lại không đáp ứng nhiều tính phổ biến ngày Và thời điểm này, không nên sử dụng Ext có nhiều hạn chế, không hỗ trợ nhiều distribution - Ext2 thực chất file hệ thống journaling, phát triển để kế thừa thuộc tính file hệ thống cũ, đồng thời hỗ trợ dung lượng ổ cứng lên tới TB Ext2 không sử dụng journal có liệu ghi vào ổ đĩa Do lượng yêu cầu viết xóa liệu thấp, phù hợp với thiết bị lưu trữ bên thẻ nhớ, ổ USB Còn ổ SSD ngày tăng tuổi thọ vòng đời khả hỗ trợ đa dạng hơn, chúng hoàn toàn không sử dụng file hệ thống không theo chuẩn journaling - Ext3 Ext2 kèm với journaling Mục đích Ext3 tương thích ngược với Ext2, ổ đĩa, phân vùng dễ dàng chuyển đổi chế độ mà không cần phải format trước Tuy nhiên, vấn đề tồn giới hạn Ext2 nguyên Ext3, ưu điểm Ext3 hoạt động nhanh, ổn định nhiều Không thực phù hợp để làm file hệ thống dành cho máy chủ không hỗ trợ tính tạo disk snapshot file khôi phục khó để xóa bỏ sau 12 - Ext4: giống Ext3, lưu giữ ưu điểm tính tương thích ngược với phiên trước Như vậy, dễ dàng kết hợp phân vùng định dạng Ext2, Ext3 Ext4 ổ đĩa Ubuntu để tăng hiệu suất hoạt động Trên thực tế, Ext4 giảm bớt tượng phân mảnh liệu ổ cứng, hỗ trợ file phân vùng có dung lượng lớn Thích hợp với ổ SSD so với Ext3, tốc độ hoạt động nhanh so với phiên Ext trước đó, phù hợp để hoạt động server, lại không Ext3 - BtrFS – thường phát âm Butter Better FS, giai đoạn phát triển Oracle có nhiều tính giống với ReiserFS Đại diện cho B-Tree File System, hỗ trợ tính pool ổ cứng, tạo lưu trữ snapshot, nén liệu mức độ cao, chống phân mảnh liệu nhanh chóng thiết kế riêng biệt dành cho doanh nghiệp có quy mô lớn Mặc dù BtrFS không hoạt động ổn định số tảng distro định, cuối thay mặc định Ext4 cung cấp chế độ chuyển đổi định dạng nhanh chóng từ Ext3/4 Do vậy, BtrFS phù hợp để hoạt động với server dựa vào hiệu suất làm việc cao, khả tạo snapshot nhanh chóng hỗ trợ nhiều tính đa dạng khác Bên cạnh đó, Oracle cố gắng phát triển tảng công nghệ nhằm thay cho NFS CIFS gọi CRFS với nhiều cải tiến đáng kể mặt hiệu suất tính hỗ trợ Những kiểm tra thực tế BtrFS đứng sau Ext4 áp dụng với thiết bị sử dụng nhớ Flash SSD, server database - ReiserFS: coi bước tiến lớn file hệ thống 13 Linux, lần đầu công bố vào năm 2001 với nhiều tính mà file hệ thống Ext khó đạt Nhưng đến năm 2004, ReiserFS thay Reiser4 với nhiều cải tiến Tuy nhiên, trình nghiên cứu, phát triển Reiser4 “chậm chạp” không hỗ trợ đầy đủ hệ thống kernel Linux Đạt hiệu suất hoạt động cao file nhỏ file log, phù hợp với database server email - XFS phát triển Silicon Graphics từ năm 1994 để hoạt động với hệ điều hành riêng biệt họ, sau chuyển sang Linux năm 2001 Khá tương đồng với Ext4 số mặt đó, chẳng hạn hạn chế tình trạng phân mảnh liệu, không cho phép snapshot tự động kết hợp với nhau, hỗ trợ nhiều file dung lượng lớn, thay đổi kích thước file liệu shrink – chia nhỏ phân vùng XFS Với đặc điểm XFS phù hợp với việc áp dụng vào mô hình server media khả truyền tải file video tốt Tuy nhiên, nhiều phiên distributor yêu cầu phân vùng /boot riêng biệt, hiệu suất hoạt động với file dung lượng nhỏ không so với định dạng file hệ thống khác, áp dụng với mô hình database, email vài loại server có nhiều file log Nếu dùng với máy tính cá nhân, lựa chọn tốt nên so sánh với Ext, hiệu suất hoạt động không khả thi, trội hiệu năng, quản lý so với Ext3/4 - JFS IBM phát triển lần năm 1990, sau chuyển sang Linux Điểm mạnh dễ nhận thấy JFS tiêu tốn tài nguyên hệ thống, đạt hiệu suất hoạt động tốt với nhiều file dung lượng lớn nhỏ khác Các phân vùng JFS thay đổi kích thước lại shrink ReiserFS XFS, nhiên lại có tốc độ kiểm tra ổ đĩa nhanh so với phiên Ext 14 - ZFS giai đoạn phát triển Oracle với nhiều tính tương tự Btrfs ReiserFS Mới xuất năm gần có tin đồn Apple dùng làm file hệ thống mặc định Phụ thuộc vào thỏa thuận điều khoản sử dụng, Sun CDDL ZFS không tương thích với hệ thống nhân kernel Linux, nhiên hỗ trợ toàn Linux’s Filesystem in Userspace – FUSE để sử dụng ZFS Người sử dụng gặp khó khăn cài đặt hệ điều hành Linux có yêu cầu FUSE không hỗ trợ distributor - Swap coi thực dạng file hệ thống, chế hoạt động khác biệt, sử dụng dạng nhớ ảo cấu trúc file hệ thống cụ thể Không thể kết hợp đọc liệu được, lại dùng kernel để ghi thay đổi vào ổ cứng Thông thường, sử dụng hệ thống thiếu hụt nhớ RAM chuyển trạng thái máy tính chế độ Hibernate Journaling gì? Điểm trước tiên cần tìm hiểu Journaling trước nghiên cứu kỹ vấn đề Điều bạn cần nhớ journaling tất loại file hệ thống ngày phải sử dụng journaling theo nhiều dạng khác tảng laptop desktop với Linux Journaling sử dụng ghi liệu lên ổ cứng đóng vai trò đục lỗ để ghi thông tin vào phân vùng Đồng thời, khắc phục vấn đề xảy ổ cứng gặp lỗi trình này, journal hệ điều hành biết file liệu có ghi 15 đầy đủ tới ổ cứng hay chưa Chúng ta hiểu nôm na sau: trước tiên file ghi vào journal, đẩy vào bên lớp quản lý liệu, sau journal ghi file vào phân vùng ổ cứng sẵn sàng Và thành công, file xóa bỏ khỏi journal, đẩy ngược bên trình hoàn tất Nếu xảy lỗi thực file hệ thống kiểm tra lại journal tất thao tác chưa hoàn tất, đồng thời ghi nhớ lại vị trí xảy lỗi Tuy nhiên, nhược điểm việc sử dụng journaling phải “đánh đổi” hiệu suất việc ghi liệu với tính ổn định Bên cạnh đó, có nhiều công đoạn khác để ghi liệu vào ổ cứng với journal trình không Thay vào có file metadata, inode vị trí file ghi lại trước thực ghi vào ổ cứng ============== 2.2 Các thành phần hệ thống tập tin: +Superblock +Inode +Storageblock Super Block: cấu trúc tạo vị trí bắt đầu hệ thống tập tin Nó lưu trữ thông tin hệ thống tập tin như: Thông tin block-size, free block, thời gian gắn kết(mount) cuối tập tin Inode (256 byte): Lưu thông tin tập tin thư mục 16 tạo hệ thống tập tin Nhưng chúng không lưu tên tập tin thư mục thực Mỗi tập tin tạo phân bổ inode lưu thông tin sau: + Loại tập tin quyền hạn truy cập tập tin + Người sở hữu tập tin + Kích thước tập tin số hard link đến tập tin + Ngày thời gian chỉnh sửa tập tin lần cuối + Vị trí lưu nội dung tập tin hệ thống tập tin Storageblock: Là vùng lưu liệu thực tập tin thư mục Nó chia thành Data Block Dữ liệu lưu trữ vào đĩa data block Mỗi block thường chứa 1024 byte Ngay tập tin có ký tự phải cấp phát block để lưu Không có ký tự kết thúc tập tin Loại tập tin Trong linux tập tin dùng cho việc lưu trữ liệu Nó bao gồm thư mục thiết bị lưu trữ Một tập tin liệu, hay thư mục xem tập tin Khái niệm tập tin mở rộng dùng cho thiết bị máy in, đĩa cứng … nhớ coi tập tin,các tập tin linux chia làm loại chính: + Tập tin chứa liệu bình thường + Thư mục + Tập tin thiết bị 17 Tập tin liệu: Đây tập tin theo định nghĩa truyền thống, liệu lưu trữ thiết bị lưu trữ đĩa cứng, CD-ROM … Bạn đưa liệu vào tập tin đoạn source chương trình, tập tin văn hay tập tin thực thi dạng mã máy, lệnh Linux tất tập tin tạo người dùng Tập tin thư mục: Thư mục không chứa liệu, mà chứa thông tin tập tin thư mục Thư mục chứa hai trường tập tin tên tập tin inode number Tập tin thiết bị: Chứa file device để đại diện hardware, chứa đựng thông tin tài nguyên hệ thống (vd: /dev; /proc) ============== 2.3 Tổ chức tập tin Linux Nếu người dùng sử dụng quen môi trường Window, chuyển sang môi trường Linux phân vân khó hiểu cấu trúc file system Ở phân biệt hiểu vai trò thư mục cấp độ cao linux Hình bên cung cấp cho ta nhìn tổng quan: 18 Hình 2.1.Tổ chức tệp tin Linux 19 2.4.Các thành phần tệp tin Linux 2.4.1./Root -Mỗi file thư mục root directory -Chỉ có user root có quyền thư mục cấp bên -Còn /Root home directory user root 2.4.2./bin –User Binary -Chứa file thực thi dạng binary -các lệnh sử dụng thông thường linux sử dụng single-user mode đặ cấu trúc -các câu lệnh sử dụng tất user hệ thống đặt Ví dụ số lệnh ps, ls, ping, grep, cp 2.4.3 /sbin – System Binaries -Giống /bin, bên / sbin chứa đựng file thực thi dạng binary Các lệnh bên /sbin thường sử dụng system administrator dùng cho mục đích trì quản trị hệ thống -Một số lệnh ví dụ iptablas, reboot, ifconfig… 2.4.4 /ect – Configuration Files -Thông thường /ect chứa file cấu hình cho chương trình hoạt động -Ở /ect thường chứa scripts dùng để start, stop, kiểm tra status cho chương trình -Ví dụ /ect/ resolv.conf (cấu hình dns-server), hay /ect/network dùng để quản lý dịch vụ network 20 2.4.5 /dev – Device Files - chứa file device để đại diện hardware - Ví dụ /dev/tty1 hay /dev/sda 2.4.6 /proc – process information -Chứa đựng thông tin trình xử lý hệ thống - Đây pseudo filesystem chứa đựng thông tin process chạy - Đây virtual filesystem chứa đựng thông tin tài nguyên hệ thống ví dụ: /proc/cpuinfo cung cấp cho ta thông số kỹ thuật CPU 2.4.7./var – Variable files - Chứa đựng file có thay đổi trình hoạt động hệ điều hành -ví dụ system log đặt vị trí +system log file/var/log +database file /var/lib +email /var/mail +các pint queue /var/spool +lock file /var/lock +các filetamj thời cần cho trình reboot /var/tmp 2.4.8 /tmp – Temporary Files -Thư mục chứa file tạo hệ thống user 21 -Các file bên thư mục xóa hệ thống reboot 2.4.9 /usr – User Programs -chứa file binary, library, tài liệu ,source-code cho chương trình -/usr/bin chứa file binary cho chương trình user Nếu user trình thực thi lệnh ban đầu tìm kiếm /bin, nhưu tiếp tục nhìn vào /usr/bin Ví dụ số lệnh at Awk, cc… -/usr/bin chứa file binary cho system administrator Nếu ta không tìm thấy file system binary bên /sbin ta tìm /usr/sbin Ví dụ số lệnh cron, sshd, useradd, userdel -/usr/lib chứa file libraries cho /usr/bin /usr/sbin 2.4.10 /home –Home Directories -Home diretory chứa đựng thông tin cá nhân user - Ví dụ /home/athena, /home/student 2.4.11 /boot –Boot Loader Files -Chứa đựng boot loader files cần cho trình boot tùy theo phiên kernel - Các file Kernel intird, vmlinux, grup đặt bên duwois /boot Ví dụ initr.dimg-2.6.32-24-genneric, vmlinuz-2.6.32-24-generic 2.4.12./lib – System Libraries - Ví dụ initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-geberic -Chứa file liblary hỗ trợ file thực liblary nằm bên /bin /sbin 22 -Tên file liblary thường Id* or lib*.so* Ví dụ Id-2.11.1.so, libncusecs.so.5.7 2.4.13./opt – Optional add – on Application -opt đại diện chi optional -Chứa đựng chương trình thêm vào hãng khác 2.4.14 /mnt – Mount Directory -Chứa thư mục dùng để system admin thực trình mount 2.4.15 /media – Removable Directory -Chứa thư mục dùng để mount cho thiết bị removable Ví dụ CDROM, Floppy… 2.4.16 /src – Service Data - srv đại diện cho server, liên quan đến liệu Ví dụ /src/cvs chứa đựng CVS 23 [...]... phần của hệ thống tập tin: +Superblock +Inode +Storageblock Super Block: là một cấu trúc được tạo tại vị trí bắt đầu hệ thống tập tin Nó lưu trữ thông tin về hệ thống tập tin như: Thông tin về block-size, free block, thời gian gắn kết(mount) cuối cùng của tập tin Inode (256 byte): Lưu những thông tin về những tập tin và thư mục được 16 tạo ra trong hệ thống tập tin Nhưng chúng không lưu tên tập tin và... tin là thiết bị mà nó đã được định dạng để lưu trữ tập tin và thư mục Hệ thống tập tin Linux bao gồm: đĩa mềm, CD-ROM, những partition của đĩa cứng Những hệ thống tập tin thường được tạo trong quá trình cài đặt hệ điều hành Nhưng bạn cũng có thể thay đổi cấu trúc hệ thống tập tin khi thêm thiết bị hay chỉnh sửa những partition đã tồn tại Như vậy, việc biết và hiểu cấu trúc hệ thống tập tin trong Linux. .. HỆ THỐNG TỆP TIN TRÊN LINUX Các thành phần trong tệp tin: Mỗi hệ điều hành có cách tổ chức lưu trữ dữ liệu riêng Ở mức vật lý, đĩa được định dạng từ các thành phần sector, track, cylinder Ở mức logic, mỗi hệ thống sử dụng cấu trúc riêng, có thể dùng chỉ mục hay phân cấp để có thể xác định được dữ liệu từ mức logic tới mức vật lý Cách tổ chức như vậy gọi là hệ thống tập tin (file system) Một hệ thống. .. Tổ chức tập tin trên Linux Nếu như một người dùng đã sử dụng quen trên môi trường Window, thì khi chuyển sang môi trường Linux sẽ phân vân và khó hiểu về cấu trúc file system của nó Ở bài này mình sẽ phân biệt và hiểu vai trò của các thư mục ở cấp độ cao trong linux Hình bên dưới cung cấp cho ta cái nhìn tổng quan: 18 Hình 2.1.Tổ chức tệp tin trên Linux 19 2.4.Các thành phần trong tệp tin Linux 2.4.1./Root... tập tin và thư mục thực sự Mỗi tập tin tạo ra sẽ được phân bổ một inode lưu thông tin sau: + Loại tập tin và quyền hạn truy cập tập tin + Người sở hữu tập tin + Kích thước của tập tin và số hard link đến tập tin + Ngày và thời gian chỉnh sửa tập tin lần cuối cùng + Vị trí lưu nội dung tập tin trong hệ thống tập tin Storageblock: Là vùng lưu dữ liệu thực sự của tập tin và thư mục Nó chia thành những... coi như là một tập tin, các tập tin trong linux được chia ra làm 3 loại chính: + Tập tin chứa dữ liệu bình thường + Thư mục + Tập tin thiết bị 17 Tập tin dữ liệu: Đây là tập tin theo định nghĩa truyền thống, nó là dữ liệu lưu trữ trên các thiết bị lưu trữ như đĩa cứng, CD-ROM … Bạn có thể đưa bất cứ dữ liệu nào vào tập tin này như đoạn source chương trình, tập tin văn bản hay tập tin thực thi dạng mã... dạng mã máy, các lệnh của Linux cũng như tất cả các tập tin được tạo ra bởi người dùng Tập tin thư mục: Thư mục không chứa dữ liệu, mà chỉ chứa các thông tin của những tập tin và thư mục con trong nó Thư mục chứa hai trường của một tập tin là tên tập tin và inode number Tập tin thiết bị: Chứa các file device để đại diện các hardware, chứa đựng các thông tin tài nguyên hệ thống (vd: /dev; /proc) ==============... trong Linux thật là quan trọng Linux có khả năng hỗ trợ nhiều loại file hệ thống nhất hiện nay với công nghệ được tích hợp vào bên trong bộ kernel ============== 2.1 Các tùy chọn File System: Có khá nhiều dạng file hệ thống trong Linux, và mỗi loại sẽ được áp dụng với từng mục đích riêng biệt Điều này không có nghĩa rằng những file hệ 11 thống này không thể được áp dụng trong trường hợp khác, mà tùy... nay, KVM của Linux hỗ trợ ảo hóa lồng nhau 1.2.9.Nền tảng thử nghiệm Cuối cùng nhưng không kém quan trọng là nền tảng của chính Linux một nền tảng thử nghiệm mà qua đó đang khám phá ra nhiều ý tưởng mới Năm 1991, Linux đã được giới thiệu như là một hệ điều hành đồ chơi, 20 năm sau bản phát hành đầu tiên của UNIX® Hiện nay, Linux dùng làm một nền tảng để thử nghiệm trong nghiên cứu hệ thống tệp, điện toán... information -Chứa đựng thông tin về quá trình xử lý của hệ thống - Đây là một pseudo filesystem chứa đựng các thông tin về các process đang chạy - Đây là một virtual filesystem chứa đựng các thông tin tài nguyên hệ thống ví dụ: /proc/cpuinfo cung cấp cho ta thông số kỹ thuật của CPU 2.4.7./var – Variable files - Chứa đựng các file có sự thay đổi trong quá trình hoạt động của hệ điều hành -ví dụ system ... KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN Đề tài: Nghiên cứu tìm hiểu hệ thống tệp tin HĐH LINUX Môn: NGUYÊN LÝ HỆ ĐIỀU HÀNH Giảng viên hướng dẫn: ThS.Nguyễn Tuấn Tú Nhóm thực hiện: NHÓM 10 Lớp:... Các thành phần hệ thống tệp tin …………… ……………….…-172.3 Tổ chức tệp tin Linux ………………………………………….…-192.4 Các thành phần tệp tin Linux ………………….……………… -21- LỜI NÓI ĐẦU Linux phát triển Linux Torvalds... tập tin thư mục Hệ thống tập tin Linux bao gồm: đĩa mềm, CD-ROM, partition đĩa cứng Những hệ thống tập tin thường tạo trình cài đặt hệ điều hành Nhưng bạn thay đổi cấu trúc hệ thống tập tin

Ngày đăng: 07/04/2016, 08:14

Từ khóa liên quan

Mục lục

  • Hình 1.2 Các thuộc tính và các phân khúc của Linux được tập trung vào

  • 1.2.1.Máy tính để bàn và netbook

  • 1.2.2. Máy chủ

  • 1.2.3. Điện toán Cluster và điện toán phân tán

  • 1.2.4. Máy tính Mainframe

  • 1.2.5.Siêu máy tính

  • 1.2.6.Các thiết bị di động và máy tính bảng

  • 1.2.7.Các thiết bị nhúng

  • 1.2.8.Nền tảng ảo hóa

  • 1.2.9.Nền tảng thử nghiệm

Tài liệu cùng người dùng

Tài liệu liên quan