Lý do đằng sau việc loại bỏ phương tiện USB an toàn khỏi PC PC là gì? [bản sao]


97

Rất thường xuyên khi tôi đang vội, tôi tự động rút cáp USB hoặc cáp USB từ ổ cứng ngoài từ máy tính để bàn hoặc máy tính xách tay của mình mà không cần nhấp chuột phải vào biểu tượng xóa an toàn trong khay hệ thống và rút phích cắm qua tuyến đường này . Cho đến nay, không có điều gì xảy ra mỗi khi tôi "vội vàng".

Lý do đằng sau nhấp chuột phải vào biểu tượng xóa an toàn và tôi thực sự có thể mất thông tin trên phương tiện USB nếu điều này không được thực hiện?

Biên tập

Có phải khả năng mất thông tin như vậy đã tăng lên rất nhiều , nếu phương tiện truyền thông usb vẫn nhấp nháy tại thời điểm rút nó ra khỏi máy tính (trái ngược với việc không nhấp nháy)?


5
@woliveirajr, cái này có gì giống với bản sao không? Một người đang hỏi về việc đẩy ra và đề cập đến CD ROM và Kindles trong đó đây là về sự hiểu biết nếu thông tin có thể bị mất nếu bị xóa không an toàn. Hạnh phúc vì đã sai, nhưng tôi không thể nhìn thấy nó.
Dave


2
@Simon: Tôi thực sự muốn, superuser.com/questions/619076/ Câu hỏi, nhưng nó được đánh dấu là bản sao của câu hỏi được liên kết trong nhận xét của tôi. Và câu trả lời từ "Augustus Francis" là về câu hỏi của bạn
woliveirajr


1
Hãy thử sử dụng nhấp chuột trái vào biểu tượng xóa an toàn để xóa thiết bị một cách an toàn thay vì nhấp chuột phải. Nó nhanh hơn
djhurio

Câu trả lời:


104

Có thể, đó là về những gì sẽ xảy ra nếu bạn tháo thiết bị khi sử dụng (đọc hoặc viết).

Khi bạn cắm vào ổ USB, bạn cung cấp cho PC của bạn quyền tự do ghi và đọc dữ liệu từ nó; một số trong đó được lưu trữ.

Bộ nhớ đệm xảy ra bằng cách không ghi thông tin ngay lập tức vào thiết bị USB và thay vào đó giữ nó trong bộ nhớ PC (RAM). Nếu bạn đã rút ổ USB ra khỏi PC trước khi thông tin này được ghi hoặc trong khi nó được ghi, bạn sẽ kết thúc với một tệp bị hỏng.

Tuy nhiên, Windows sẽ tự động vô hiệu hóa bộ nhớ đệm trên các thiết bị USB, trừ khi bạn nói cụ thể rằng bạn muốn nó được kích hoạt. Đối với hầu hết các phần bạn không phải nhấp vào nút 'Xóa phần cứng an toàn', nếu bạn không viết hoặc đọc bất cứ thứ gì từ thiết bị.

Nó chỉ đơn giản là một mức độ bảo mật bổ sung ngăn bạn phá hủy các tập tin của riêng bạn.

Làm như vậy sẽ khiến các tệp đóng "duyên dáng", bảo toàn dữ liệu, con trỏ và chỉ báo kích thước tệp. Khi ghi vào đĩa, máy tính không phải lúc nào cũng "xóa" bộ đệm và chỉ một phần dữ liệu có thể được ghi. Sử dụng quy trình thích hợp sẽ đảm bảo rằng dữ liệu và con trỏ ở trạng thái tốt.

Nguồn


41
Tôi muốn thêm rằng trong khi bộ nhớ đệm bị tắt theo mặc định trên các ổ đĩa bút USB, mọi người đã biết thay đổi các giá trị mặc định đó. Vì vậy, vui lòng không lấy ra bất kỳ ổ đĩa nào trên một máy tính ngẫu nhiên. (Lý do để thay đổi nó là một sự gia tăng tốc độ rất lớn).
Hennes

Tôi đã mất thời gian (nhưng không phải dữ liệu) một lần như thế này. Các tập tin không bao giờ làm cho nó vào ổ đĩa flash vì tôi đang vội. Không bao giờ xảy ra một lần nữa, mặc dù, tôi đoán bộ nhớ đệm không phải là rất phổ biến.
Thomas

Tôi đã thấy lỗi "trì hoãn ghi" khi điều này xảy ra.
TecBrat

5
Tôi nghĩ đó không chỉ là bộ nhớ cache ... Windows sẽ chủ động từ chối loại bỏ an toàn nếu ổ đĩa đang được sử dụng.
Ben Voigt

5
Tôi sẽ cho câu trả lời này là +1 nếu nó cũng đề cập đến thực tế là Windows đảm bảo không có tệp nào đang mở trên ổ đĩa. Rất nhiều quy trình như explorer.exelàm những điều ngớ ngẩn với các tệp trên ổ đĩa của bạn mà bạn không biết về nó, và thật tốt để đảm bảo rằng không có điều gì trong Tom Foolery đang diễn ra trước khi bạn rút phích cắm. Chưa kể rằng một số người thích làm những việc thậm chí còn ngớ ngẩn hơn như mở bảng tính Excel trực tiếp trên ổ đĩa, sau đó quên Excel đang mở.
Phil

45

Một lý do thứ hai là các ổ đĩa flash cần phải có nguồn điện ổn định trong ~ 0,25 giây sau lệnh ghi. Đây là một vấn đề vật lý cơ bản, do các yếu tố ngẫu nhiên, một số ghi có thể để lại 1 bit logic ở trạng thái 0,72 điện. Cách khắc phục rất dễ dàng: chỉ cần viết lại bit, thậm chí vài lần. Cuối cùng nó sẽ dính.

Nếu bạn thực sự không may mắn, bit rơi xuống sẽ nằm trong bảng hệ thống tập tin và bị hỏng, ví dụ như toàn bộ thư mục.


24
Điều này thật thú vị - tôi có thể có được một tài liệu tham khảo nơi tôi có thể đọc thêm về điều đó xảy ra không?
SqlRyan

Có tiện ích nào bạn có thể sử dụng để kiểm tra xem các thư mục đã bị hỏng chưa?
JFW

@JFW Yep; chỉ cần mở ổ đĩa flash và điều hướng qua các thư mục. Nếu bất cứ điều gì bị thiếu, hoặc nó cung cấp cho bạn một thông báo như 'thư mục có thể bị hỏng', bạn biết rằng có tham nhũng (hoặc ít nhất là bit bẩn không bao giờ bị xóa, điều đó thường có nghĩa là có tham nhũng).
AJMansfield

9
@SqlRyan, đây là một bài viết về ảnh hưởng của việc mất điện và viết lỗi
SeanC

1
@JFW: Trên Windows, kiểm tra lỗi tiêu chuẩn sẽ thử điều này. (Tìm thấy trong cửa sổ thuộc tính của mỗi ổ đĩa). @ AJMansfield: tham nhũng flash do cắt điện không hoạt động theo cách đó. Bit bẩn có thể đã bị xóa bởi lần ghi cuối cùng, kết thúc ở mức 0,023 hợp lý, trong khi một bit (siêu dữ liệu) khác kết thúc là 0,59 yêu cầu viết lại. Nó không phải là một tài sản theo từng lĩnh vực. (Dù sao thì Flash cũng không hoạt động trên cơ sở ngành, quá tinh vi.)
MSalters

21

Rất ít người nhận ra mọi thứ diễn ra dưới mui xe của một ổ đĩa flash. Không giống như các ổ đĩa cứng trong đó một sector bị xóa và ghi đè trong một bước duy nhất, các ổ flash có thể ghi dữ liệu vào một trang 528 byte trống nhanh hơn nhiều so với chúng có thể thực hiện chu trình xóa. Ngoài ra, do mỗi mạch điều khiển xóa sẽ sử dụng một lượng silicon khá lớn, các chip flash thường không có một mạch riêng cho mỗi trang mà thay vào đó có một "khối", trong đó mỗi khối chứa hàng trăm hoặc hàng nghìn trang. Điều này có nghĩa là mỗi khi dữ liệu khác nhau được ghi vào một khu vực, nó sẽ được ghi vào một khu vực trống trước đó và bản sao cũ được đánh dấu bằng cách nào đó là "lỗi thời". Tại một số điểm, đèn flash sẽ thực hiện chu trình "thu gom rác" trong đó đèn flash sẽ xác định một khối chứa hầu hết các trang lỗi thời, sao chép tất cả các trang không lỗi thời từ khối đó sang khối khác có không gian và sau đó xóa khối. Bởi vì các hoạt động như vậy có thể rất chậm, một số ổ đĩa sẽ cố gắng, khi có thể, thực hiện chúng khi không có gì khác đang diễn ra; các ổ đĩa không báo cho máy tính khi chúng thực hiện việc dọn dẹp như vậy, vì máy tính thường không quan tâm. "Gotcha" là nếu máy tính không cho ổ đĩa biết rằng nó sắp mất điện, ổ đĩa sẽ không có cách nào để biết khi nào an toàn để thực hiện việc dọn dẹp như vậy. bởi vì máy tính thường không quan tâm. "Gotcha" là nếu máy tính không cho ổ đĩa biết rằng nó sắp mất điện, ổ đĩa sẽ không có cách nào để biết khi nào an toàn để thực hiện việc dọn dẹp như vậy. bởi vì máy tính thường không quan tâm. "Gotcha" là nếu máy tính không cho ổ đĩa biết rằng nó sắp mất điện, ổ đĩa sẽ không có cách nào để biết khi nào an toàn để thực hiện việc dọn dẹp như vậy.

Lưu ý rằng mặc dù các ổ flash chất lượng được thiết kế để đảm bảo rằng một bản sao dữ liệu mới sẽ luôn được ghi hoàn toàn trước khi một bản sao cũ bị xóa và đảm bảo rằng chúng luôn có thể tìm ra bản sao nào của mỗi khối nên được coi là mới nhất, không phải tất cả thiết kế ổ đĩa flash là hoàn hảo. Trong trường hợp không có bất kỳ thông báo mất điện nào, một thuật toán được thiết kế để chứng minh 100% chống mất dữ liệu hoặc sự không nhất quán có thể sẽ chậm hơn ít nhất hai lần so với một ràng buộc lỏng lẻo. Thêm một thông báo lỗi phần cứng sẽ xảy ra trong khi vẫn còn đủ năng lượng để hoàn thành một hoặc hai thao tác ghi flash sẽ giảm thời gian xử phạt, nhưng việc thông báo mất điện đáng tin cậy 100% có thể khó khăn và không phải việc triển khai nào cũng hoàn hảo .


528 byte? Ý bạn là 512?
Alvin Wong

1
@AlvinWong: Các trang có 528 byte. Viết một khu vực 512 byte không chỉ yêu cầu lưu trữ dữ liệu từ nó mà còn là một dấu hiệu cho biết khu vực đó thuộc về dữ liệu nào. Tại bất kỳ thời điểm nào, một ổ đĩa đều có thể biết "Tôi đã nhận được 5.271.591.371 yêu cầu ghi cho đến nay và tôi sẽ sử dụng trang 15 của khối 57 cho lần tiếp theo." Nếu nó nhận được yêu cầu ghi 512 byte dữ liệu cho sector 147, thì trang 15 của khối 57 sẽ nhận được 512 byte dữ liệu đó cùng với một dấu hiệu cho thấy chúng đại diện cho yêu cầu ghi 5.271.591.372, thuộc về ngành 147.
supercat

Nếu hệ thống nhận được yêu cầu đọc khu vực 147, có thể có nhiều trang trên đĩa chứa một khu vực 147, nhưng (không có yêu cầu khác để viết khu vực 147), không ai trong số họ sẽ có số thứ tự cao hơn 5,271,591,372; do đó, trang 15 của khối 57 sẽ được nhận dạng là phiên bản "hiện tại" của khu vực đó và mọi bản sao được đánh số thấp hơn sẽ được nhận dạng là lỗi thời. Lưu ý rằng về mặt lý thuyết, hệ thống có thể đáp ứng yêu cầu "đọc khu vực 147" bằng cách quét tất cả các trang để tìm ra phiên bản nào giữ phiên bản mới nhất, nhưng điều đó sẽ rất chậm.
supercat

Thông thường hơn, một hệ thống sẽ sử dụng một số cấu trúc dữ liệu khá thú vị để theo dõi một bảng chủ yếu cập nhật về nơi mọi thứ được đặt, cũng như một chỉ báo cho thấy các trang vật lý trong flash có thể được viết từ bảng được cập nhật lần cuối. Nếu thiết kế phần cứng sao cho bất kỳ ghi trang nào đã cố gắng sẽ hoàn thành sử dụng năng lượng được lưu trữ ngay cả khi mất điện, thực tế là ổ đĩa ghi một trang có "yêu cầu ghi 5,271,591,372 là ngành 147 và đây là dữ liệu của nó" được xem xét để cập nhật trang đó.
supercat

8

Chính Windows cho bạn biết rằng bạn không cần sử dụng tùy chọn Safely Remove Phần cứng nếu bạn sử dụng một số cài đặt nhất định - cài đặt mặc định.

Loại bỏ nhanh so với hiệu suất tốt hơn

Windows cho phép bạn tối ưu hóa thiết bị USB của mình để loại bỏ nhanh chóng hoặc cải thiện hiệu suất. Theo mặc định, Windows tối ưu hóa các thiết bị USB để loại bỏ nhanh chóng. Bạn có thể truy cập cài đặt này từ trình quản lý thiết bị - mở menu Bắt đầu, nhập Trình quản lý thiết bị và nhấn Enter để khởi chạy.

Mở rộng phần Ổ đĩa trong Trình quản lý thiết bị, nhấp chuột phải vào thiết bị của bạn và chọn Thuộc tính.

Chọn tab Chính sách trong cửa sổ Thuộc tính. Bạn sẽ nhận thấy rằng Windows cho biết bạn có thể ngắt kết nối thiết bị USB của mình một cách an toàn mà không cần sử dụng biểu tượng thông báo Phần cứng loại bỏ an toàn, vì vậy điều này có nghĩa là bạn có thể rút phích cắm thiết bị USB của mình mà không cần tháo thiết bị một cách an toàn, phải không? Không quá nhanh.

Nguy hiểm tham nhũng dữ liệu

Hộp thoại Windows hiển thị ở trên là sai lệch. Nếu bạn rút phích cắm thiết bị USB của mình trong khi dữ liệu được ghi vào thiết bị - ví dụ: trong khi bạn di chuyển tệp sang thiết bị đó hoặc trong khi bạn lưu tệp vào thiết bị - điều này có thể dẫn đến hỏng dữ liệu. Cho dù bạn sử dụng tùy chọn nào, bạn nên đảm bảo rằng thiết bị USB của bạn không được sử dụng trước khi rút phích cắm - một số thanh USB có thể có đèn nhấp nháy khi chúng đang được sử dụng.

Tuy nhiên, ngay cả khi thiết bị USB dường như không được sử dụng, nó vẫn có thể được sử dụng. Một chương trình trong nền có thể được ghi vào ổ đĩa - vì vậy hỏng dữ liệu có thể xảy ra nếu bạn rút ổ đĩa. Nếu thanh USB của bạn dường như không được sử dụng, bạn có thể rút phích cắm mà không xảy ra hỏng dữ liệu - tuy nhiên, để an toàn, bạn vẫn nên sử dụng tùy chọn Xóa phần cứng an toàn. Khi bạn đẩy thiết bị ra, Windows sẽ cho bạn biết khi nào cần gỡ bỏ an toàn - đảm bảo tất cả các chương trình được thực hiện với thiết bị đó. Viết bộ nhớ đệm

Nếu bạn chọn tùy chọn Hiệu suất tốt hơn, Windows sẽ lưu dữ liệu vào bộ đệm thay vì ghi ngay vào thiết bị USB. Điều này sẽ cải thiện hiệu suất thiết bị của bạn - tuy nhiên, hỏng dữ liệu có nhiều khả năng xảy ra nếu bạn rút phích cắm thiết bị USB mà không sử dụng tùy chọn Xóa phần cứng an toàn. Nếu bộ nhớ đệm được bật, Windows sẽ không ghi dữ liệu vào thiết bị USB của bạn ngay lập tức - ngay cả khi dữ liệu dường như đã được ghi vào thiết bị và tất cả các hộp thoại tiến trình tệp được đóng lại, dữ liệu có thể được lưu vào bộ nhớ cache trên hệ thống của bạn.

Khi bạn đẩy thiết bị ra, Windows sẽ xóa bộ đệm ghi vào đĩa, đảm bảo tất cả các thay đổi cần thiết được thực hiện trước khi thông báo cho bạn khi nào an toàn để xóa ổ đĩa. Cuối cùng, cho dù bạn sử dụng tùy chọn nào, bạn nên sử dụng biểu tượng Safely Remove Phần cứng và đẩy thiết bị của bạn ra trước khi rút phích cắm. Bạn cũng có thể nhấp chuột phải vào cửa sổ Máy tính và chọn Eject. Windows sẽ cho bạn biết khi nào an toàn để xóa thiết bị, loại bỏ mọi thay đổi về hỏng dữ liệu.

Lưu ý Lời khuyên này không chỉ áp dụng cho Windows - nếu bạn đang sử dụng Linux, bạn cũng nên sử dụng tùy chọn Eject trong trình quản lý tệp của mình trước khi rút phích cắm thiết bị USB. Điều tương tự cũng xảy ra với Mac OS X.


2
Trong dòng lệnh Linux, bạn cũng có thể sử dụng umount /path/to/device. : D
Justin Pearce

1
@JustinPearce Khác biệt với eject /dev/ice.
một CVn

1
@AugustusFrancis Cảm ơn bạn đã đề cập rằng "vấn đề" này không chỉ áp dụng cho Windows mà còn ảnh hưởng đến các hệ điều hành khác.
Simon

1
Ồ Câu trả lời này là khá hay, và chỉ có 7 điểm. Điểm cao nhất hiện tại có 103 điểm và tất cả là về tính năng bộ nhớ đệm thứ cấp thậm chí không được bật theo mặc định. Hai câu trả lời tiếp theo hiện có 45 và 21 điểm và được suy đoán tốt nhất, nói về chi tiết triển khai phần cứng mà không cần tham khảo bất kỳ loại nguồn hoặc tài liệu nào để sao lưu khiếu nại của họ. Đôi khi, tôi có một chút lo lắng về trạng thái Siêu người dùng ...
Zero3

8

Không thể gỡ bỏ thiết bị của bạn một cách an toàn khiến các thiết bị ảo vẫn tồn tại trong Windows. Đây thường không phải là một vấn đề tức thời, nhưng một khi bạn đã tích lũy được vài trăm thiết bị ảo thì mọi thứ bắt đầu sai.

EDIT FOR CLARIFICATION: Nói ngắn gọn, các thiết bị Phantom đã cài đặt trình điều khiển nhưng không còn kết nối với cổng USB. Windows theo dõi các thiết bị đã được cài đặt, nhưng vì các thiết bị chưa được "gỡ bỏ" một cách an toàn, trình điều khiển vẫn được tải cho cổng USB đó. Điều này có thể gây ra nhiều vấn đề khác nhau, từ việc gán một ký tự ổ đĩa mới khi bạn cắm vào ổ đĩa flash của bạn để khiến các trò chơi video phát hiện các bộ điều khiển không có ở đó. Khi bạn gỡ thiết bị ra khỏi Windows một cách an toàn, bạn không chỉ đảm bảo rằng nó không ghi dữ liệu nữa, bạn đang bảo Windows dỡ trình điều khiển khỏi cổng USB đó. Việc rút ổ đĩa của bạn một cách nhanh chóng không chỉ có nguy cơ hỏng dữ liệu mà còn có nguy cơ tạo ra một thiết bị ảo mà Windows không thực sự xử lý tốt.

Theo mặc định, Windows không hiển thị các thiết bị ảo trong Trình quản lý thiết bị, đó là lý do tại sao hầu hết mọi người không quen với khái niệm này. Để tìm các thiết bị này, hãy chạy Command Prompt với tư cách Quản trị viên và nhập set devmgr_show_nonpresent_devices=1. Điều này sẽ cho phép Trình quản lý thiết bị hiển thị các thiết bị ảo cho phiên hiện tại.

Hoàn toàn có thể có quá nhiều thiết bị ảo để dễ dàng loại bỏ chúng bằng tay. GhostBuster là một GUI nhẹ được thiết kế để dễ dàng hiển thị và loại bỏ các thiết bị ảo.

Tham khảo: https://windowssecrets.com/newsletter/how-to-prevent-and-remove-ph Phantom-devices/


Tôi chưa bao giờ bắt gặp thuật ngữ "thiết bị ảo", cảm ơn bạn đã mang nó đến bàn..có thể nói :)
Simon

Tôi đã không nghe về họ cho đến một ngày khác khi một trong những người bạn của tôi đăng GUI nhỏ tiện lợi này. GhostBuster
acarbonaro

Có thể giải thích trong câu trả lời của bạn ở trên, thêm về "hiệu ứng thiết bị ảo", vì không ai khác đã đề cập đến điều này. Chỉ trong trường hợp liên kết trong câu trả lời của bạn bị chết vào một lúc nào đó, nếu bạn không phiền.
Simon

Hy vọng rằng tôi đã thêm đủ thông tin, nhưng nếu bạn nghĩ rằng nó cần nhiều hơn, tôi sẵn sàng thêm bất cứ điều gì cần thiết.
acarbonaro

Mừng vì tôi có thể giúp!
acarbonaro

6

Nói chung, khi máy tính ghi vào ổ USB, bạn có nguy cơ làm hỏng hệ thống tệp hoặc tệp khi bạn rút nó ra mà không gỡ bỏ nó một cách an toàn.

FAT32

Sau đó, khi bạn có đĩa FAT32 bằng cài đặt mặc định của Windows, Windows sẽ không lưu bộ ghi để bạn có thể lấy ổ đĩa ra khi không được ghi vào.

Tuy nhiên, bạn có thể cải thiện hiệu suất FAT32 bằng cách cho phép ghi bộ đệm. Tuy nhiên, sau đó bạn phải gỡ ổ đĩa một cách an toàn hoặc nếu không thì không phải tất cả dữ liệu được ghi vào đĩa.

nhập mô tả hình ảnh ở đây

NTFS

Và khi bạn sử dụng NTFS, vì đây là hệ thống tệp nhật ký, bạn không thể phá vỡ hệ thống tệp bằng cách rút ổ đĩa ra. Tuy nhiên, bạn sẽ mất hoặc hỏng tập tin nếu bạn làm điều đó.

Loại bỏ bất ngờ không dẫn đến tham nhũng, ít nhất là theo quan điểm của NTFS. Các cấu trúc dữ liệu hệ thống tệp vẫn còn nguyên (hoặc ít nhất có thể được sửa chữa từ nhật ký thay đổi) bất kể khi nào bạn rút ổ đĩa ra khỏi máy tính. Vì vậy, từ quan điểm của hệ thống tập tin, câu trả lời là "Hãy tiếp tục, kéo ổ đĩa bất cứ lúc nào bạn muốn!"

Vì NTFS là một hệ thống tệp nhật ký, nó có thể tự động sửa chữa các cấu trúc dữ liệu nội bộ được sử dụng để theo dõi các tệp, do đó, ổ đĩa vẫn nhất quán về mặt logic. Tệp được đặt chính xác đến kích thước cuối cùng và mục nhập thư mục của nó được liên kết chính xác. Nhưng dữ liệu bạn đã ghi vào tệp? Nó không bao giờ làm cho nó.

Mặc dù NTFS mạnh mẽ và có thể phục hồi sau khi loại bỏ bất ngờ, nhưng độ mạnh mẽ đó không mở rộng đến tính nhất quán bên trong của dữ liệu bạn đã mất.

- Raymond Chen


Tôi có các trường hợp tham nhũng NTFS không thường xuyên (rất may!), Nhưng thường xuyên.
Tư vấn miễn phí

3

Bạn có bao giờ nhận thấy rằng đôi khi, khi "đẩy" USB Flash Drive một cách an toàn, sẽ mất vài giây cho đến khi bạn được bảo là an toàn để gỡ bỏ nó? Và trong thời gian này, đĩa tiếp tục nhấp nháy ánh sáng hoạt động của nó?

Tôi thấy điều này thường xuyên, và điều đó thôi cũng đủ để tôi không mạo hiểm lấy ra một đĩa ngay cả khi nó xuất hiện không bao giờ để mất bất kỳ dữ liệu nào khi tôi vô tình lấy nó ra.

Một chút nền tảng về những gì có thể xảy ra:

Có thể tham nhũng đĩa.

Những người khác đã giải thích chúng khá tốt, đặc biệt là supercat khá quan trọng đối với các ổ đĩa flash.

Các vấn đề chương trình có thể.

Đây là nơi các chương trình có tệp mở trên đĩa không được chuẩn bị tốt để xử lý trường hợp các tệp đột nhiên không thể truy cập được. Các chương trình này có thể bị sập hoặc đóng băng sau đó, tùy thuộc vào mức độ chúng được phát triển.

Do đó, bằng cách sử dụng lệnh "gỡ bỏ phần cứng một cách an toàn", bạn bắt đầu một quy trình trong hệ điều hành yêu cầu các chương trình này rời khỏi đĩa. Một khi tất cả các chương trình đã cho đi nếu nó, bạn được thông báo rằng bây giờ bạn có thể ngắt kết nối đĩa một cách an toàn.

Tuy nhiên, nếu có một chương trình đang chạy mà không thoát khỏi đĩa, thì bạn cũng sẽ được thông báo, và sau đó bạn có tùy chọn đóng chương trình đó để nó ngừng sử dụng đĩa, ngăn chặn cả hỏng dữ liệu trên đĩa và các vấn đề chương trình trên máy tính của bạn.

Thậm chí nhiều nền tảng về bộ nhớ đệm và hỏng đĩa

Một đĩa lưu trữ các tệp hoạt động như một thư viện với các chỉ mục. Thách thức là chỉ mục cần được giữ đồng bộ với sách (tệp) mà nó chứa. Khi bạn thêm / xóa một tệp trên đĩa, chỉ mục của nó (tức là thư mục) cũng cần được cập nhật. Tất cả điều này xảy ra trong một số bước và kéo đĩa ra giữa nó dẫn đến các cấu trúc đĩa bị hỏng (để xác định và sửa chữa chúng, các công cụ như "chkdisk" sẽ được giải cứu).

Howevever, giữ cho các thư mục luôn cập nhật đòi hỏi rất nhiều văn bản và thời gian. Vì vậy, nếu bạn ghi 100 tệp vào đĩa, hệ điều hành (ví dụ Windows) sẽ không ghi từng tệp theo sau là cập nhật thư mục (thường giống nhau), nhưng tối ưu hóa thao tác này bằng cách trước tiên ghi dữ liệu của 100 tệp vào đĩa và chỉ sau đó viết thư mục cập nhật trong một lần.

Tối ưu hóa như vậy làm cho việc sao chép (và xóa) các tệp nhanh hơn nhiều và các hệ điều hành hiện đại có xu hướng trì hoãn việc cập nhật thư mục càng nhiều càng tốt để tăng tốc máy tính hơn nữa.

Tức là, hệ điều hành chỉ giữ đúng thư mục trong bộ nhớ cục bộ (RAM hoặc ổ cứng bên trong, thường vẫn nhanh hơn kết nối USB). Đây là bộ nhớ đệm mà người khác nói đến: Giữ dữ liệu ở một vị trí riêng biệt để truy cập nhanh hơn.

Nhưng nếu toàn bộ máy tính bị mất điện thì sao? Chà, thậm chí sau đó nó có cách để phục hồi từ nó ngay khi được bật lại, giữ cho thư mục không bị ảnh hưởng (ví dụ như sử dụng "journalling"). Tất nhiên, điều đó chỉ hoạt động nếu đĩa có thư mục được lưu trong bộ nhớ cache vẫn còn sau khi nguồn trở lại - thường là như vậy, vì vậy không có gì phải lo lắng ở đây.

Nhưng tất cả các biện pháp bảo vệ này không thể hoạt động nếu bạn chỉ cần tháo đĩa và không cho hệ điều hành ghi thư mục được lưu vào bộ nhớ cache vào đĩa, rõ ràng.

Do đó, bạn thông báo cho hệ điều hành (và các chương trình mà nó chạy) rằng bạn có ý định xóa đĩa. Quá trình này, còn được gọi là "ngắt kết nối", dẫn đến việc ghi tất cả dữ liệu được lưu vào bộ nhớ cache vào đĩa và sau đó dừng truy cập thêm vào nó.


1

Flash chỉ có thể viết một và không có số không. Nó có thể xóa toàn bộ một khối (đặt nó thành số không). Bởi vì hầu hết các phương tiện flash sử dụng Wear Leveling, nó chỉ thêm một khối vào danh sách "sẽ bị xóa" và thay vào đó sử dụng một khối khác. Bộ điều khiển trên phương tiện truyền thông usb của bạn bắt đầu xóa các khối trong danh sách "sẽ bị xóa" bất cứ khi nào không có gì khác phải làm. Cắm nguồn trong khi các khối đang bị xóa có thể cho phép chúng ở trạng thái không xác định.


Nếu đây là câu trả lời, thì nó sẽ ám chỉ rằng bạn không bao giờ có thể tháo ổ USB một cách an toàn vì việc cân bằng hao mòn được thực hiện bởi bộ điều khiển của ổ đĩa chứ không phải bởi hệ điều hành.
một CVn

Nhưng có một sự khác biệt giữa đẩy và unmount. Trong một số hệ điều hành (Mac OS X), có thể ngắt kết nối ổ đĩa nhưng không đẩy nó ra. Nếu bạn nhả một thẻ nhớ, bạn không thể gắn lại vì thiết bị tắt.
ếch32

Bất cứ điều gì ở cấp độ này phải là giao dịch - khối sẽ không bị xóa khỏi hàng đợi "sẽ bị xóa" cho đến khi nó thực sự bị xóa. Trạng thái của nó sẽ không được xác định - nếu hệ thống không hoàn thành việc xóa, nó sẽ chỉ nhận (từ đầu khối) vào lần tiếp theo.
GalacticCowboy

@GalacticCowboy: Các ổ đĩa được cho là giao dịch, nhưng không phải tất cả các triển khai đều mạnh mẽ như nhau. Nếu các hoạt động ghi được giao dịch mạnh mẽ, làm cho các hoạt động xóa (mất nhiều thời gian hơn) giao dịch mạnh mẽ không quá khó, nhưng có thể khó đảm bảo rằng không thể mất điện trong quá trình ghi có thể dẫn đến một bit đọc như viết 99% thời gian nhưng đôi khi đọc là trống. Người ta có thể giảm khả năng xảy ra sự kiện như vậy bên dưới tấm ván bị thiên thạch tấn công, nhưng thật khó để loại bỏ hoàn toàn.
supercat

@supercat - Tuy nhiên, điều đó không thay đổi những gì tôi đã nói - nếu ổ đĩa bị mất điện trong quá trình xóa, hàng đợi sẽ không được sửa đổi và khối sẽ bị xóa sau đó. Nếu mất điện trong khi viết lại hàng đợi , vâng, điều đó có thể gây ra sự cố, nhưng như bạn đã lưu ý trong câu trả lời của mình, việc viết nhanh hơn đáng kể (do đó ít bị gián đoạn hơn). Vẫn không phải là không thể, chỉ là không có gì bạn có thể cần phải đặt bất kỳ lo lắng đáng kể nào.
GalacticCowboy

1

Lý do đằng sau việc loại bỏ phương tiện USB an toàn khỏi PC PC là gì?

Chức năng này là dành cho phương tiện di động . Đó là, phương tiện được kết nối qua USB, FireWire và như vậy, có thể bị ngắt kết nối tại bất kỳ thời điểm nào.

Truy cập vào ổ đĩa để ghi mọi phần dữ liệu vào nó theo yêu cầu sẽ tạo thêm gánh nặng cho ổ đĩa, điều này sẽ làm giảm hiệu suất và tăng độ hao mòn. Để tăng hiệu suất và giảm hao mòn, Windows có thể lưu trữ dữ liệu để ghi một loạt dữ liệu cùng một lúc. Nó giống như trì hoãn một chuyến đi đến đầu kia của thị trấn cho đến khi bạn có đủ việc vặt để làm ở đó để làm cho chuyến đi đáng giá.

Vấn đề với bộ nhớ đệm là nếu ổ đĩa bị ngắt kết nối giữa thời gian yêu cầu ghi được thực hiện và thời gian Windows tuôn ra bộ nhớ cache vào đĩa (thực sự thực hiện ghi), thì dữ liệu đó sẽ không được ghi. Điều này dẫn đến mất dữ liệu và thậm chí có thể tham nhũng.

Bằng cách loại bỏ một khối lượng có thể tháo rời, bạn bảo Windows xóa bộ nhớ cache và ghi bất kỳ dữ liệu nào nó đang chờ. Bằng cách đó, bạn đảm bảo rằng an toàn để rút ổ đĩa.

Rất thường xuyên khi tôi đang vội, tôi tự động rút cáp USB hoặc cáp USB từ ổ cứng ngoài từ máy tính để bàn hoặc máy tính xách tay của mình mà không cần nhấp chuột phải vào biểu tượng xóa an toàn trong khay hệ thống và rút phích cắm qua tuyến đường này . Cho đến nay, không có điều gì xảy ra mỗi khi tôi "vội vàng".

Điều đó chủ yếu là vì Microsoft không ngu ngốc (không tranh luận ở đây) Họ biết rằng mọi người không thích làm thêm. Do đó, khi bạn cắm phương tiện di động vào hệ thống lần đầu tiên, khi Windows cài đặt trình điều khiển cho nó, một phần của cấu hình là để thiết lập nó cho loại bỏ nhanh chóng.

Trong Trình quản lý thiết bị , trong tab Chính sách của hộp thoại Thuộc tính cho các ổ đĩa của bạn, tùy thuộc vào loại ổ đĩa, bạn có thể chọn định cấu hình ổ đĩa để loại bỏ nhanh hoặc hiệu suất tốt hơn hoặc bật hoặc tắt ghi bộ đệm.

Kích hoạt tính năng ghi bộ đệm hoặc chọn hiệu năng tốt hơn sẽ khiến Windows xếp hàng các yêu cầu ghi làm tăng hiệu suất và giảm hao mòn, nhưng cũng làm tăng cơ hội mất dữ liệu và yêu cầu đẩy âm lượng trước khi xóa. Vô hiệu hóa bộ nhớ đệm ghi hoặc chọn loại bỏ nhanh chóng khiến Windows ghi mọi thứ vào đĩa ngay lập tức, điều này làm giảm hiệu suất và tăng hao mòn, nhưng chỉ cần rút ổ đĩa ra là ổn.

Vì Windows mặc định phương tiện di động để loại bỏ nhanh chóng, hầu hết mọi người sẽ hiếm khi gặp sự cố khi chỉ rút phích cắm mà không cần đẩy ra trước.


Ảnh chụp màn hình bên dưới hiển thị các chính sách ổ đĩa mặc định cho nhiều phương tiện khác nhau. Có một vài điểm thú vị cần chú ý.

Ổ cứng trong được thiết lập để sử dụng bộ nhớ đệm ghi (hình 1). Điều này có ý nghĩa bởi vì người ta cho rằng ổ đĩa là vật cố định vĩnh viễn, do đó, nó sẽ không bao giờ trở nên không khả dụng trong khoảng thời gian ngắn giữa yêu cầu ghi và xóa bộ đệm.

Ổ đĩa flash USB được đặt để loại bỏ nhanh (hình 2). Điều này cũng có ý nghĩa bởi vì nó thuận tiện để loại bỏ nó dễ dàng.

Thẻ nhớ USB được cấu hình để tháo nhanh (hình 3). Điều này là hợp lý vì về cơ bản nó không khác gì ổ đĩa flash USB (hoặc bất kỳ ổ USB nào khác). Điều thú vị là các nội đầu đọc thẻ nhớ cũng được thiết lập để nhanh chóng loại bỏ (hình 4). Đầu đọc được tích hợp vào máy tính xách tay, và do đó luôn có mặt, nhưng thẻ có thể được gỡ bỏ, và do đó, nó mặc định để loại bỏ nhanh chóng. (Điều này cũng tương tự đối với các ổ đĩa mềm; không có bộ đệm vì ổ đĩa trong ổ đĩa có thể bị xóa.)

Thú vị hơn nữa là ổ cứng USB ngoài (hình 5) và iPod mini (hình 6) có một ổ cứng nhỏ, xoay tròn trong đó. Đây là những ổ đĩa cứng thực tế, không phải ổ đĩa flash, nhưng vì chúng có thể tháo rời nên chúng vẫn được mặc định loại bỏ nhanh. Một lần nữa, điều này có ý nghĩa bởi vì chúng có thể được rút ra trước khi dữ liệu được ghi vào đĩa.

Tôi thực sự có thể mất thông tin trên phương tiện USB nếu điều này không được thực hiện?

Có phải khả năng của vuner [sic] khi mất thông tin như vậy đã tăng lên rất nhiều, nếu phương tiện truyền thông usb vẫn nhấp nháy tại thời điểm rút nó ra khỏi máy tính (trái ngược với việc không nhấp nháy)?

Đúng. Vấn đề là ngay cả khi một ổ đĩa được đặt thành loại bỏ nhanh cũng không làm cho nó an toàn để rút phích cắm ngay lập tức. Chỉ vì Windows thực hiện ghi ngay lập tức, không có nghĩa là chúng xảy ra ngay lập tức.

Hầu hết các phương tiện di động như ổ đĩa flash và thẻ nhớ đều chậm hơn nhiều so với ổ cứng. Do đó, mặc dù Windows bắt đầu ghi ngay khi được yêu cầu, nhưng thông thường sẽ mất một vài phút để dữ liệu thực sự được ghi. Ngay cả khi viết / sao chép / vv. hộp thoại hiển thị tiến trình ghi đi, ổ đĩa vẫn có thể ghi thêm một vài phút nữa và nếu nó có đèn LED hoạt động ổ đĩa riêng, bạn có thể thấy điều này. Nó không an toàn để loại bỏ các phương tiện truyền thông ngay lập tức; xem đèn LED và chờ cho nó hoàn toàn ngừng nhấp nháy.


Để an toàn hơn, bạn có thể sử dụng một chương trình như Sync nói với Windows để xóa bộ đệm. Về cơ bản, nó hoàn toàn giống với việc sử dụng chức năng đẩy an toàn, nhưng có thể thuận tiện hơn một chút nếu bạn tạo một phím tắt trên máy tính để chạy với ký tự ổ đĩa cụ thể của ổ đĩa di động. Nó sẽ tiết kiệm khoảng 5-10 giây nghe có vẻ không nhiều, nhưng trong HCI, là một rào cản rất lớn . Điều tuyệt vời hơn nữa là nó chỉ xóa bộ nhớ cache, nó không thực sự đẩy ổ đĩa. Do đó, ổ đĩa vẫn được gắn và có sẵn để sử dụng nếu bạn đột nhiên nhớ ra một cái gì đó bạn quên làm với nó. Điều này làm cho nó thậm chí còn hữu ích hơn vì bạn thậm chí có thể gán cho nó một phím nóng để bạn có thể xóa bộ đệm và làm cho nó an toàn để rút phích cắm bằng tổ hợp phím.


Hình 1 : Chính sách ổ cứng nội bộ

Chính sách ổ cứng nội bộ

Hình 2 : Chính sách ổ đĩa flash USB

Chính sách ổ đĩa flash USB

Hình 3 : Chính sách đầu đọc thẻ nhớ trong

Chính sách đầu đọc thẻ nhớ trong

Hình 4 : Chính sách đầu đọc thẻ nhớ USB

Chính sách đọc thẻ nhớ USB

Hình 5 : Chính sách ổ cứng ngoài

Chính sách ổ cứng ngoài

Hình 6 : Ổ cứng iPod (mini)

Chính sách iPod mini HDD

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.