Kích thước của tệp trong HĐH Windows. (Đó là KB hay kB?)


20

Một "kilobyte" (KB) là 1024 byte theo tiêu chuẩn JEDEC, trong khi định nghĩa đã thay đổi, trong hầu hết các bối cảnh, có nghĩa là 1000 byte (kB) theo SI. Để giải quyết sự khác biệt này, tiền tố nhị phân (kiB) được sử dụng.

Vì vậy, chúng tôi có 3 lựa chọn để sử dụng tiền tố - JEDEC, IEC (cả trong nhị phân) và Số liệu (theo số thập phân).

Câu hỏi của tôi là-

  1. Windows sử dụng tiêu chuẩn tiền tố nào để hiển thị kích thước tệp? (chắc chắn đó không phải là tiêu chuẩn IEC)
  2. Tại sao HĐH Windows hiển thị kích thước tệp trong KB (sử dụng bảng chữ cái in hoa "K") khi đó là bảng chữ cái nhỏ "k" cho Kilo tính theo đơn vị SI?

Một chữ "K" đại diện cho Kelvin trong hệ thống đơn vị SI.

Tôi có thiếu một cái gì đó ở đây trong sự hiểu biết?


9
@Luaan: Các quy ước SI là các quy ước phổ biến nhất cho đến nay cho các đơn vị, ngay cả đối với các đơn vị không SI. Ví dụ: họ đang cố chạy LHC ở 13 TeV, nhưng eV (volt volt) không phải là SI. Khi bạn nói rằng mức tiếng ồn xung quanh là 40 dB, B (bel) cũng không phải là SI.
Dietrich Epp

2
@DietrichEpp: Đó vẫn là vật lý. Byte không phải là một đơn vị vật lý; các nhà vật lý đo thông tin là entropy (đơn vị: J / K).
MSalters

3
Có liên quan: xkcd.com/394
basic6

3
@MSalters: "Bel" không phải là vật lý, nó là một đơn vị trừu tượng như byte.
Dietrich Epp

2
Tôi có nghĩa là "trừu tượng" ở chỗ Bel không tương ứng với bất kỳ hệ thống cụ thể (hoặc vật lý) nào. Nó chỉ được sử dụng để thể hiện một tỷ lệ, thậm chí không phải là tỷ lệ của một thứ cụ thể (như sức mạnh). Ví dụ, trong xử lý tín hiệu số, dB sẽ được sử dụng để biểu thị tỷ lệ tín hiệu số không có đơn vị vật lý để bắt đầu. Vì vậy, tôi hoàn toàn không đồng ý với quan điểm rằng decibel là một đơn vị "vật lý", hoặc kết nối với vật lý theo bất kỳ cách đặc biệt nào.
Dietrich Epp

Câu trả lời:


41

Tôi sẽ trả lời câu hỏi của bạn trực tiếp nhất có thể vì việc sử dụng KB so với KiB so với kB so với kb sẽ nhanh chóng tạo ra một cuộc tranh luận ngoài chủ đề vì cuộc chiến tranh đặt tên đã diễn ra trong nhiều thập kỷ nay.

1.) Tiêu chuẩn nào Windows sử dụng trong việc hiển thị kích thước tệp? (chắc chắn đó không phải là tiêu chuẩn IEC)

Trên thực tế, đó là tiêu chuẩn JEDEC 100B.01 , có nghĩa là KB (Killobyte) là 1024 Byte.

2.) Tại sao HĐH Windows hiển thị kích thước tệp trong KB (sử dụng bảng chữ cái in hoa "K") khi đó là bảng chữ cái nhỏ "k" cho Kilo tính theo đơn vị SI.

Một lần nữa, vì đó là tiêu chuẩn JEDEC 100B.01 cho tiền tố đơn vị cho khả năng lưu trữ chất bán dẫn; nó không phải là một đơn vị đo lường SI và do đó không có cùng ý nghĩa.

Chữ thường kcó thể đồng nghĩa với chữ hoa Kkhi giao dịch với kilo/ kibi; cho giga, megatera, JEDEC , ISOBIPM SI tiền tố tiêu chuẩn xác định họ là chữ hoa G, MTtương ứng. Chữ thường g, mtchỉ được sử dụng trong các tình huống không chính thức, khi bối cảnh cung cấp ý nghĩa (như trong tôi chỉ hoán đổi 1gb NIC của tôi hoặc hdd 2TB của tôi không hoạt động ), và cho mỗi gia nhập không hợp lệ.

Một chữ "K" đại diện cho Kelvin trong hệ thống đơn vị SI. Tôi có thiếu một cái gì đó ở đây trong sự hiểu biết?

Vâng, một số vốn Kđại diện Kelvinkhi bạn nói cụ thể về các phép đo nhiệt độ và xử lý các đơn vị đo SI, tuy nhiên, chúng tôi đang xử lý dung lượng lưu trữ bán dẫn và tôi sẽ không nói tôi có 512 KB of RAMvà có nghĩa là tôi có 512 Kelvin Bytes of RAM. Hơn nữa, nó thực sự phụ thuộc vào ngữ cảnh để biết khi nào / làm thế nào để phân biệt giữa các đơn vị đo lường IEC / JEDEC và SI đo KB / MB / GB / vv.

Hầu hết các hệ điều hành và phần lớn các thiết bị mà đối phó với bộ nhớ / lưu trữ sử dụng các tiền tố Kcho Kilo để có nghĩa là 1024 byte, vì vậy khi tôi nhận được RAM nói rằng đó là một mô-đun 4GB, tôi biết đó là 4 GIBI -Bytes (4 * 1024 * 1024 * 1024) và không phải Giga -Bytes (4 * 1000 * 1000 * 1000).

Ngoại lệ chính cho điều này là trong khả năng của ổ đĩa; khi tôi mua một ổ USB hoặc ổ đĩa cứng, tôi biết khi nào nó nói 32GB, nó có nghĩa là 32 Giga -Bytes (32 * 1000 * 1000 * 1000) và không GIBI -Bytes (32 * 1024 * 1024 * 1024), mặc dù tôi Hệ điều hành sẽ báo cáo bằng Gibi-Bytes (và do đó đưa ổ đĩa của tôi từ 32 GB sang ổ 29,8 GiB hiệu quả). Cũng lưu ý rằng có một số hương vị của Linux thích sử dụng KB có nghĩa là 1000 byte, bất kể bối cảnh và điều này có thể gây nhầm lẫn vì không phải tất cả các ứng dụng trong cùng một hệ điều hành sẽ báo cáo kích thước giống nhau. Hầu hết các nhà sản xuất thiết bị thường sẽ từ chối trách nhiệm ở đâu đó trên "hộp" (hoặc trang web, v.v.) để biểu thị ý nghĩa của chúng khi họ nói KB / GB / v.v., như trên các hộp ổ cứng có từ chối trách nhiệm *1GB = 1000000000 bytes.

Nếu bạn đã từng bối rối về việc hệ điều hành của bạn đang báo cáo cho bạn theo phong cách nào, bạn luôn có thể xem tệp có bao nhiêu byte và sau đó làm toán để xem hệ điều hành của bạn đang nói gì với bạn ('kích thước của tệp', chứ không phải 'kích thước trên đĩa' vì đó là những thứ khác nhau); nếu hệ điều hành của bạn không thể cho bạn biết số byte thô, có những vấn đề lớn hơn ngoài hậu tố mà nó sử dụng.

Hay như Randall đã nói: kilobyte


7
"Hầu hết các hệ điều hành và phần lớn các thiết bị xử lý bộ nhớ / lưu trữ đều sử dụng tiền tố K cho Kilo có nghĩa là 1024 byte" Bắt đầu từ 10.6, OS X không còn nữa. Đó là một hệ điều hành khá quan trọng.
Sören Kuklau

2
@Ramhound: Bạn có thể tìm thấy một nguồn cho việc này? OS X dường như sử dụng các tiền tố chính xác theo mặc định trên hệ thống của tôi và tôi thấy không có tùy chọn nào để thay đổi nó. Có một tùy chọn để chọn đơn vị số liệu hoặc đơn vị Hoa Kỳ, nhưng không có tùy chọn để sử dụng tiền tố nhị phân.
Dietrich Epp

1
MacOS và một số bản phân phối Linux như Ubuntu đã chuyển sang tiền tố thập phân để làm cho kích thước tệp phù hợp với kích thước ổ cứng. KB = 1000 byte và GB = 1000 byte
phuclv

4
Ổ cứng không phải là "ngoại lệ". "GB" trên DVD tính bằng gigabyte thập phân. Tiền tố thập phân cũng được sử dụng cho dung lượng băng, tốc độ mạng ("gigabit Ethernet" là 1000 ^ 3 bit / s), tốc độ xung nhịp của CPU và bus và xếp hạng băng thông, và ngày xưa, cái gọi là "tốc độ baud" trên nối tiếp cổng. Nếu bất cứ điều gì, RAM là ngoại lệ với gần như mọi sản phẩm khác trong trường sử dụng tiền tố thập phân. Vì một số lý do, Windows Explorer đã quyết định sử dụng
Jamie Hanrahan

2
@JamieHanrahan: Bộ lưu trữ ổ đĩa có lịch sử sử dụng các lĩnh vực có kích thước bằng hai và khối phân bổ là một số lượng lớn hai lĩnh vực. Một đĩa mềm 360K chứa 720 cung 512 byte mỗi cái; một đĩa mềm "1,44 MB" là 2.880 cung như vậy ["megabyte" là 1.024.000 byte]. Chỉ sau khi dung lượng ổ đĩa lớn hơn, megabyte co lại.
supercat

14

Trong Windows Explorer, KB có nghĩa là kilobyte trong đó nó đề cập đến kilo nhị phân 1024 byte. Nhà thám hiểm sử dụng chữ hoa 'K' để chỉ ra nhị phân, trái ngược với chữ thường 'k', là tiền tố kilo chuẩn trong SI có nghĩa là 1000.

Bài đăng trên blog của Raymond Chen Tại sao Explorer sử dụng thuật ngữ KB thay vì KiB? đưa ra một cái nhìn tổng quan tại sao Windows không sử dụng KiB.

Nếu bạn nhìn xung quanh mình, bạn sẽ thấy rằng không ai (trong lỗi thử nghiệm) sử dụng thuật ngữ kibibyte và KiB. Khi bạn mua bộ nhớ máy tính, số tiền được chỉ định bằng megabyte và gigabyte, không phải mebibytes và gibibytes. Dung lượng lưu trữ được in trên đĩa CD trắng của bạn được chỉ định bằng megabyte. Mọi tài liệu trên Internet (trong lỗi thử nghiệm) nói về bộ nhớ và lưu trữ đều sử dụng thuật ngữ kilobyte / KB, megabyte / MB, gigabyte / GB, v.v. Bạn phải đi ra ngoài để tìm những người sử dụng thuật ngữ kibibyte / KiB, mebibyte / MiB, gibibyte / GiB, v.v.

Giáo dục

Explorer chỉ là theo thực tế hiện có. Mọi người (trong lỗi thử nghiệm) đề cập đến 1024 byte dưới dạng kilobyte, không phải là kibibyte. Nếu Explorer chuyển sang thuật ngữ kibibyte, nó sẽ chỉ hiển thị thông tin người dùng ở dạng mà họ không thể hiểu và vì mục đích gì?

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.