Hoang My Dung
Joined : 10 Dec 2007 Posts : 3
 | Subject: Soft Link & Hard Link. 23/1/2008, 01:19 | |
| ** Trong Linux, so sánh Soft Link với Hard Link và tŕnh bày cách tạo lập.
- Liên kết tắt cứng(Hard Link): + Không có khái niệm tương đương trong Win 9X. Ánh xạ những h́nh ảnh khác nhau của một file ,khi sử dụng chúng thực chất là một. File chỉ thật sự bị xóa khi tất cả các liên kết cứng đă bị xóa cùng với bản thân file. + Tạo lập bằng hàm CreateHardlink của win 32 API.
- Liên kết tắt mềm(Soft Link):Tương đương với khái niệm tập tin Shortcut (.LNK) trong Windows. Tạo nhiều phiên bản khác nhau cho File nguồn.Khi xóa một phiên bản th́ các phiên bản khác vẫn sử dụng được.Và khi hiệu chỉnh một phần của phiên bản th́ các phiên bản khác cũng được cập nhật. Hoàng T Mỹ Dung Mục quản: 01 |
|
chantroitinhoc

Joined : 10 Jan 2008 Posts : 24
 | Subject: Hard Link & Soft Link 23/1/2008, 21:16 | |
| Bạn Mỹ Dung hiểu bài khá tốt đấy chứ! Tớ tham gia cùng chủ đề với bạn và mô phỏng vài ư của ḿnh! Hard link: là một liên kết trong cùng một tập tin với các inode entry tương ứng trỏ đến cùng một nội dung vật lư (cùng inode number v́ chúng trỏ đến cùng dữ liệu). Mọi thao tác trên lối tắt cứng cũng giống như thao tác trên tập tin vật lư. Điều này có ưu điểm là tạo ra nhiều bản sao tập tin trong nhiều cấp thư mục khác nhau nhưng nội dung th́ chỉ có một trên đĩa cứng. Tuy nhiên, cho dù bạn có biết vị trí của tập tin vật lư và xóa nó đi chăng nữa th́ các liên kết cứng khác vẫn có hiệu lực, tập tin vật lư chỉ thật sự bị xóa khi mà tất cả các liên kết cứng khác cũng bị xóa. Khi thay đổi nội dung của file này th́ file kia cũng sẽ thay đổi theo như thế. Chính v́ thế có lẽ mục đích chính của nó là dùng để đồng bộ dữ liệu khi có nhiều user tương tác đến nó. Ví dụ: có 2 người dùng, người này không được phép xem thư mục người kia, nhưng cùng làm chung một cái file nào đó. Khi đó ta cần tạo hard link ở thư mục riêng của 2 người, tiện cho họ xử lư ngay trên thư mục của họ. Như vậy, khi người này thay đổi file, những thay đổi đó sẽ có tác dụng cả trên file trên thư mục người kia.Tương tự trong đồng bộ dữ liệu khi backup, và pḥng việc lỡ tay xóa một số file. Tóm lại: Hard link không phải nó tạo ra các file thực sự. Nó chỉ tạo ra nhiều file, nhưng các file này đều trỏ tới datablock của 1 dữ liệu. Do đó, khi thay đổi 1 trong các file đó th́ dữ liệu cũng thay đổi theo, nhưng khi xóa nhầm 1 file th́ cái file kia vẫn c̣n và dữ liệu vẫn c̣n đầy đủ. Soft link: loại liên kết mềm này là một tập tin chỉ chứa các thông tin trỏ đến tập tin vật lư, tập tin liên kết mềm không tham chiếu trực tiếp đến điểm nhập i-node của tập tin vật lư mà nó trỏ đến, và đây chính là khái niệm lối tắt (shortcut) của Windows. Chính v́ lư do đó mà khi ta xóa tập tin vật lư ban đầu th́ liên kết sẽ mất hiệu lực, thông tin đường dẫn sẽ không c̣n điểm trỏ đến. Nhưng một khi ta tạo lại một tập tin cùng tên nằm tại vị trí của tập tin vật lư cũ th́ lối tắt mềm có hiệu lực trở lại. |
|
NguyenPhuQuy
Joined : 05 Dec 2007 Posts : 5
 | Subject: Re: Soft Link & Hard Link. 24/1/2008, 16:13 | |
| Nguyễn Phú Quư : mục quản :17 SoftLink và HardLink là một chủ đề khá hay ! Sau đây ḿnh xin tŕnh bày một sô ư kiến về vấn đề này :
Khi giảng bài th́ thầy có đặt ra một câu hỏi là tại sao trong HĐH Windows không sử dụng HardLink như là một tiện ích giống như SoftLink(.lnk)?
+ Về khái niệm SoftLink và HardLink th́ như bạn Dung và bạn Đẳng tŕnh bày là tương đối tốt và đầy đủ. Quư sẽ không tŕnh bày lại khái niệm này.
+ Theo như Quư t́m hiểu th́ HardLink là một khái niệm không mới nhưng để sử dụng HardLink trong Windows với HT tập tin FAT là một điều không đơn giản(các bạn nào biết th́ có thể Post cho mọi người tham khảo) do cách thức đọc tập tin. Và từ khi Windows NT ra đời cùng với HT NTFS với cách truy xuất tập tin và bảo mật vượt trội so với FAT th́ việc sử dụng tính năng khá hữu ích là HardLink mới trở nên đơn giản hơn! Do vẫn c̣n nhiều người đă quen với việc sử dụng HT FAT nên việc đưa vào sử dụng HardKink trong Windows là không được, nếu trong tương lai mọi người đều dùng HT NTFS th́ việc đưa HardLink vào Windows như một tiện ích là điều tất yếu.
Bạn nào đang dùng HT NTFS th́ việc tạo ra một HardLink là vô cùng đơn giản.Các bạn có thể thử để thấy được sự hữu ích của nó. Các bạn chỉ cần mờ cửa sổ Command và gơ lệnh như sau: fsutil hardlink create C:\Windows\AAA.exe C:\AAA.exe với C:\Windows\AAA.exe là file HardLink được tạo từ file C:\AAA.exe |
|
NguyenPhuQuy
Joined : 05 Dec 2007 Posts : 5
 | Subject: FAT32 -- NTFS 24/1/2008, 16:35 | |
| Nguyễn Phú Quư : MQ ;17 Nhân tiện bài trước có nói về HT FAT va NTFS nên bài này minh sẽ đưa ra vấn đề này để mọi người cùng tham khảo và bàn luận nhé! Nói qua về FAT32 và NTFS Phải nói qua về hệ thống FAT16, người tiền nhiệm của FAT32, với giới hạn khả năng lưu trữ cho mỗi ổ đĩa là 2GB. FAT16 được hỗ trợ bởi tất cả các hệ điều hành của Ms cho tới nay (trừ các MS-DOS quá cũ trước phiên bản 5.0 -). FAT32 là hệ thống file xuất hiện kế tiếp với mục đích thay thế hệ thống FAT16 đă cũ và k0 đáp ứng dung lượng đĩa ngày càng lớn nữa, được hỗ trợ từ Windows 95-OSR2 nhưng được Ms chính thức công bố ở Win98. Các phiên bản sau Win sau này đều hỗ trợ FAT32 là Win Me, Windows 2000, Windows XP, 2003 (tính đến nay thôi, tương lai không biết). FAT32 có tài liệu kỹ thuật công khai nên nó đă được cung cấp hỗ trợ bởi nhiều hệ điều hành khác, ví dụ: Linux. FAT32 được xếp cùng loại và cùng đặc tính như FAT16. NTFS là hệ thống file xuất hiện cùng với Windows NT, tuy cùng tên, nhưng trải qua nhiều phiên bản trong họ Win NT từ 3.51, 4.0, Win2000, XP và 2003. Đây là hệ thống file của riêng Ms, V́ WinNT4.0 xuất hiện trước khi FAT32 xuất hiện, nên WinNT4.0 không hỗ trợ FAT32 (FAT16 th́ có, hiển nhiên). Lưu ư một điều: Win Me là phiên bản cuối cùng trong họ 9x dù rằng có giao diện trông giống 2K, nhưng trái tim của nó vẫn là Win98SE cũ kỹ nên nó không hỗ trợ NTFS.
Vậy khi nào dùng FAT32, khi nào th́ NTFS
Nói luôn là NTFS là hệ thống file tiên tiến hơn nhiều so với FAT32, nó có hầu hết các đặc tính mà các hệ thống file hiện đại có mà FAT32 không có. Nên nếu có thể hăy dùng NTFS thay v́ FAT32. Tại sao vậy? v́ là: - FAT32 không hỗ trợ các tính năng bảo mật như đặt quyền, mă hoá như là NTFS. Với NTFS, bạn có thể quên các tiện ích mă hoá hay đặt mật khẩu cho thư mục đi, cái đó là đặc tính vốn có của NTFS, chỉ cần bạn biết khai thác. Sử dụng bất cứ tiện ích nào không thuộc hệ điều hành để thao tác trực tiếp với đĩa đều có ít nhiều rủi ro đấy. - FAT32 có khả năng phục hồi và chịu lỗi rất kém so với NTFS. NTFS là hệ thống file journaling, đây là điểm đảm bảo cho tính toàn vẹn dữ liệu khi ghi trên đĩa trong khi FAT32 th́ không. Các bạn có để ư khi mà mất điện đột ngột, Windows 98 và cả 2000, XP sẽ phải scan lại đĩa khi khởi động lại nếu đĩa đó là FAT32 không? trong khi NTFS th́ không. Bởi hệ thống dùng NTFS có được những thông tin về tính toàn vẹn dữ liệu ghi trên đĩa và nó mất rất ít thời gian để biết được về mặt logic đĩa của ḿnh có lỗi hay không và nếu có th́ hệ thống cũng tự phục hồi một cách cực kỳ đơn giản và nhanh chóng. Với FAT32 th́ nó phải rà quét toàn bộ lâu hơn nhiều. Một hệ thống Win2k, XP sẽ ổn định hơn nhiều nếu cài trên Partition được format với NTFS. Ngoài ra NTFS có công cụ check và sửa đĩa của Ms khá tốt đấy. - NTFS có thể nén file/thư mục mà khi truy cập vẫn "trong suốt", nghĩa như với file/thư mục b́nh thường, điều này không chỉ tiết kiệm đĩa cứng của bạn mà chỉ làm giảm hiệu năng đi rất ít. Nếu như các thể loại file nén được càng nhiều, th́ thời gian đọc file đó càng nhanh (do hệ thống chỉ phải đọc ít dữ liệu từ đĩa - một thao tác khá chậm, thời gian giải nén phục thuộc CPU và hiện nó thường khá mạnh, tổng lại hiệu năng có khi c̣n tốt hơn), ghi file nén sẽ chậm hơn đọc một chút. Lưu ư rằng việc nén thư mục/file của NTFS khác hoàn toàn với việc nén ổ đĩa bằng Double Space hay Driver Compressor dưới thời Win98, nó không làm giảm tuổi thọ đĩa cứng của bạn, mà có khi c̣n tăng thêm đấy. - Nếu bạn lựa chọn NTFS cho hệ thống Win của ḿnh, và chẳng có lư do ǵ phải dùng đến FAT32 nữa, th́ cũng quên đi các giải pháp chuyển đổi từ NTFS sang FAT32, tất cả chúng đều không đảm bảo tuyệt đối. Tất nhiên v́ lư do quá khứ, bạn đang có FAT32, thấy lợi ích của NTFS sau bài này và muốn chuyển sang NTFS. Win từ 2K trở lên có tiện ích convert, chỉ cần gơ vào ô Run lệnh: convert <ổ đĩa FAT32>: /FS:NTFS, trả lời vài câu hỏi là bạn đă hoàn toàn quên FAT32 đi được rồi. - NTFS đặt được quota sử dụng cho người dùng, cái này thường hữu ích cho công sở. Tuy nhiên ở nhà bạn có thể hạn chế con cái bạn sao chép những file linh tinh (đặc biệt là film độc hại) rồi dấu giếm trong một thư mục riêng của nó bằng cách đặt quota. 20 Meg là thừa cho nhiều nhu cầu riêng của nó, hơn nữa bạn luôn có thể t́m thấy nó đă lưu file vào những đâu, tên ǵ. - NTFS mới có khả năng mount (như họ nhà Linux/UNIX) một partition NTFS khác hay một ổ đĩa CD ROM vào một thư mục và truy xuất nó như một thư mục con b́nh thường. - NTFS mới có khả năng tạo hard link tới một file (không phải shortcut) tương tự như hard link trên Linux hay UNIX. Đă tŕnh bày ở bài trước - NTFS mới có khả năng hỗ trợ việc dùng RAID mềm trên Win2K trở lên. Bạn convert disk của bạn thành dạng Dynamic Disk (thay v́ như b́nh thường là Basic). Lúc này các volume thông thường (C:, D có thể nằm trải rộng trên nhiều đĩa, nhiều partion khác nhau, kích thước volume có thể tăng lên được trong tương lai khi cắm thêm ổ. (Vấn đề này cũng nằm trong chương 10 nên các bạn nào có hứng th́ có thể Post lên cho mọi người cùng bàn luận nhé!) |
|
To Tuan Admin

Age : 53 Joined : 08 May 2007 Posts : 191
 | Subject: Re: Soft Link & Hard Link. 26/1/2008, 11:41 | |
| Bạn Nguyễn Phú Quư đă có bài rất tốt về Hệ tập tin dùng trong Windows. Đặc biệt bạn tự t́m hiểu và thử thành công tiện ích fsutil với tham số hardlink create dùng để tạo Hard Link từ ḍng lệnh. Như vậy, không cần phải lập tŕnh bằng hàm CreateHardLink như đă học. Tuy nhiên, cần kiểm tra xem với Windows 2000 có dùng fsutil được không? Các bạn hăy phấn đấu theo cách của bạn Đẳng và bạn Quư. Bạn Dung lớp trưởng cũng đă vào cuộc nhưng phải tịch cực và tự nhiên hơn nữa. Không phải cố tham gia để có điểm thưởng mà tham gia để học tốt hơn. Hai mục đích là khác nhau như Thày đi dạy không phải thuần tuư v́ kiếm sống đâu. |
|